LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Запрос с ...
 Тема: Запрос с параметром <in (1;2;3)>
 
 15.06.2007 21:09:50
leonid2
3 сообщения


Тема: Запрос с параметром <in (1;2;3)>
В запросах Access реализована возможность работы с параметрами, которые в теле запроса указываются в квадратных скобках - [имя параметра]

На языке VBA эта возможность реализована в методе Parameters объекта QueryDef

Dim dbs As DAO.Database
Dim qdf As DAO.QueryDef

Set dbs = CurrentDb
Set qdf = dbs.QueryDefs("МойЗапросСПараметром")
qdf.Parameters("ПараметрВЗапросе") = 1

Все работает прекрасно. НО……
Часто возникает необходимость делать переменными значения в предикате IN (-;--;----)
и при этом не получается использовать конструкцию qdf.Parameters, и вместо нее приходится в виде строки строить всю конструкцию запроса у VBA. Это занимает и времени больше и менее производительно…
Не верится что Microsoft не предусмотрел возможности использовать в качестве параметра переменные значения предиката IN (1;2;3), возможно в сочетании с какай-то функцией…???.

Подскажите или посоветуйте, прав ли Я!

С уважением Леонид.



P.S. Запросы на выборку
Автор: Leonid от 25.10.2005 12:41:33 Источник ...
 15.06.2007 21:09:50
All
4316 сообщения
1-ый


RE: Запрос с параметром <in (1;2;3)>
Например, в запросе можно использовать свои глобальные функции. В качестве параметров в нее передаются нужные поля из запроса, а на выходе получают значение, которое используется этим же запросом для фильтрации данных.


P.S. Запросы на выборку
Автор: Admin от 0:00:00 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Запрос с ...
ПоискПоиск  Список форумовСписок форумов  
right