Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поиск записей / 9 сообщений из 9, страница 1 из 1
07.01.2005, 13:44:34
    #32855989
-GL-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск записей
Задумка такая: в поле формы нужно вывести "да" или "нет", в зависимости от того, найдены ли записи, соответствующие данному критерию.
Мой вариант не работает. Видно что-то перемудрил с именами.

Таблица table1 (в ней поля pole1, pole2)

Форма form1 (поля: pole_a - в которое вы хотим вставить данные; pole_b - значение которого будем сравнивать)

Значение pole_a:
=IIf(DLookUp(table1!pole1; table1; table1!pole1=pole_b & table1!pole2="значение")=Null; "Нет"; "Да")

Может не с NULL-ом сравнивать?
Или есть конструкции попроще?
...
Рейтинг: 0 / 0
07.01.2005, 13:50:00
    #32855991
funddd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск записей
используй IsNull()
...
Рейтинг: 0 / 0
07.01.2005, 13:54:01
    #32855993
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск записей
любое сравнение с Null, даже если и значение равно Null, даёт Null - а не True
crazy about...
...
Рейтинг: 0 / 0
07.01.2005, 17:10:55
    #32856088
-GL-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск записей
С IsNull тоже не хочет работать.
Записей, соответствующих критерию нет, а значение поля почему то "Да".

Может кто подскажет свои варианты. Если можно, с примерчиком.
...
Рейтинг: 0 / 0
07.01.2005, 17:57:03
    #32856108
-GL-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск записей
И вообще, можно ли как-то проверить, нашла ли DLookUp хоть что-то?
...
Рейтинг: 0 / 0
07.01.2005, 18:34:38
    #32856122
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск записей
можно бы и справку по dlookup посмотреть
DLookUp("pole1"; "table1"; "[pole1]=" & pole_b......
но смысл вот этого
table1!pole1=pole_b & table1!pole2="значение"
я не могу понять...
...
Рейтинг: 0 / 0
08.01.2005, 01:46:42
    #32856240
MoHock
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск записей
А так:
=IIf(DLookUp(table1!pole1; table1; table1!pole1=pole_b & table1!pole2="значение"); "Да"; "Нет")
...
Рейтинг: 0 / 0
08.01.2005, 01:50:02
    #32856241
MoHock
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск записей
Или так:
=IIf(isNull(DLookUp(table1!pole1; table1; table1!pole1=pole_b & table1!pole2="значение")); "Нет"; "Да")
...
Рейтинг: 0 / 0
08.01.2005, 06:23:24
    #32856262
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск записей
Alexander Gможно бы и справку по dlookup посмотреть
DLookUp("pole1"; "table1"; "[pole1]=" & pole_b......
но смысл вот этого
table1!pole1=pole_b & table1!pole2="значение"
я не могу понять...
В дополнение можно посоветовать посмотреть правила формирования условий в запросах и выражениях здесь .

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


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