![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
I have 4 tables, say - tblItems * * * *ID, Item, ClientID, ManufID, CatalogID tblClients * * *ID, ClientName tblManufs * * * ID, ManufName tblCatalog * * *ID, CatalogDesc SELECT tblItems.Item, tblClients.ClientName, * * * * tblManuf.ManufName, tblCatalog.CatalogDesc FROM * * * * (((tblItems INNER JOIN tblClients ON * * * * tblItems.ClientID = tblClients.ID) INNER JOIN * * * * tblItems.ManufID=tblManufs.ID)) * * * * INNER JOIN tblItems.CatalogID=tblCatalog.ID) * * * * ORDER BY Item When I use a select query to return a recordset based on tblItems which will return the various text fields identified by their ID, everything works *UNLESS any of the ID's are zero. How do I get ALL the records in tblItems returned, irrespective of whether some or all of ClientID, ManufID, CatalogID have been assigned (eg ID > 0) or have not yet been assigned (eg ID=0 or Null) |
|
Many thanks for any help you can give Ken Ashton --- news://freenews.netfront.net/ - complaints: n... (AT) netfront (DOT) net --- |
#3
| |||
| |||
|
|
Try outer join. SELECT tblItems.Item, tblClients.ClientName, tblManuf.ManufName, tblCatalog.CatalogDesc FROM tblItems LEFT JOIN tblClients ON tblItems.ClientID = tblClients.ID LEFT JOIN tblItems.ManufID = tblManufs.ID LEFT JOIN tblItems.CatalogID = tblCatalog.ID ORDER BY Item |
#4
| |||
| |||
|
|
Try outer join. SELECT tblItems.Item, tblClients.ClientName, tblManuf.ManufName, tblCatalog.CatalogDesc FROM tblItems LEFT JOIN tblClients ON tblItems.ClientID = tblClients.ID LEFT JOIN tblItems.ManufID = tblManufs.ID LEFT JOIN tblItems.CatalogID = tblCatalog.ID ORDER BY Item |
#5
| |||
| |||
|
|
Try outer join. SELECT tblItems.Item, tblClients.ClientName, * * * tblManuf.ManufName, tblCatalog.CatalogDesc FROM tblItems * * LEFT JOIN tblClients ON tblItems.ClientID = tblClients.ID * * LEFT JOIN tblItems.ManufID = tblManufs.ID * * LEFT JOIN tblItems.CatalogID = tblCatalog.ID ORDER BY Item Sorry I didn't mention I was using MS Access *SQL, got a few errors trying your example above, but finally got there ... Seems to be working perfectly now, many thanks again for putting me on track Toby |
|
Ken Ashton --- news://freenews.netfront.net/ - complaints: n... (AT) netfront (DOT) net --- |
![]() |
| Thread Tools | |
| Display Modes | |
| |