Using a Parameter Query: from VB.

  • Thread starter Thread starter Ed Warren
  • Start date Start date
E

Ed Warren

Query1

PARAMETERS DateStart DateTime, DateEnd DateTime;
SELECT DISTINCT FinalSchedule.Client_ID, FinalSchedule.CData
FROM FinalSchedule
WHERE (((FinalSchedule.Date) Between [DateStart] And [DateEnd]))
ORDER BY FinalSchedule.CData;

How does one call Query1 with parameters from VBA?

Thanks, Ed Warren.
 
Something like:

Dim qdfCurr As DAO.QueryDef
Dim rsCurr As DAO.Recordset

Set qdfCurr = CurrentDb().QueryDefs("Query1")
qdfCurr.Parameters("DateStart") = dtmStartDate
qdfCurr.Parameters("DateEnd") = dtmEndDate
Set rsCurr = qdfCurr.OpenRecordset
 
Thanks, I was missing the .Parameter concept.

Ed Warren
Douglas J. Steele said:
Something like:

Dim qdfCurr As DAO.QueryDef
Dim rsCurr As DAO.Recordset

Set qdfCurr = CurrentDb().QueryDefs("Query1")
qdfCurr.Parameters("DateStart") = dtmStartDate
qdfCurr.Parameters("DateEnd") = dtmEndDate
Set rsCurr = qdfCurr.OpenRecordset

--
Doug Steele, Microsoft Access MVP

(no private e-mails, please)


Ed Warren said:
Query1

PARAMETERS DateStart DateTime, DateEnd DateTime;
SELECT DISTINCT FinalSchedule.Client_ID, FinalSchedule.CData
FROM FinalSchedule
WHERE (((FinalSchedule.Date) Between [DateStart] And [DateEnd]))
ORDER BY FinalSchedule.CData;

How does one call Query1 with parameters from VBA?

Thanks, Ed Warren.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top