Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Запрос с параметрами  [new]
Андрей1
Member

Откуда:
Сообщений: 27
Привет. Помогите пожалуйста с запросом с параметрами.
Есть форма.
В нее вставлен запрос на выборку в виде таблицы.
Пример:

Номер Производитель Цвет Дата
1 Ваз Белый 21.01.01
2 Камаз желтый 20.07.04
3 МАЗ желтый 22.08.05

Внизу фомы расположены поля со списком:
Производитель Цвет Начальная дата Конечная дата

Как сделать, чтобы эти поля были условием отбора, причем, когда одно из полей пустое или Null оно не учитывалось.

Заранее благодарен.
13 окт 05, 15:51    [1966580]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с параметрами  [new]
adv
Member

Откуда:
Сообщений: 3333
формировать строку sql программно и подставлять её в recordsource формы.

как то так:
sqlStr = "select Номер, Производитель, Цвет, Дата from Таблица where 1=1" _
& iif(isnull(ПСС1,"", " and Производитель=" & me.ПСС1.value) & _
& iif(isnull(ПСС2,"", " and Цвет=" & me.ПСС2.value) & _
& iif(isnull(ПСС3,"", " and Дата>=" & me.ПСС3.value) & _
& iif(isnull(ПСС4,"", " and Дата<=" & me.ПСС4.value) & ";"
13 окт 05, 17:08    [1967010]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с параметрами  [new]
adv
Member

Откуда:
Сообщений: 3333
забыл, даты надо форматнуть в #mm/dd/yyyy# '(mdb)
13 окт 05, 17:25    [1967070]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с параметрами  [new]
Андрей1
Member

Откуда:
Сообщений: 27
С запросом разобрался.
Как форматнуть дату?
14 окт 05, 12:02    [1968991]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с параметрами  [new]
RVI
Member

Откуда: Москва
Сообщений: 5373
Андрей1
С запросом разобрался.
Как форматнуть дату?

СМ. FAQ: 3. Использование дат
14 окт 05, 12:13    [1969056]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с параметрами  [new]
Андрей1
Member

Откуда:
Сообщений: 27
Спасибо, разобрался.
14 окт 05, 12:19    [1969092]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить