![]() |
|
Модераторы: Akina |
![]()
|
|
| beliyadm |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 1.11.2005 Репутация: нет Всего: нет |
День добрый, в VBA не спец, потому прошу извинить за возможно повторяемый вопрос.
Есть форма, в ней несколько полей со списками, каждый на основе запроса из таблиц. Необходимо нажатием одной кнопки строить отчет (при этом выбраны могут быть как все поля, так и лишь некоторые. Для построения отчета есть запрос, включающий в себя все возможные комбинации. стандартно access позволяет делать отдельный запрос, отчет, и кнопку для каждого из возможных вариантов (а это не есть хорошо). в VBA что либо подобное: Private Sub buttom_Click() Dim stDocName As String, strSQL As String stDocName = "имя" If Me!ЗначениеПоляВФорме Then ....... Else..... End If DoCmd.OpenReport stDocName, acPreview, strSQL Но вот как программно оформить? Чтобы был единый отчет и запрос для всех возможных вариантов не знаю Это сообщение отредактировал(а) beliyadm - 3.12.2005, 22:29 |
|||
|
||||
| Akina |
|
||||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Тебе придется: 1) программно строить SQL-строку запроса, который будет источником данных отчета. Типа:
2) изготовить макет отчета со всеми полями вывода, менять его источник данных на созданную по п. 1 строку, а также скрывать поля, которые не выводятся и растягивать-двигать остальные, чтобы смотрелось нормально. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
||||
|
|||||
| beliyadm |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 1.11.2005 Репутация: нет Всего: нет |
Спасибо за пояснение, но, ээээээээээээ........
отчет будет единый для всех вариантов, просто строить его надо на основе различных комбинаций выборок из полей со списками (в моем случае: район РФ и\или типШколы и \или специальность в даннойШколе и\или и так далее). Программаня строка есть уже, но в ней что то вроде:
Отчет сформирован на основе этого запроса но без условия where. Каким образом в VBA сделать условие where (чтобы только на нем строился отчет) при наличии значения в определенных полях формы? Если несложно - скиньте образец, буду очень признателен, если есть у кого [removed by moderator] В данный момент (заказчик очень просил для нчальства образец) есть следующее:
Это сообщение отредактировал(а) Akina - 4.12.2005, 21:58 |
||||
|
|||||
| Akina |
|
||||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Добавлено @ 21:59
Вот к ней программно и добавляй требуемый WHERE -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
||||
|
|||||
| beliyadm |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 1.11.2005 Репутация: нет Всего: нет |
Да я же не против, сдеайте раздел где будут лежать примеры на самые задаваемые вопросы! А насчет того чтобы вот и сделать - говорю же, не спец я в VBA, другая у меня направленность, прошу дать пример кода на данную тему |
||||
|
|||||
| Papirus |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 298 Регистрация: 19.4.2005 Где: Санкт-Петербург Репутация: 2 Всего: 1 |
||||
|
||||
| beliyadm |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 1.11.2005 Репутация: нет Всего: нет |
Спасибо, нашел там недостающий кусочек
|
|||
|
||||
| Papirus |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 298 Регистрация: 19.4.2005 Где: Санкт-Петербург Репутация: 2 Всего: 1 |
Завсегда пожалуйста!
|
|||
|
||||
![]()
|
| Правила форума "MS Access" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS Access | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |