Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > Поля со списком


Автор: Golden Hands 24.9.2005, 23:07
В форме работают фильтры, активируемые "батонами". Условия фильтров берутся из полей со списком. Пример:

Код

s = ПолеСоСписком1.Value
Me.Filter = "[Pole1] like ('*" + s + "*')"
Me.FilterOn = True


Все работает прекрасно до тех пор, когда я вручную очищаю поля со списком, т.е. удаляю весь текст из этих полей. В этом случае фильтр не срабатывает как должен. Как следует из справки - Value предназначено для сохраненных значений, в данном случае это не так. Что можно сделать в этой ситуации?

P.S. Можно использовать свойство Text, но тогда нужно будет устанавливать фокусы на поля...

Автор: Akina 24.9.2005, 23:12
Цитата(Golden @ 25.9.2005, 00:07)
Все работает прекрасно до тех пор, когда я вручную очищаю поля со списком, т.е. удаляю весь текст из этих полей. В этом случае фильтр не срабатывает как должен. Как следует из справки - Value предназначено для сохраненных значений, в данном случае это не так.

А что собсно наблюдается? Что значит "не срабатываент как должен"? А как по-твоему должен, если у тебя получается
Код

Like "**"

?
Цитата(Golden @ 25.9.2005, 00:07)
Можно использовать свойство Text, но тогда нужно будет устанавливать фокусы на поля

Только свойство Text позволяет взять сиюмоментный контент.... к тому же на секунду метнуться фокусом в другой контрол не так уж и сложно.

Автор: Golden Hands 24.9.2005, 23:24
Akina, не срабатывает - это значит не срабатывает smile Для контроля я вывожу сообщение о количестве отфильтрованных записей, так вот, в этом случае оно вообще не появляется...

Буду использовать свойство Text...

Автор: Akina 24.9.2005, 23:34
Цитата(Golden @ 25.9.2005, 00:24)
Для контроля я вывожу сообщение о количестве отфильтрованных записей, так вот, в этом случае оно вообще не появляется...

Не понял? если произведена фильтрация, количество отфильтрованных записей есть. Пусть и нулевое.
Где-то у тебя косяк...

Автор: Golden Hands 24.9.2005, 23:52
Цитата(Akina @ 25.9.2005, 02:34)

Где-то у тебя косяк...

Искать уже не стоит.... smile

Автор: Akina 24.9.2005, 23:57
Цитата(Golden @ 25.9.2005, 00:52)
Искать уже не стоит....

?
Плюнул? ну тада закрой тему... или нашел в чем была проблема? тогда делись.

Автор: <<SAVA>> 26.9.2005, 12:36
Подскажите как можно поль ааа таблицы ббб присвоить значения 3-й колонкии поля со списком

Автор: Akina 26.9.2005, 12:55
<<SAVA>>
Модератор: Заведите отдельную тему

Автор: Golden Hands 26.9.2005, 14:00
Цитата(Akina @ 25.9.2005, 02:57)
... или нашел в чем была проблема? тогда делись


Использовал свойство Text и косяк исчез smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)