dimbodoyle
New member
- Local time
- Today, 23:14
- Joined
- Jul 20, 2007
- Messages
- 6
Hi FOlks
I am trying to get access to return data to a data sheet when I run an sql select statement through vb. For some reason it wont work and says:
"A RunSQL action requires and argument consiting ofan SQL statement."
I have included the piece below
SELECT VALID_ALTS_AND_REPLS.PART_NUMBER, VALID_ALTS_AND_REPLS.OPTION, PARTS_WK_27.[PART DESCRIPTION], PARTS_WK_27.[FUNCTIONAL DESCRIPTION], PARTS_WK_27.[RETURN TO], PARTS_WK_27.[FBSC COST], TSLs.DEPOT, TSLs.MIN, TSLs.MAX
FROM TSLs INNER JOIN (VALID_ALTS_AND_REPLS INNER JOIN PARTS_WK_27 ON VALID_ALTS_AND_REPLS.OPTION=PARTS_WK_27.[PART NUMBER]) ON TSLs.PART_NUMBER=VALID_ALTS_AND_REPLS.OPTION
WHERE (((TSLs.DEPOT)=91101) AND ((TSLs.MIN)>0))
ORDER BY PARTS_WK_27.[FBSC COST];
The code is Dim frag1 As String
Dim frag2 As String
Dim SQL_cmd2 As String
Dim depot As String
depot = InputBox("Enter the Depot Code you wish to query", "Alternative-Replacement Search")
frag1 = "SELECT VALID_ALTS_AND_REPLS.PART_NUMBER, VALID_ALTS_AND_REPLS.OPTION, PARTS_WK_27.[PART DESCRIPTION], PARTS_WK_27.[FUNCTIONAL DESCRIPTION], PARTS_WK_27.[RETURN TO], PARTS_WK_27.[FBSC COST], TSLs.DEPOT, TSLs.MIN, TSLs.MAX FROM TSLs INNER JOIN (VALID_ALTS_AND_REPLS INNER JOIN PARTS_WK_27 ON VALID_ALTS_AND_REPLS.OPTION = PARTS_WK_27.[PART NUMBER]) ON TSLs.PART_NUMBER = VALID_ALTS_AND_REPLS.OPTION WHERE (((TSLs.DEPOT)="
frag2 = ") AND ((TSLs.MIN)>0)) ORDER BY PARTS_WK_27.[FBSC COST];"
SQL_cmd2 = frag1 & depot & frag2
MsgBox (SQL_cmd2)
DoCmd.RunSQL SQL_cmd2
Anyone any ideas? Am i using the wrong method or can runSQL not return data to a sheet as in a select statement?
regards
I am trying to get access to return data to a data sheet when I run an sql select statement through vb. For some reason it wont work and says:
"A RunSQL action requires and argument consiting ofan SQL statement."
I have included the piece below
SELECT VALID_ALTS_AND_REPLS.PART_NUMBER, VALID_ALTS_AND_REPLS.OPTION, PARTS_WK_27.[PART DESCRIPTION], PARTS_WK_27.[FUNCTIONAL DESCRIPTION], PARTS_WK_27.[RETURN TO], PARTS_WK_27.[FBSC COST], TSLs.DEPOT, TSLs.MIN, TSLs.MAX
FROM TSLs INNER JOIN (VALID_ALTS_AND_REPLS INNER JOIN PARTS_WK_27 ON VALID_ALTS_AND_REPLS.OPTION=PARTS_WK_27.[PART NUMBER]) ON TSLs.PART_NUMBER=VALID_ALTS_AND_REPLS.OPTION
WHERE (((TSLs.DEPOT)=91101) AND ((TSLs.MIN)>0))
ORDER BY PARTS_WK_27.[FBSC COST];
The code is Dim frag1 As String
Dim frag2 As String
Dim SQL_cmd2 As String
Dim depot As String
depot = InputBox("Enter the Depot Code you wish to query", "Alternative-Replacement Search")
frag1 = "SELECT VALID_ALTS_AND_REPLS.PART_NUMBER, VALID_ALTS_AND_REPLS.OPTION, PARTS_WK_27.[PART DESCRIPTION], PARTS_WK_27.[FUNCTIONAL DESCRIPTION], PARTS_WK_27.[RETURN TO], PARTS_WK_27.[FBSC COST], TSLs.DEPOT, TSLs.MIN, TSLs.MAX FROM TSLs INNER JOIN (VALID_ALTS_AND_REPLS INNER JOIN PARTS_WK_27 ON VALID_ALTS_AND_REPLS.OPTION = PARTS_WK_27.[PART NUMBER]) ON TSLs.PART_NUMBER = VALID_ALTS_AND_REPLS.OPTION WHERE (((TSLs.DEPOT)="
frag2 = ") AND ((TSLs.MIN)>0)) ORDER BY PARTS_WK_27.[FBSC COST];"
SQL_cmd2 = frag1 & depot & frag2
MsgBox (SQL_cmd2)
DoCmd.RunSQL SQL_cmd2
Anyone any ideas? Am i using the wrong method or can runSQL not return data to a sheet as in a select statement?
regards