Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Фильтры в форме... / 11 сообщений из 11, страница 1 из 1
10.08.2004, 16:19:24
    #32643072
madg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтры в форме...
В общем есть:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub btOK_Click()
Dim Form_filtr As String
Form_filtr = "[Sity_Код]=" & Eval(Me.ПолеСоСписком0)  ' нафига мне Eval кто нить знает? 
DoCmd.Close
Forms!Data.SetFocus
Forms!Data.Filter = Form_filtr
Forms!Data.FilterOn = True
End Sub
Полей со списком несколько...
Ситуация:
Пользователь забыл, или намеренно оставил одно или несколько полей без выбора.
При применении фильтра будет ошибка, ну точно будет, проверил...

Варианты:
1.На все поля прописать проверку на значение:
Если =Null то ="" ' вообще прокатит такой вариант?

2. Кто нибудь подскажет что нибудь более умное :)

Заранее спасибо.
Ok.madg
...
Рейтинг: 0 / 0
10.08.2004, 16:31:52
    #32643108
Александр Спелицин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтры в форме...
Если =Null
то вообще исключить это условие из фильтра.
...
Рейтинг: 0 / 0
10.08.2004, 16:35:22
    #32643117
kedzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтры в форме...
а вроде = null не прокатит?
if IsNull(str) then ?

or


if nz(str, "") = "" then ?
...
Рейтинг: 0 / 0
10.08.2004, 16:46:47
    #32643148
madg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтры в форме...
Александр Спелицин Если =Null
то вообще исключить это условие из фильтра.

Александр прав, конечно исключить... или заставить чтобы при отсутствии данных выбирала "ВСЕ". Как это сделать для запроса немного знаю, а как для фильтра?

А если исключить надо при наличии например даже 3 полей то :
==1,2,3 - имена полей, для краткости
1=Null
Фильтр=2,3
....
1,2=Null
Фильтр=3
...

А у меня полей будет штук 6, (а скорее всего больше, аппетит приходит сами знаете когда)

Надо учить фильтр уму разуму...
Кто поможет?
...
Рейтинг: 0 / 0
10.08.2004, 17:07:20
    #32643202
lsnk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтры в форме...
Ну если есть хоть одно обязательное то все просто:
flt="Поле1='" & Me!Полефильтра1
а дальше пробигаешь по остальным полям фильтра
If Not is null Me!Полефильтра2 Then
flt=ftl & " And Поле2='" & Me!Полефильтра2
Endif
.....
применяешь полученный фильтр
и тд
Зы: Если я все правильно понял
...
Рейтинг: 0 / 0
10.08.2004, 17:14:21
    #32643218
lsnk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтры в форме...
Если нет ни одного обязательно то можно извратиться на одно из полей повесить что бы выбиралосись все записи всегда, типа:
flt="ПолеНеучаствующееВФильре " like "*"
А дальше опять проверяем поля фильтра и добовляем в flt
Весь этот изврат ради того чтобы не лепить кучу условий...
...
Рейтинг: 0 / 0
10.08.2004, 17:24:24
    #32643240
madg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтры в форме...
Все правильно, все работает!!!
Ура, ура!!!


Кто эти гости???
Раскройте тайну, плизззз
...
Рейтинг: 0 / 0
10.08.2004, 17:37:45
    #32643264
lsnk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтры в форме...
Ну тут гостем был тока я вроде, поэтому вопрос наверно мне :) Ну я это я :)
Когда то давно(года 2 назат) я регился тут(но уже не помню ни логина ни пороля)... Нодо заново зарегиться...
...
Рейтинг: 0 / 0
10.08.2004, 17:58:21
    #32643294
madg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтры в форме...
А что бы Гостем пустили мышке или клавиатуре шептал... :)

Типа End Top
Спасибо и гостям и мемберам...
...
Рейтинг: 0 / 0
10.08.2004, 18:33:46
    #32643356
lsnk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтры в форме...
Сории за офтоп
madg
А что бы Гостем пустили мышке или клавиатуре шептал... :)

Да тут вроде можно поститься и нерегеным пользователям...

Вопрос старожилам, модераторам в общем хозяевам :) - а и правда обязательно ли регистрироваться? Постю редко (отвечать - знаний не хватает, а ответы на 90% можно найти в поиске...)
...
Рейтинг: 0 / 0
10.08.2004, 18:47:17
    #32643375
madg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтры в форме...
1. Редко но метко!!!
2. Страна дожна знать своих героев!!!

ИМХО, гостем только материться... и то не всегда...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Фильтры в форме... / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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