diff --git a/gluon/sqlhtml.py b/gluon/sqlhtml.py
index 11206dbd..573b498f 100644
--- a/gluon/sqlhtml.py
+++ b/gluon/sqlhtml.py
@@ -2191,8 +2191,11 @@ class SQLFORM(FORM):
if export_type in exportManager and exportManager[export_type]:
if request.vars.keywords:
try:
+ #the query should be constructed using searchable fields
+ sfields = reduce(lambda a, b: a + b,
+ [[f for f in t if f.readable] for t in tables])
dbset = dbset(SQLFORM.build_query(
- fields, request.vars.get('keywords', '')))
+ sfields, request.vars.get('keywords', '')))
rows = dbset.select(left=left, orderby=orderby,
cacheable=True, *expcolumns)
except Exception, e: