2012-06-25 3 views
0

У меня есть отчет о доступе, который имеет 4 вспомогательных отчета/формы. каждый из этих подзаголовков предназначен для отображения пациентов, принимаемых, сдаваемых, выписанных и выписанных из определенного отделения. У меня есть 4 разных запроса для выполнения задачи. Когда я запускаю запросы, они работают нормально. Запросы запрашивают у пользователя дату начала и окончания и выводят результаты.Подсчет отчетов в главном отчете - отчеты о доступе

Проблема заключается в том, когда я присоединяю каждый из этих запросов к каждому вспомогательному отчету и запускаю отчет, он запрашивает дату начала 4 раза, что является логически правильным, поскольку он выполняет 4 дополнительных отчета отдельно.

Я не могу объединить все в один запрос, потому что, хотя данные извлекаются из одной таблицы, условия разные. Я также ограничен в создании формы и кнопки, чтобы вытащить базу отчетов на даты начала, предоставленные пользователем, так как мне нужно напрямую запускать отчет.

Есть ли способ, которым я могу отображать данные по всем 4 вспомогательным отчетам, введя дату только один раз.

Я использую Ms Access 2003

Любая помощь будет оценена. Спасибо С уважением.

+0

Вы запускаете отчет напрямую? или через кнопку или какой-то вид на форме? Будет ли отображаемая вами форма появится, если я дважды щелкнул и сразу запустил отчеты о доступе? –

+0

Мне нужно приложить отчет о доступе к приложению, которое является собственностью. Приложение запускает отчет о доступе напрямую, аналогично тому, как мы дважды кликаем и запускаем его при доступе. поэтому, если форма не появляется, когда отчет запущен, я не думаю, что это было бы действительно полезно. Благодарю. –

+0

Я не уверен, почему вы не можете создать форму с двумя текстовыми полями для даты начала и окончания и кнопкой, чтобы открыть отчет. Запросы уже запрашивают пользователя для ввода, и это именно то, для чего были созданы формы. В каждом запросе ссылайтесь на поля, используемые в форме. Между Forms! YourForm! TxtStart AND Forms! YourForm! TxtEnd Таким образом, пользователю нужно только вводить значения один раз. – Jeff

ответ

0

В открывшемся событии всплывающее окно ввода, запрашивающее дату. Используйте эту дату в качестве параметра для каждого запроса.

Не успевайте его протестировать, поэтому возможное препятствие для этой идеи заключается в том, что событие open происходит после того, как в отчете запущены запросы.

+0

Теперь я немного смущен. Вы имели в виду, что это текстовое поле запрашивает дату основного отчета. Я не могу и не могу использовать формы доступа, поскольку это не отдельная база данных доступа. Он подключен к SQL-серверу через ODBC. поэтому мне нужно запустить отчет доступа напрямую. , Благодаря. –

+0

Прежде всего, не имеет значения, является ли база данных базы данных SQL Server. Оба ответа будут по-прежнему работать. Так же, как отчет Access, читает данные, так что можно получить доступ к формам.И в ответе Джеффа, ему даже не нужно читать данные, просто используйте несвязанные текстовые поля. Во-вторых, мой ответ пропускает формы и использует функцию InputBox в VBA, чтобы спросить пользователя о дате во время открытого события отчета. Затем вы можете задать параметр в каждом запросе с ответом, прежде чем он попросит вашего пользователя. –

+0

Хорошо, это ново для меня, и я изучу этот вариант, но вы также можете порекомендовать некоторые ссылки для новичков для отчетов Open Events. Как только этот отчет затем связан с другим приложением, которое затем запускает отчет напрямую. Приложение является собственностью. Единственная гибкость, которую я имею, - это создание отчета о доступе. –

0

Если вы используете мастер Sub-rpt, он автоматически подключается и требует только 1 набор триггеров. У меня есть 6 Sub-rpts по 1 основной форме, и все используют число для запуска запросов. Я ввожу только номер 1x и все запросы запускаются &. Он будет подключать уже созданный отчет в качестве суб-rpt.

Смежные вопросы