![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 07.11.2011
Сообщений: 67
|
![]()
Доброго времени суток! Подскажите кто знает. Создал диалоговое окно для создания отчета: Флажок "Все" и поле со списком, как делается чтобы при установленном флажке "Все" поле со списком было недоступно а при снятии флажка поле со списком становилось доступным?
Последний раз редактировалось raytek; 28.11.2011 в 21:16. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 05.07.2009
Сообщений: 209
|
![]()
На событие "После обновления" прописать:
Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 07.11.2011
Сообщений: 67
|
![]()
Огромное спасибо, все работает! но появилась еще одна проблема.
Ранше отчет сортировался через ФормуДиалог где было ПолеСоСписком и я вставил в свойство отчета Фильтр следующее: [Поле] = Forms![ФормаДиалог]![ПолеСоСписком] и все работало, теперь, после добавления ФложокВсе чтобы можно было выбрать весь список сделал такой Код: Private Sub Report_Current() Me!Report.Filter = "[Поле] = Forms![ФормаДиалог]![ПолеСоСписком]" End Sub и теперь всегда отображается весь список в отчете, подскажите в чем ошибка? |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 30.03.2010
Сообщений: 153
|
![]()
raytek, попробуйте так:
если Forms![ФормаДиалог]![ПолеСоСписком] - числовое значение Код:
Код:
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 07.11.2011
Сообщений: 67
|
![]()
Woodlin - ничего не получилось
Форма - фВыборОборудованияПС Отчет - оОборудованиеПС |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 07.11.2011
Сообщений: 67
|
![]()
Забыл - Базу открывать с Shift_ом
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 30.03.2010
Сообщений: 153
|
![]()
raytek, чего то я не помню у отчета событие Current... хотя у меня 2003 оффис (по этой причине не могу приложенный файл глянуть), может в более поздних версиях появилось.
Я бы сделал так: подвесил процедуру фильтрации на событие Report_Open, а потом собственно такой код: Код:
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 07.11.2011
Сообщений: 67
|
![]()
woodlin, огромное спасибо, после долгих эксперементов заработал этот код:
If Forms![ФормаДиалог]![ПереключательВсе] = "-1" Then Else Me.Filter = "[Поле] = '" & Forms![ФормаДиалог]![ПолеСоСписком] & "'" Me.FilterOn = True End If Работает и на событии Report_Open(Cancel As Integer) так пишет в А2007, и на событии Report_Load(), а событие Current - Текущая запись с ней почемуто не работает. Что означает ' пока не добавил ничего не получалось, твой код с ' начал фильтровать по списку а при выборе Все выдавал пустой отчет |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выборка данных для отчета с группировкой | smoky | Microsoft Office Access | 2 | 12.04.2011 22:13 |
кнопка в форме для создания отчета | Sinopsis | Microsoft Office Access | 1 | 08.10.2010 04:27 |
Источник данных для отчета | Swatch | Microsoft Office Access | 1 | 15.02.2010 20:02 |
выборка для отчета | hinku | БД в Delphi | 10 | 03.09.2009 16:19 |
Запросы для создания отчета | John_chek | БД в Delphi | 15 | 19.02.2007 08:55 |