Oh, and the problem is that the grid only displays the data from the 
primary table.  The join 'works', but there is no data for the joined 
tables in the grid.

-Jim

On Wednesday, January 23, 2013 8:53:55 AM UTC-6, Jim S wrote:
>
> Just updated to the latest version and am still having this problem.  To 
> be specific, I can do this:
>
> query = (db.feedLoad.deliverOn==datetime.datetime.today())&(db.feedLoad.
> siteId==1)
>  
> left = [db.feedOrder.on(db.feedLoad.feedLoadId==db.feedOrder.feedLoadId),
>  db.feedOrderLine.on(db.feedOrder.feedOrderId==db.feedOrderLine.
> feedOrderId)]
>
> rows = db(query).select(db.feedLoad.ALL, db.feedOrder.ALL, db.
> feedOrderLine.ALL,left=left)
> for row in rows:
>  print row
>
>
>
>
> But I can't do this:
>
> query = (db.feedLoad.deliverOn==datetime.datetime.today())&(db.feedLoad.
> siteId==1)
>  
> fields = [db.feedLoad.siteId, db.feedOrderLine.productSiteId, db.feedLoad.
> deliverOn, db.feedLoad.loadNumber, 
>     db.feedOrder.customerName, db.feedOrder.customerCityState,
>     db.feedOrder.dropShipName, db.feedOrder.dropShipCityState,
>     db.feedLoad.driverId, db.feedOrder.orderNumber,
>     db.feedOrderLine.productNumber, db.feedOrderLine.productName]
>  
> left = [db.feedOrder.on(db.feedLoad.feedLoadId==db.feedOrder.feedLoadId),
> db.feedOrderLine.on(db.feedOrder.feedOrderId==db.feedOrderLine.feedOrderId
> )]
>
> grid = SQLFORM.grid(query, fields=fields, left=left,
>                     create=False, deletable=False,
>                     details=False, csv=False, 
>                     editable=False, searchable=False,
>                     paginate=200)
>
>
>
>
>
> It would be great to get this working or let me know what I'm doing wrong 
> with my grid.
>
> Thanks - Jim
>
> On Friday, January 18, 2013 8:25:01 AM UTC-6, Jim S wrote:
>>
>> I just saw this post as well:   
>> https://groups.google.com/forum/#!topic/web2py/T1TkWEu2cX4
>>
>> Can we get his fix implemented?
>>
>> -Jim
>>
>> On Friday, January 18, 2013 8:21:35 AM UTC-6, Jim S wrote:
>>>
>>> I tried that, but then I don't get any of my joined fields in the 
>>> result.  Here is what I used for the join.
>>>
>>> left = [db.feedOrder.on(db.feedLoad.feedLoadId==db.feedOrder.feedLoadId),
>>>
>>> db.feedOrderLine.on(db.feedOrder.feedOrderId==db.feedOrderLine.feedOrderId)]
>>>
>>> I get no fields from either feedOrder or the feedOrderLine tables, only 
>>> fields from feedLoad.
>>>
>>> -Jim
>>>
>>> On Friday, January 18, 2013 5:39:03 AM UTC-6, DenesL wrote:
>>>>
>>>> Hi Jim,
>>>>
>>>> from the book:
>>>> "Multiple left joins can be combined by passing a list or tuple of 
>>>> db.mytable.on(...) to the left attribute."
>>>>
>>>> Denes
>>>>
>>>

-- 



Reply via email to