Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2010 - [решено] [access] макрокоманда "ПрименитьФильтр"

Ответить
Настройки темы
2010 - [решено] [access] макрокоманда "ПрименитьФильтр"

Аватара для paul_8

Новый участник


Сообщения: 36
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: rar моє.rar
(272.2 Kb, 4 просмотров)
Помогите пожалуйста, не получается применить фильтр при нажатии на button. Просто за статическим условием легко, но нужно чтобы фильтрация производилась из поля edit.. В единственной форме базы есть кнопка "фильтр" и поле возле нее. Помогите разобраться

Отправлено: 21:00, 07-03-2013

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


paul_8, сделайте ещё базу в формате 2003-го. Тоже посмотрю.

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

Отправлено: 21:29, 07-03-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для paul_8

Новый участник


Сообщения: 36
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: rar db3.rar
(9.2 Kb, 24 просмотров)

Прикрепил базу access 2003

Отправлено: 20:11, 08-03-2013 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Добавьте такую процедуру:
Код: Выделить весь код
Private Sub Поле1_Change()
    Dim strFilter As String
    
    If IsNull(Me![Поле1].Text) Or IsEmpty(Me![Поле1].Text) Then
        DoCmd.ShowAllRecords
    Else
        strFilter = "[Кодовое слово товара] Like '" & Me![Поле1].Text & "*'"
        
        DoCmd.ApplyFilter , strFilter
    End If
    
    Me![Поле1].SetFocus
    Me![Поле1].SelStart = Len(Me![Поле1].Text)
End Sub
в модуль формы. Кнопка «Применить_фильтр» не нужна. Если Вам потребен будет поиск не с начала поля, а по включению, в середине слов — добавьте «*» и в начало фильтра:
Код: Выделить весь код
        strFilter = "[Кодовое слово товара] Like '*" & Me![Поле1].Text & "*'"
P.S. paul_8, только объясните — зачем Вы добавили в источник данных формы одну и ту же таблицу дважды?
Это сообщение посчитали полезным следующие участники:

Отправлено: 05:22, 09-03-2013 | #4


Аватара для paul_8

Новый участник


Сообщения: 36
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо! Спешил просто.. Еще вопрос: можно ли сделать фильтр без написания VBA кода?

Отправлено: 11:58, 09-03-2013 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата paul_8:
Еще вопрос: можно ли сделать фильтр без написания VBA кода? »
Ваш вопрос не понятен. Поясните.

Фильтр не имеет отношения к коду. Он реализуется средствами самой СУБД и, в данном случае, технологии Microsoft Jet.

Отправлено: 12:26, 09-03-2013 | #6


Аватара для paul_8

Новый участник


Сообщения: 36
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
Код:
Private Sub Поле1_Change()
Dim strFilter As String
If IsNull(Me![Поле1].Text) Or IsEmpty(Me![Поле1].Text) Then
DoCmd.ShowAllRecords
Else
strFilter = "[Кодовое слово товара] Like '" & Me![Поле1].Text & "*'"
DoCmd.ApplyFilter , strFilter
End If
Me![Поле1].SetFocus
Me![Поле1].SelStart = Len(Me![Поле1].Text)
End Sub »
Имел в виду без этого кода

Отправлено: 12:48, 09-03-2013 | #7


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Фильтр на этапе разработки доступен в свойствах формы.

Отправлено: 13:09, 09-03-2013 | #8



Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2010 - [решено] [access] макрокоманда "ПрименитьФильтр"

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Доступ - "Access Denied"Проблема с доступом к локальному диску(Windows Vista) StaFFx Microsoft Windows Vista 7 13-08-2010 01:51
Интерфейс - [решено] Как удалить папку "Моя музыка","Мои Картинки", "Мое видео"? verdix Microsoft Windows 2000/XP 3 03-10-2009 23:46
[решено] Некоторые групповые политики не применяются, gpresult выдаёт "access denied" Raistlin Microsoft Windows NT/2000/2003 4 17-09-2006 16:34
Запретить/удалить пункт "Programs" ("Программы") из меню кнопки "Start" ("Пуск") submaster Microsoft Windows NT/2000/2003 5 13-09-2006 12:29
[решено] "Cannot open volume for direct access" при запуске chkdsk Volan Microsoft Windows 2000/XP 4 05-03-2006 00:03




 
Переход