LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Как распе...
 Тема: Как распечатать в отчет текущий запрос?
 
 15.06.2007 21:03:47
Игорь4
26 сообщения


Тема: Как распечатать в отчет текущий запрос?
У меня есть запрос на выборку. В этом запросе в одном из полей, например поле: Код, я в конструкторе запросов в условиях отбора сделал [Введите код], т.е. при запуске запроса у меня выходит окошко, где предлагается ввести значение параметра поля: Код. На основе этого запроса у меня построена форма, в которой часть данных отображается с помощью этого запроса, а другую часть данных я ввожу в форме вручную, которые сохраняются в таблице связанной с этим запросом. Также на основе этого запроса у меня построен отчет для печати. В форме я сделал кнопку для печати этого отчета. Так вот, при запуске формы у меня спрашивается: Введите код, ввожу, появляются данные, затем я ввожу остальные данные и нажимаю кнопку Печать и опять появляется окошко: Введите код, ввожу и только после этого печатается отчет. Если бы конечно в Accesse можно было бы сделать отчет на основе формы, то вопрос бы отпал, но ведь нельзя же. Вопрос: каким образом (макросом, программным кодом или еще как-то) можно этого избежать? Помогите!!!


P.S. Общий раздел по отчетам
Автор: Игорь от 12.03.2003 14:43:11 Источник ...
 15.06.2007 21:03:47
All
4316 сообщения
1-ый


RE: Как распечатать в отчет текущий запрос?
Для этого существуют запросы с параметрами. Задай свой "код" как параметр. Отчет можно формировать на основе таблицы, в которую выгружать данные по запросу с параметрами. Код кнопки вызова отчета тогда будет такой:
Dim Qr as query
Set Qr = CurrentDb.QueryDefs("запрос")
Qr.Parameters("код")= Параметр
Qr.execute
DoCmd.OpenReport "отчет"
Второй вариант - параметр запроса = Форма.ПолеХХХ, то есть код с потолка, потом его менять.
Значение по умолчанию ПолеХХХ например =1, потом,когда поставишь нужный код, при вызове отчета никто ни о чем тебя не спросит. Возможны еще варианты


P.S. Общий раздел по отчетам
Автор: ALEX от 0:00:00 Источник ...
 15.06.2007 21:03:48
All
4316 сообщения
1-ый


RE: Как распечатать в отчет текущий запрос?
Проще так:
В событии При открытии отчета написать код

Me.recordsource=Form!FormName.recordsource

где FormName имя твоей формы


P.S. Общий раздел по отчетам
Автор: Anonymous от 0:00:00 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Как распе...
ПоискПоиск  Список форумовСписок форумов  
right