Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / динамический фильтр по подчиненной форме, на событие основной / 14 сообщений из 14, страница 1 из 1
04.05.2018, 13:56
    #39640042
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамический фильтр по подчиненной форме, на событие основной
День добрый, всех с пятницей!
Ребят, подскажите пожалуйста. Хочу организовать фильтр в подчиненной табличной форме, по значению поля в главной.
Вариант с выборкой типа Me.подчиненная.Form.RecorSource = "SELECT * FROM ...WHERE ...тратата" отсекаю, так как хочется помягшэ, не трогая источник данных.
Должен выполнятся на изменение каждого вводимого символа в поле поиска. Поле в подчиненной, которое фильтруется имеет тип текст.
В идеале должна фильтровать все записи, которые содержат часть введенных символов в поле поиска.

Накидал вариант некий:

Код: vbnet
1.
2.
3.
4.
5.
Private Sub fldfilter_Change()
Me.sf_portal.Form.Filter = "[номер заказа] Like   '" & Me![fldfilter] & "'"
Me.sf_portal.Form.FilterOn = True
Me.sf_portal.Requery
End Sub



Но он зараза некорректно отрабатывает, ищет и находит только полные совпадения.
Подскажите пожалуйста, как вкрутить в процедуру символ "*" или какой еще, и куда, чтобы фильтр работал на часть введенного значения. То есть я ввел к примеру 458, и вывелись те записи, которые содержат введенное значение 458.
Плиз , хелп.
...
Рейтинг: 0 / 0
04.05.2018, 14:28
    #39640072
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамический фильтр по подчиненной форме, на событие основной
Сергей ЛаловДень добрый, всех с пятницей!
Ребят, подскажите пожалуйста. Хочу организовать фильтр в подчиненной табличной форме, по значению поля в главной.
Вариант с выборкой типа Me.подчиненная.Form.RecorSource = "SELECT * FROM ...WHERE ...тратата" отсекаю, так как хочется помягшэ, не трогая источник данных.
Должен выполнятся на изменение каждого вводимого символа в поле поиска. Поле в подчиненной, которое фильтруется имеет тип текст.
В идеале должна фильтровать все записи, которые содержат часть введенных символов в поле поиска.

Накидал вариант некий:

Код: vbnet
1.
2.
3.
4.
5.
Private Sub fldfilter_Change()
Me.sf_portal.Form.Filter = "[номер заказа] Like   '" & Me![fldfilter] & "'"
Me.sf_portal.Form.FilterOn = True
Me.sf_portal.Requery
End Sub




Но он зараза некорректно отрабатывает, ищет и находит только полные совпадения.
Подскажите пожалуйста, как вкрутить в процедуру символ "*" или какой еще, и куда, чтобы фильтр работал на часть введенного значения. То есть я ввел к примеру 458, и вывелись те записи, которые содержат введенное значение 458.
Плиз , хелп.и ?
В чём проблема-то?
Неужели так не прокатывает?
Код: vbnet
1.
Me.sf_portal.Form.Filter = "[номер заказа]  Like    '*" & Me![fldfilter] & "*'"
...
Рейтинг: 0 / 0
04.05.2018, 14:34
    #39640080
динамический фильтр по подчиненной форме, на событие основной
Сергей ЛаловДолжен выполнятся на изменение каждого вводимого символа в поле поиска. Надо использовать Me![fldfilter] .Text .

И еще. Строка Me.sf_portal.Requery - лишняя.
...
Рейтинг: 0 / 0
04.05.2018, 15:39
    #39640145
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамический фильтр по подчиненной форме, на событие основной
Если подформа "тяжелая" и наблюдаются задержки с обновлением при каждом нажатии, то можно фильтр накладывать не на каждое нажатие, а по таймеру - при быстром наборе фильтр не накладывается, а как только пользователь остановился на некоторое время (я использую 300 милисекунд), накладывается фильтр. Так работать гораздо удобнее.
...
Рейтинг: 0 / 0
04.05.2018, 16:36
    #39640200
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамический фильтр по подчиненной форме, на событие основной
Сергей Лалов,
21383799
Вы это видели? (а чем Вас, в принципе, не устраивает изменение источника данных??)
...
Рейтинг: 0 / 0
04.05.2018, 17:40
    #39640280
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамический фильтр по подчиненной форме, на событие основной
sdkuСергей Лалов,
21383799
Вы это видели? (а чем Вас, в принципе, не устраивает изменение источника данных??)

Да видел конечно, просто хочется потом нажать на родную кнопочку "сбросить фильтр" и вернуться в первоначальный вид :)
...
Рейтинг: 0 / 0
04.05.2018, 18:08
    #39640306
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамический фильтр по подчиненной форме, на событие основной
Сергей Лалов,
Код: vbnet
1.
me.subform.form.recordsours=me.subform.form.recordsours

(кстати применение фильтра это и есть изменение источника)
...
Рейтинг: 0 / 0
04.05.2018, 18:31
    #39640318
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамический фильтр по подчиненной форме, на событие основной
sdkuСергей Лалов,
Код: vbnet
1.
me.subform.form.recordsours=me.subform.form.recordsours

(кстати применение фильтра это и есть изменение источника)

Возможно, но как то по другому. Потому что если писать к примеру
Код: vbnet
1.
ME.recordSource = "SELECT * FROM таблица WHERE [полеИД]=123"



то потом нельзя нажать на кнопку на форме "сбросить фильтр" и чтобы набор записей вернулся в первоначальное состояние.
...
Рейтинг: 0 / 0
04.05.2018, 18:54
    #39640327
DarkMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамический фильтр по подчиненной форме, на событие основной
Сергей ЛаловВозможно, но как то по другому. Потому что если писать к примеру
Код: vbnet
1.
ME.recordSource = "SELECT * FROM таблица WHERE [полеИД]=123"


то потом нельзя нажать на кнопку на форме "сбросить фильтр" и чтобы набор записей вернулся в первоначальное состояние.
Переведите пожалуйста . Что по-вашему означает первоначальное состояние ? Это все записи типа ? Или как ?
...
Рейтинг: 0 / 0
08.05.2018, 15:55
    #39642094
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамический фильтр по подчиненной форме, на событие основной
DarkMan Переведите пожалуйста . Что по-вашему означает первоначальное состояние ? Это все записи типа ? Или как ?

Типа да, все записи. Если мы используем запрос то происходит отсечка записей. Возвращаться не к чему. Если только не написать отдельно на кнопку дополнительную выражение "SELECT * FROM источник".
А Filter работает более мягко , позволяя в настройках формы использовать встроенную на форме/таблице кнопку сброса.

Да уже вопрос решен давно.
...
Рейтинг: 0 / 0
08.05.2018, 19:52
    #39642186
DarkMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамический фильтр по подчиненной форме, на событие основной
Сергей Лалов Если только не написать отдельно на кнопку дополнительную выражение "SELECT * FROM источник".
Все пишут , и ничего, еще никто не умер . По крайней мере завсегдатаи этого форума . Дай бог им здоровья и многие лета.
А изменение источника записей Recordsource для фильтрации намного удобнее , чем применение фильтров. Об этом даже практически во всех книШках пишут , если Вы туда конечно заглядывали.
...
Рейтинг: 0 / 0
08.05.2018, 23:03
    #39642242
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамический фильтр по подчиненной форме, на событие основной
[quot DarkMan]Сергей Лалов А изменение источника записей Recordsource для фильтрации намного удобнее , чем применение фильтров. Об этом даже практически во всех книШках пишут , если Вы туда конечно заглядывали.

С учётом того , что я в vba и аксессе уже лет 11 , то заглядывать конечно приходилось, вроде.. хотя не помню, давно было наверное))
...
Рейтинг: 0 / 0
09.05.2018, 07:00
    #39642264
DarkMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамический фильтр по подчиненной форме, на событие основной
Сергей ЛаловС учётом того , что я в vba и аксессе уже лет 11 , то заглядывать конечно приходилось, вроде.. хотя не помню, давно было наверное))
Повторение-мать учения . :)
...
Рейтинг: 0 / 0
09.05.2018, 08:06
    #39642266
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамический фильтр по подчиненной форме, на событие основной
DarkManизменение источника записей Recordsource для фильтрации намного удобнее , чем применение фильтров.Кому как. Всё зависит от ситуации и от источника записей.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / динамический фильтр по подчиненной форме, на событие основной / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]