Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations cowski on being selected by the Eng-Tips community for having the most helpful posts in the forums last week. Way to Go!

INNER JOINS

Status
Not open for further replies.

LD0921

Computer
Joined
Nov 29, 2000
Messages
1
Location
US
I have a small Access data base with 5 tables. Table 1 is OptSys and has the primary key, OptID. Table 2 is a System Name table (SysTbl) with a SysID foreign key. The other 3 tables have Location Codes and the SysID foreign key. I need to create a query that will build an updateable recordset that will contain the OptName and corresponding System Name, and link the other 3 tables on SysID to get the 3 location codes, as well. I have tried this :

SELECT *
FROM OptSys INNER JOIN SysTbl INNER JOIN
LOC1Tbl INNER JOIN LOC2Tbl INNER JOIN LOC3Tbl
ON LOC2Tbl.SysID = LOC3Tbl.SysID
ON LOC1Tbl.SysID = LOC2Tbl.SysID
ON SysTbl.SysID = LOC1Tbl.SysID
ON OptSys.OptID = SysTbl.OptID;

But I get an error in the FROM Clause 3131.

I have also tried this:

SELECT *
FROM (([OptSys] INNER JOIN LOC1Tbl ON [OptSys].SysID = LOC1Tbl.SysID) INNER JOIN LOC2Tbl ON [OptSys].SysID = LOC2Tbl.SysID) INNER JOIN LOC3Tbl ON [OptSys].SysID = LOC3Tbl.SysID;

With OptSys being an initial query as:

SELECT OptTbl.COG, SysTbl.System, SysTbl.SysID
FROM OptTbl LEFT JOIN SysTbl ON OptTbl.OptID = SysTbl.OptID;

This produces the desired result, however the data is not updateable…..
 
Status
Not open for further replies.

Similar threads

  • Locked
  • Question Question
Replies
2
Views
808
  • Locked
  • Question Question
Replies
1
Views
188
  • Locked
  • Question Question
Replies
1
Views
239

Part and Inventory Search

Sponsor

Back
Top