mdmackillop
02-23-2009, 05:15 AM
I'm running the following code to create and run an SQL query
Option Compare Database
Option Explicit
Private Sub Command4_Click()
On Error GoTo Err_Command4_Click
Dim SQL As String
SQL = ""
SQL = "SELECT [Contract Details].[Job No], [Contract Details].Date, [Contract Details].[Fee Code], [Contract Details].Client, [Contract Details].[Project Title], [Contract Details].[Contract Value], " & _
"comboJobStatus.Description " & vbCr & _
"FROM comboJobStatus RIGHT JOIN [Contract Details] ON comboJobStatus.Status = [Contract Details].Status " & vbCr & _
"WHERE ((([Contract Details].Client) Like " & """*""" & " &[Forms]![ContractListSelector]![txtClient]& " & """*""" & ") " & _
"AND ((comboJobStatus.Status)<>1) AND (([Contract Details].[Project Type])=[Forms]![ContractListSelector]![Combo0]));"
Debug.Print SQL
DoCmd.RunSQL SQL
Exit_Command4_Click:
Exit Sub
Err_Command4_Click:
MsgBox Err.Description
Resume Exit_Command4_Click
End Sub
The result in the Debug window is:
SELECT [Contract Details].[Job No], [Contract Details].Date, [Contract Details].[Fee Code], [Contract Details].Client, [Contract Details].[Project Title], [Contract Details].[Contract Value], comboJobStatus.Description
FROM comboJobStatus RIGHT JOIN [Contract Details] ON comboJobStatus.Status = [Contract Details].Status
WHERE ((([Contract Details].Client) Like "*" &[Forms]![ContractListSelector]![txtClient]& "*") AND ((comboJobStatus.Status)<>1) AND (([Contract Details].[Project Type])=[Forms]![ContractListSelector]![Combo0]));
I can paste this result into a query as SQL and the query will run. When I run from the button I get:
"A RunSQL Action requires an argument consisting of an SQL statement."
What am I missing here?
Option Compare Database
Option Explicit
Private Sub Command4_Click()
On Error GoTo Err_Command4_Click
Dim SQL As String
SQL = ""
SQL = "SELECT [Contract Details].[Job No], [Contract Details].Date, [Contract Details].[Fee Code], [Contract Details].Client, [Contract Details].[Project Title], [Contract Details].[Contract Value], " & _
"comboJobStatus.Description " & vbCr & _
"FROM comboJobStatus RIGHT JOIN [Contract Details] ON comboJobStatus.Status = [Contract Details].Status " & vbCr & _
"WHERE ((([Contract Details].Client) Like " & """*""" & " &[Forms]![ContractListSelector]![txtClient]& " & """*""" & ") " & _
"AND ((comboJobStatus.Status)<>1) AND (([Contract Details].[Project Type])=[Forms]![ContractListSelector]![Combo0]));"
Debug.Print SQL
DoCmd.RunSQL SQL
Exit_Command4_Click:
Exit Sub
Err_Command4_Click:
MsgBox Err.Description
Resume Exit_Command4_Click
End Sub
The result in the Debug window is:
SELECT [Contract Details].[Job No], [Contract Details].Date, [Contract Details].[Fee Code], [Contract Details].Client, [Contract Details].[Project Title], [Contract Details].[Contract Value], comboJobStatus.Description
FROM comboJobStatus RIGHT JOIN [Contract Details] ON comboJobStatus.Status = [Contract Details].Status
WHERE ((([Contract Details].Client) Like "*" &[Forms]![ContractListSelector]![txtClient]& "*") AND ((comboJobStatus.Status)<>1) AND (([Contract Details].[Project Type])=[Forms]![ContractListSelector]![Combo0]));
I can paste this result into a query as SQL and the query will run. When I run from the button I get:
"A RunSQL Action requires an argument consisting of an SQL statement."
What am I missing here?