Вопрос № 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