Здесь все еще программист для начинающих. Попытка заставить отчет работать. Вот что я делаюФильтрация запроса на отчет
Я первым создал отчет с помощью мастера отчетов с помощью следующего запроса в качестве входных данных
SELECT EmployeeId, Project, StartDate
FROM Tasks;
У меня есть форма, где я выбираю сотрудника идентификатор. Я хочу отфильтровать отчет на основе выбранного идентификатора сотрудника. Вот что у меня есть для вызова отчета
DoCmd.OpenReport "rptEmpWork", acViewPreview, "qryEmpReport", "EmployeeId = " & strempid
qryEmpReport это имя запроса, который содержит запрос отчета, который я упоминал выше. Strempid содержит значение, которое было выбрано в форме. Однако, когда я собираюсь выполнить это, он предлагает мне снова ввести идентификатор сотрудника. Любые идеи относительно того, почему я получаю это? Я подтвердил, что strempid содержит значение, выбранное ранее.
Спасибо. Это определенно взяло подсказку, но отчет оказался пустым. Имеются данные, которые удовлетворяют условию в таблице. Нужно ли мне обрезать стук? – rajeev
Запустите этот запрос параметров в конструкторе запросов Access и подключите его значение * strempid *, когда он предложит вам *, который является идентификатором сотрудника *: 'SELECT EmployeeId, Project, StartDate FROM Tasks WHERE EmployeeId = [какой идентификатор сотрудника];' Does it вернуть записи? Если да, то будут ли эти записи? – HansUp
это хорошо работает. Возвращает 1 строку, которую я ожидаю. вот запрос SELECT EmployeeId, Project, StartDate FROM Задачи WHERE EmployeeId = 'A111111'. Я использовал запрос для запроса. Я хотел указать, что я ввел – rajeev