Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Печать отчёта из двух разных форм  [new]
e-tch
Member

Откуда: Нижний Новгород
Сообщений: 104
При нажатии на кнопку отчёт посылается на печать. При этом запрос, на котором он основан, берёт в качестве параметра из формы значение одного поля. Существует также ещё одна форма, на которой такая же кнопка должна посылать на печать тот же отчёт, при этом запрос должен брать параметр уже из этой формы. Пробовал в запросе ставить условие отбора "Форма1.Параметр or Форма2.Параметр", но тогда выскакивает окошко с требованием ввести один из отсутствующих параметров. Как сделать?
19 авг 05, 16:44    [1803597]     Ответить | Цитировать Сообщить модератору
 Re: Печать отчёта из двух разных форм  [new]
Тяп-ляп
Member

Откуда: Москва
Сообщений: 801
Вариант1:
Убрать из запроса ссылку на форму,
перед открытием отчета открывать запрос через QueryDefs и перезаписывать его текст SQL с нужным условием

Вариант2:
Убрать из запроса ссылку на форму, убрать у отчета источник записей,
перед открытием отчета строить строку запроса и присваивать ее RecordSource отчета

Вариант3:
Убрать из запроса ссылку на форму.
Сделать простейшую публичную функцию, которая бы возвращала свой аргумент. Агрумент должен быть глобальной переменной. Прописать ее в условии запроса. Перед открытием отчета задать значение глобальной переменной-аргументу. Тогда функция в запросе вернет то, что нужно.

Вариант4:
Убрать из запроса ссылку на форму, убрать у отчета источник записей.
Перед открытием отчета в VBA задать значения параметру запроса, открыть рекордсет на этом запросе, передать рекордсет отчету.

Вариант5:
Перейти на adp и не заниматься вышеизложенным мазохизмом
19 авг 05, 17:39    [1803900]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить