G
Guest
I am unable to pass a variable to a Query. How do I pass a value,
programmatically, to a Parameter?
Public Sub ProvidePointer()
Dim mydb As DAO.Database, qdf As DAO.QueryDef, strSQL As String, recv As
DAO.Recordset
Dim CustPointer As Long
CustPointer = 99377
Set mydb = CurrentDb()
DoCmd.Close acQuery, "ArchiveQ"
DoCmd.DeleteObject acQuery, "ArchiveQ"
strSQL = "SELECT * FROM Archive WHERE ([CustPointer] =
[Archive.CUST_NUM]);"
Set qdf = mydb.CreateQueryDef("ArchiveQ", strSQL)
Set recv = qdf.OpenRecordset("ArchiveQ", dbOpenDynaset)
Debug.Print recv.Fields("cust_num")
End Sub
This gives me a "Datatype conversion error" at the point I try to set recv.
Both CustPointer and [CUST_NUM] are type long.
Bill Andersen
programmatically, to a Parameter?
Public Sub ProvidePointer()
Dim mydb As DAO.Database, qdf As DAO.QueryDef, strSQL As String, recv As
DAO.Recordset
Dim CustPointer As Long
CustPointer = 99377
Set mydb = CurrentDb()
DoCmd.Close acQuery, "ArchiveQ"
DoCmd.DeleteObject acQuery, "ArchiveQ"
strSQL = "SELECT * FROM Archive WHERE ([CustPointer] =
[Archive.CUST_NUM]);"
Set qdf = mydb.CreateQueryDef("ArchiveQ", strSQL)
Set recv = qdf.OpenRecordset("ArchiveQ", dbOpenDynaset)
Debug.Print recv.Fields("cust_num")
End Sub
This gives me a "Datatype conversion error" at the point I try to set recv.
Both CustPointer and [CUST_NUM] are type long.
Bill Andersen