Как установить параметры для встроенного запроса в отчете Access из формы Access? - PullRequest
0 голосов
/ 17 января 2019

У меня есть отчет о доступе, который запускает запрос. В существующем отчете у меня есть параметры, заданные в скобках; [CSRName], [StartDate] и [EndDate]. У меня эти параметры заполняются из формы с использованием VBA ниже;

Все это прекрасно работает. Моя проблема в этом; У меня есть этот запрос, подсчитывающий общее количество ошибок, которые делает CSR. Я легко могу отобразить в отчете общее количество ошибок. Что я хотел бы сделать, так это добавить в отчет еще одно текстовое поле, в котором будет отображаться общее количество выполненных элементов CSR. Для этого мне нужно встроить источник управления для текстового поля с другим запросом. Я написал этот запрос, и он работает вне формы. Что мне нужно сделать, так это передать те же параметры, которые я использую для генерации отчета во этот встроенный запрос в отчете. Я не могу понять, как это сделать. Я могу передать параметры самому отчету, и он работает нормально, но попытка сделать то же самое не передаст параметры во встроенный запрос в отчете. Он продолжает отображаться в поле ввода и запрашивает у меня переменные.

Я предполагал, что мог бы обрабатывать встроенный запрос так же, как и запрос, основанный на отчете, поэтому я использовал тот же процесс, чтобы попытаться передать ему параметры, но он не сработал.

Private Sub RunQuery_Click()

    DoCmd.SetParameter "CSRName", Me.CSRNameCB
    DoCmd.SetParameter "StartDate", "#" & Me.StartDate & "#"
    DoCmd.SetParameter "EndDate", "#" & Me.EndDate & "#"

    DoCmd.OpenReport "rpt_CSRErrorTracking", acViewPreview

End Sub

Мне нужен метод передачи параметров из формы как на запрос, на котором основан отчет, так и на запрос, встроенный в сам отчет.

1 Ответ

0 голосов
/ 17 января 2019

Как насчет того, чтобы запросы, основанные на отчете и поле отчета, сохраняли «ссылку» на поля формы примерно так (концепция запроса по форме) ...

В критериях запроса для соответствующего поля:
= [Формы]! [MyForm]! [CSRNameCB]

И
Между [формами]! [MyForm]! [StartDate] и [Forms]! [MyForm]! [EndDate]

И затем в форме, открывающей отчет, вам не нужно устанавливать никаких параметров вообще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...