Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2010, 10:05   #1
Makso
 
Регистрация: 09.04.2010
Сообщений: 5
Вопрос Проверка значения передаваемого параметра в запросе Access2007

День добрый всем!


Создал в конструкторе запрос на выборку всех полей с одним параметром [Фамилия_Клиента].

В поле запроса - "Условие отбора:" ввел вот это выражение:

=IIf([Фамилия_Клиента]="*";Like "*";[Фамилия_Клиента])

Запускаю на выполнение, в окошечке "Введите значение параметра" ввожу Еремин, все отлично, результатом является таблица с двумя записями.

а если ввожу *, то нет ни одной записи.

выражение =IIf(="*";Like "*";[Фамилия_Клиента]) дает такойже результат.

Использовал простое выражение Like"*", работает как надо, выдает все записи из таблицы.

Кто-нибудь может объяснить мне пАчиму не работает IIf?

Или эта функция для этого не предназначена?

Заранее всем человеческое спасибо!!!

Последний раз редактировалось Makso; 22.04.2010 в 10:10.
Makso вне форума Ответить с цитированием
Старый 22.04.2010, 15:59   #2
AnnNet
Пользователь
 
Регистрация: 21.07.2008
Сообщений: 57
По умолчанию

Попробуйте так:
=IIf([Фамилия_Клиента]="*";[<Имя таблицы>]![<Фамилия>];[Фамилия_Клиента])
Например:
=IIf([Фамилия_Клиента]="*";[t1]![Fam];[Фамилия_Клиента])
У меня нормально отработало, вывело все записи. Суть в том, что при вводе * нужно просто вернуть значение поля. Возвращает все.
AnnNet вне форума Ответить с цитированием
Старый 22.04.2010, 19:21   #3
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте Makso.
Вам действительно необходимо использование Iif?
возможно достаточно только задать параметр:
Код:
...WHERE <Имя_Поля> Like [Фамилия_Клиента]
и при вводе "звёздочки" отображать весь набор записей?
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 23.04.2010, 07:19   #4
Makso
 
Регистрация: 09.04.2010
Сообщений: 5
Хорошо

хе-хе! Действительно работает! Большое, ну просто прибольшое спасибо!
только мне все равно не понятно, почему Like отдельно работает, а в конструкции выражения не хочет
Makso вне форума Ответить с цитированием
Старый 23.04.2010, 07:24   #5
Makso
 
Регистрация: 09.04.2010
Сообщений: 5
Хорошо

Ёкарный бабай!!! А чё я сам-то не допер до таких простых истин. Спасибо Teslenko_EA, это у меня уже мозг воспален, поэтому ищет сложные пути
Makso вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Назначение параметра beemoto Общие вопросы Delphi 6 20.11.2009 18:27
Подбор параметра по миниму Диагностик Microsoft Office Excel 4 27.07.2009 15:08
Смена значения строкрвого параметра yuran666666 Win Api 0 27.04.2009 11:37
Обработка значения Null в sql запросе KeyDok БД в Delphi 6 13.07.2008 12:03
Проверка введенного значения yourself Microsoft Office Excel 4 21.04.2008 18:40