Sorry the previous email did not contain the final version. Here it is.
def search_form(self,url):
form = FORM('',
INPUT(_name='keywords',_value=request.get_vars.keywords,
_style='width:200px;',
_id='keywords'),
INPUT(_type='submit',_value=T('Search')),
INPUT(_type='submit',_value=T('Clear'),
_onclick="jQuery('#keywords').val('');"),
_method="GET",_action=url)
return form
def search_query(tableid,search_text,fields):
words= search_text.split(' ') if search_text else []
query=tableid<0#empty query
for field in fields:
new_query=tableid>0
for word in words:
new_query=new_query&field.contains(word)
query=query|new_query
return query
Then in the function that has the sqlform.grid call, before the call
add
search_text=request.get_vars.keywords
query=search_query(db.tablea.id,search_text,
[db.tablea.fielda,db.tablea.fieldb])
--