Jag har visserligen aldrig använt queries i Access, men jag hade provat så här:
adoFoo.Open "qryMyLittleQuery " & adoApp("Id") & ", " & någotannatfjuk & ", " & någottredje, Conn
mvh
3 svar · 459 visningar · startad av dap
Jag behöver skicka två parametrar till en query i Access. En (1) parameter skickar jag så här:
adoFoo.Open "qryMyLittleQuery " & adoApp("Id"), Conn
Kan jag skicka med en parameter till?
Jag har visserligen aldrig använt queries i Access, men jag hade provat så här:
adoFoo.Open "qryMyLittleQuery " & adoApp("Id") & ", " & någotannatfjuk & ", " & någottredje, Conn
mvh
Det skulle nog kunna funka. Frågan är då vad parametrarna heter när de kommer till Access? Första parametern heter "Id", utan att man angivit det.
Det löste sig
Jag övergav det första försöket, kanske funkar den bara med en parameter.
Jag körde istället med CreateParameter
Set objComm = Server.CreateObject("ADODB.Command")
objComm.ActiveConnection = Conn
objComm.CommandType = 4
objComm.CommandText = "qryRevApps"
Set objParam1 = objComm.CreateParameter("JobId", 3, 1, 50)
objComm.Parameters.Append objParam1
objComm.Parameters("JobId") = adoJob("JobId")
Set objParam2 = objComm.CreateParameter("RevId", 3, 1, 50)
objComm.Parameters.Append objParam2
objComm.Parameters("RevId") = Session("Reviewer")
Set adoApp = objComm.Execute
I Access måste man även ange parametrarna (Query - Parameters)