Доступ: как передать параметры в отчет, когда предложение WHERE встроено в сложный SQL - PullRequest
0 голосов
/ 04 октября 2010

Я знаю, что вопрос о том, как передавать параметры, задавался некоторое время назад с этим Предыдущий вопрос переполнения стека

Однако моя ситуация связана с SQL, который немного сложнее и не может использовать фильтр «предложение условия», доступный при открытии отчета. Мой оператор SQL - это агрегат, который создает одну строку с одним полем для каждого агрегата. У меня есть два параметра "@StartDate" и "@EndDate", которые мне нужно передать в запрос.

SELECT q1.CasesAssigned, q2.WarningsIssued  
FROM 
(SELECT COUNT(*) AS CasesAssigned 
FROM vwCaseDetail 
WHERE DateAssigned Between @StartDate AND @EndDate) as q1,  
(SELECT COUNT(*) AS WarningsIssued 
FROM vwWarningDetail 
WHERE DateIssued Between @StartDate AND @EndDate) as q2

То, что я хотел бы сделать, это «всплывающее» диалоговое окно или небольшая форма, чтобы пользователь вводил даты начала и окончания, но я не знаю, как передать значения в запрос, на котором основан отчет. Какие-либо предложения? Спасибо.

1 Ответ

2 голосов
/ 04 октября 2010

Все, что вам нужно сделать, это вызвать отчет из формы.В этой форме у вас есть два текстовых поля для даты начала и окончания.

Затем запрос необходимо изменить на

WHERE DateAssigned Between [Forms]![frmReporting]![txtDate_from] AND [Forms]![frmReporting]![txtDate_to]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...