Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос! / 11 сообщений из 11, страница 1 из 1
30.04.2004, 12:05
    #32504188
vinni
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос!
Есть нибольшая проблемка в создании запроса

Код: plaintext
" where kmb='" & r.Fields("kmb") & "' and kvk='" & kvk_1 & "' and (kekv= 1000  or kekv= 2000  or kekv= 3000  or kekv= 4000 ) and kf=" & Me.tf.Value & " " & _


В этой выборке необходимо обратить внимание kvk_1
Если оно содержит какое-нибудь значение отличное от null все работает нормально, но если оно содержит значение null (существует и такая ситуация, и в выбираемой таблице в єтом столбце в єтот момент тоже будет находиться єто значение), то запрос ничего не возвращает.

Как выйти из этой ситуации
...
Рейтинг: 0 / 0
30.04.2004, 12:07
    #32504192
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос!
" where kmb='" & r.Fields("kmb") & "' and nz(kvk) ='" & kvk_1 & "' and (kekv=1000 or kekv=2000 or kekv=3000 or kekv=4000) and kf=" & Me.tf.Value & " " & _
...
Рейтинг: 0 / 0
30.04.2004, 12:11
    #32504203
zz
zz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос!
nz(kvk,'')
...
Рейтинг: 0 / 0
30.04.2004, 12:13
    #32504214
zz
zz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос!
тьфу, блин, Geo с толку сбил
Код: plaintext
nz(kvk_1,'')
...
Рейтинг: 0 / 0
30.04.2004, 12:15
    #32504221
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос!
Не нужен второй аргумент.
...
Рейтинг: 0 / 0
30.04.2004, 12:16
    #32504225
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос!
И уж тем более kvk_1 в nz вставлять не надо.

?"abc" & null & "def"
abcdef
?"abc" + null + "def"
null
...
Рейтинг: 0 / 0
30.04.2004, 12:16
    #32504227
zz
zz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос!
почему?
...
Рейтинг: 0 / 0
30.04.2004, 12:17
    #32504231
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос!
?nz(null)=""
True
...
Рейтинг: 0 / 0
30.04.2004, 12:20
    #32504245
zz
zz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос!
Все, я понял. Но зачем ты оборачиваешь в nz kvk? Если в kvk_1 будет null, то строка запроса автоматичкски перепишется как kvk='' и проблема с Null в kvk_1 будет устранена, о чем автор и спрашивает.
...
Рейтинг: 0 / 0
30.04.2004, 12:25
    #32504259
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос!
У автора м.б. в поле kvk null.
Тогда запрос должен выглядеть
where ... kvk='' or kvk is null ...
или
... len(nz(kvk))=0 ...
(пользователю-то все равно, что в поле - null или пустая строка)
А проще nz(kvk)='' (хотя и не быстрее)
---
PS
А
? null=''
False
...
Рейтинг: 0 / 0
30.04.2004, 12:27
    #32504264
zz
zz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос!
Да, действительно, я просто невнимательно прочитал постановку задачи...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос! / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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