У меня есть Access 2003 MDB, где я хотел бы представить небольшую форму для ввода пользователем двух параметров «Дата начала» и «Дата окончания». Благодаря другому пользователю Stack Overflow («Кевин Росс») я узнал, как встроить элемент управления формы непосредственно в запрос, который используется в отчете, который я хотел бы отобразить.
SELECT q1.CasesAssigned, q2.WarningsIssued
FROM
(SELECT COUNT(*) AS CasesAssigned
FROM vwCaseDetail
WHERE DateAssigned Between [Forms]![frmReporting]![txtStartDate]
AND [Forms]![frmReporting]![txtEndDate]) as q1,
(SELECT COUNT(*) AS WarningsIssued
FROM vwWarningDetail
WHERE DateIssued Between [Forms]![frmReporting]![txtStartDate]
AND [Forms]![frmReporting]![txtEndDate]) as q2
Я пробовал два разных способа открыть отчет и передать ввод пользователя:
После того, как пользователь введет параметры, я вызываю DoCmd.OpenReport "myReport", acViewPreview
. Проблема в том, что отчеты открываются и закрываются так быстро, что я их даже не вижу. В идеале я хотел бы закрыть форму сбора данных и затем открыть отчет.
Внутри события Report_Open
у меня есть код, который открывает форму, которая собирает вводимые пользователем данные. Откроется форма сбора данных, однако в отчете мне все еще предлагается ввести эти два параметра. Кажется, что отчет не собирает параметры из формы сбора данных.
Есть ли какие-либо предложения о том, как правильно передавать данные, собранные в форме, в отчет? Спасибо.