instead of using the above I went with the code below, if anyone comes 
across this problem
    queries=[]
    if arg1 == "xyz": queries.append(db.abc.id > 0)
    if arg2 == "abc": queries.append(db.abc.age > 5)
    query = reduce(lambda a,b:(a&b),queries)



and you can insert this query into SQLFORM.grid(query)
          

On Saturday, July 28, 2012 11:07:33 PM UTC-7, dave wrote:
>
> I have something like    
>     qset=db()
>     if arg1 == "xyz": qset=qset(db.abc.id > 0)
>     if arg2 == "abc": qset=qset(db.abc.age > 5)
>     x = qset.select()
>     
>
> now I want to pass x to SQLFORM.grid something like this
> return SQLFORM.grid(x)
> but this does not work because qset.select returns all the rows with all 
> the columns I think, I know that SQLFORM.grid accepts a table or a query so 
> how can I pass x to it?

-- 



Reply via email to