Вопрос № 91346: Добрый день!
У меня вопрос по Access. Мне надо вывести отчет с данными для заданного компьютера. Отчет создан на основе запроса с параметрами, где параметром служит идентификатор компа. Отчет надо открывать и при нажатии кнопки с формы.
Пишу...
Вопрос № 91.346
Добрый день!
У меня вопрос по Access. Мне надо вывести отчет с данными для заданного компьютера. Отчет создан на основе запроса с параметрами, где параметром служит идентификатор компа. Отчет надо открывать и при нажатии кнопки с формы.
Пишу
DoCmd.OpenReport stDocName, acPreview, , "[CompId] =" & CompID, где CompID - идентификатор компа, полученный ранее
При нажатии на кнопку все равно появляется запрос ввода параметра, потом поднимается пустой отчет. Что я делаю не так?
Заранее спасибо.
Отправлен: 14.06.2007, 10:16
Вопрос задала: Lapinagile (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, Lapinagile!
Попробуйте в качеству источника строк отчета использовать запрос на выборку, в условии отбора укажите примерно следующее:
"...WHERE CompId=" & CompID
и вся конструкция может иметь вид:
Dim ssql as String
ssql = " WHERE CompId=" & CompID
ssql = "SELECT * FROM Запрос " & ssql
YouReport.RecordSource = ssql
Отвечает: DVS
Здравствуйте, Lapinagile!
Вариантов может быть два, на вскидку:
1. в запросе не должно быть никаких параметров, "[CompId] =" & CompID как раз и служит предлжением where в запросе;
2. проверьте запрос, может где-то опечатка, то что при попытке открыть отчёт появляется запрос ввода параметра, говорит о том что в запросе нет поля с таким названием, попробуйте запустить запрос сам по себе, и всё увидите.
Ответ отправил: DVS (статус: 1-ый класс)
Ответ отправлен: 15.06.2007, 19:38
Отправить вопрос экспертам этой рассылки
Приложение (если необходимо):
* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.
Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!
Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.
Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.