Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2011, 21:03   #1
raytek
Пользователь
 
Регистрация: 07.11.2011
Сообщений: 67
По умолчанию Фильтр для отчета

Доброго времени суток! Подскажите кто знает. Создал диалоговое окно для создания отчета: Флажок "Все" и поле со списком, как делается чтобы при установленном флажке "Все" поле со списком было недоступно а при снятии флажка поле со списком становилось доступным?

Последний раз редактировалось raytek; 28.11.2011 в 21:16.
raytek вне форума Ответить с цитированием
Старый 29.11.2011, 08:53   #2
Swatch
Форумчанин
 
Регистрация: 05.07.2009
Сообщений: 209
По умолчанию

На событие "После обновления" прописать:
Код:
If Переключатель.Value=True then
Поле.Enabled=False
else
Поле.Enabled=True
end if
Swatch вне форума Ответить с цитированием
Старый 29.11.2011, 19:47   #3
raytek
Пользователь
 
Регистрация: 07.11.2011
Сообщений: 67
По умолчанию

Огромное спасибо, все работает! но появилась еще одна проблема.
Ранше отчет сортировался через ФормуДиалог где было ПолеСоСписком и я вставил в свойство отчета Фильтр следующее:

[Поле] = Forms![ФормаДиалог]![ПолеСоСписком]

и все работало, теперь, после добавления ФложокВсе чтобы можно было выбрать весь список сделал такой Код:

Private Sub Report_Current()
Me!Report.Filter = "[Поле] = Forms![ФормаДиалог]![ПолеСоСписком]"
End Sub

и теперь всегда отображается весь список в отчете, подскажите в чем ошибка?
raytek вне форума Ответить с цитированием
Старый 29.11.2011, 20:33   #4
Woodlin
Форумчанин
 
Регистрация: 30.03.2010
Сообщений: 153
По умолчанию

raytek, попробуйте так:
если Forms![ФормаДиалог]![ПолеСоСписком] - числовое значение
Код:
Me!Report.Filter = "[Поле] = " & Forms![ФормаДиалог]![ПолеСоСписком]
если Forms![ФормаДиалог]![ПолеСоСписком] - строковое значение
Код:
Me!Report.Filter = "[Поле] = '" & Forms![ФормаДиалог]![ПолеСоСписком] & "'"
Woodlin вне форума Ответить с цитированием
Старый 30.11.2011, 00:19   #5
raytek
Пользователь
 
Регистрация: 07.11.2011
Сообщений: 67
По умолчанию

Woodlin - ничего не получилось
Форма - фВыборОборудованияПС
Отчет - оОборудованиеПС
Вложения
Тип файла: rar База данных СИЗП.rar (1.06 Мб, 28 просмотров)
raytek вне форума Ответить с цитированием
Старый 30.11.2011, 01:08   #6
raytek
Пользователь
 
Регистрация: 07.11.2011
Сообщений: 67
По умолчанию

Забыл - Базу открывать с Shift_ом
raytek вне форума Ответить с цитированием
Старый 30.11.2011, 11:34   #7
Woodlin
Форумчанин
 
Регистрация: 30.03.2010
Сообщений: 153
По умолчанию

raytek, чего то я не помню у отчета событие Current... хотя у меня 2003 оффис (по этой причине не могу приложенный файл глянуть), может в более поздних версиях появилось.
Я бы сделал так: подвесил процедуру фильтрации на событие Report_Open, а потом собственно такой код:
Код:
Me.Filter = "[Поле] = " & Forms![ФормаДиалог]![ПолеСоСписком]
Me.FilterOn = True
т.е. после того как задали фильтр надо не забыть его применить Me.FilterOn = True
Woodlin вне форума Ответить с цитированием
Старый 30.11.2011, 22:48   #8
raytek
Пользователь
 
Регистрация: 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 - Текущая запись с ней почемуто не работает.
Что означает ' пока не добавил ничего не получалось, твой код с ' начал фильтровать по списку а при выборе Все выдавал пустой отчет
raytek вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выборка данных для отчета с группировкой 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