Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Параметры запроса. / 8 сообщений из 8, страница 1 из 1
19.06.2004, 13:12:19
    #32568379
tim2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры запроса.
На форме два поля с датами и поле со списком. На основе их данных формировались параметры запроса:
Код: plaintext
1.
2.
3.
4.
Set qdfThis = CurrentDb.QueryDefs("СохраненныйЗапрос")
qdfThis.Parameters( 0 ) = Format(Me!Дата1, "dd\/mm\/yyyy")
qdfThis.Parameters( 1 ) = Format(Me!Дата2, "dd\/mm\/yyyy")
qdfThis.Parameters ( 2 ) = Me!ПолеСоСписком
Set rstThis = qdfThis.OpenRecordset(dbOpenSnapshot)
теперь понадобилось добавить в поле со списком значение <ВСЕ>. Добавил(при этом значение поля со списком = 0). Исключил из семейства Parameters (2). Добавил строки:
Код: plaintext
1.
rstThis.Filter = "[IDФирмы]= " & IIf(Me!ПолеСоСписком=  0 , True, Me!ПолеСоСписком)
Set rstFilter= rstThis.OpenRecordset
получается вот что: если поле со списком не равно <ВСЕ>, то все работает, иначе выражение возвращает почему-то Истина, а не True и программа ругается, что это недопустимое значение. Как быть?
...
Рейтинг: 0 / 0
19.06.2004, 13:27:14
    #32568382
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры запроса.
Код: plaintext
1.
rstThis.Filter =  IIf(Me!ПолеСоСписком=  0 , True, "[IDФирмы]= "  Me!ПолеСоСписком)
Set rstFilter= rstThis.OpenRecordset
...
Рейтинг: 0 / 0
19.06.2004, 17:52:56
    #32568456
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры запроса.
Кто-то думает, что IDФирмы=True - это правильное выражение?
...
Рейтинг: 0 / 0
19.06.2004, 18:49:03
    #32568465
tim2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры запроса.
Я так думал: вношу в конструкторе в условие отбора - True, открываю SQL-представление запроса, читаю:
Код: plaintext
... WHERE (((Фирмы.IDФирмы)=True));
.....
...
Рейтинг: 0 / 0
19.06.2004, 18:57:53
    #32568467
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры запроса.
Кстати, еще одна поправка:

rstThis.Filter = IIf(Me!ПолеСоСписком= 0, " True " , "[IDФирмы]= " & Me!ПолеСоСписком)
...
Рейтинг: 0 / 0
19.06.2004, 19:00:59
    #32568471
tim2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры запроса.
От перемены мест слагаемых...., короче, та же ошибка. Сообщение гласит, что Jet не хочет распознавать Истина , как правильное имя поля или значение(ошибка 3070).
А вы говорите...
...
Рейтинг: 0 / 0
19.06.2004, 19:02:20
    #32568472
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры запроса.
А посмотреть на окончательное выражение можно?
...
Рейтинг: 0 / 0
19.06.2004, 19:02:43
    #32568473
tim2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры запроса.
Вот, а с кавычками работает! Сыныч, спасибо!!!
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Параметры запроса. / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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