Runtime error "3135"

aman

Registered User.
Local time
Yesterday, 22:56
Joined
Oct 16, 2008
Messages
1,251
Hi guys

I am getting Syntex error in Join operation below:

Code:
 Set rs = CurrentDb.OpenRecordset("SELECT tblstaff.[Staff Name] AS Agent, tblstaff_1.[Staff Name] AS Auditor, tblTCForm.DateEntered, tblTCForm.Ind_Comments, tblTCForm.Coach_Comments, tblTCForm.QAO_Comments FROM tblstaff INNER JOIN (tblstaff AS tblstaff_1 INNER JOIN tblTCForm ON (tblstaff_1.[Staff Number] = tblTCForm.LineManager) AND (tblstaff.[Staff Number] = tblTCForm.Ind_Name) WHERE (((tblTCForm.ID)=15))))")

ANy help will be much appreciated.

Thanks
 
looks like

AND (tblstaff.[Staff Number] = tblTCForm.Ind_Name)

should be

AND (tblstaff_1.[Staff Number] = tblTCForm.Ind_Name)
 
And the following gives me syntax error in the expression error message:
Code:
 Set rs = CurrentDb.OpenRecordset("SELECT tblstaff.[Staff Name] AS Agent, tblTCForm.LineManager AS Auditor, tblTCForm.DateEntered, tblTCForm.Ind_Comments, tblTCForm.Coach_Comments, tblTCForm.QAO_Comments, tblTCForm.ID FROM tblstaff INNER JOIN tblTCForm ON tblstaff.[Staff Number] = tblTCForm.Ind_Name WHERE (((tblTCForm.ID)=" & txtHidden1 & "))")
 
When you have issues like this construct your sql query statement as a string first, then debug.print it in the immediate window. Copy and paste it into the query designer in SQL view - it will highlight where your problem is.

Once you have it correctly formatted simply use
Set rs = CurrentDb.OpenRecordset sYourSqlString
to open it.
 

Users who are viewing this thread

Back
Top Bottom