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

Откуда:
Сообщений: 4
Добрый день.
Долгое время читал форумы, пытаясь найти ответ на свой вопрос:
Как в форме проекта adp подставить параметры, если источником данных является строка SQL?
При установке Критерия в SQL построителе подставляем параметр @Data0. В конструкторе формы Входными параметрами
подставим @Date0 DATETIME=F_Date0(), которые работают в другой форме, источником данных которой является функция.
Но в нашем случае входные параметры меняются на ? = Date0. Есть ли какой нибудь выход?
4 янв 06, 15:59    [2229134]     Ответить | Цитировать Сообщить модератору
 Re: *.adp+SQL2000  [new]
Latuk
Member

Откуда: N 54°38', E 037°35'
Сообщений: 7310
Строка SQL с параметрами формируется по типу
SELECT блабла WHERE бумбум=? AND бацбац=?
При этом входные параметры не именуются
и будут переданны в запрос в порядке их следования

В конструкторе формы Входными параметрами подставим
F_Dateбумбум(),F_Dateбацбац()
(это не обязательно функция этоможет быть ссылка на любой объект VBA например Forms!МояФорма!МойКонтрол)

при этом следует учесть , что параметры будут не только неименованными
но и не типизированными
т.е. сначала они будут преобразованны к nvarchar
а потом уже на стороне сервера приведены к нужному типу
поэтому в случае DATETIME следует заранее позаботится чтобы сервер переварил это приведение
т.е. F_DateX должна выдавать строку типа yyyymmdd

вторым вариантом будет динамическое формирование строки источника
где ? уже заменены соотв значениями

но я бы предпочел сделать нормальную ХП и передать туда типизированные параметры.
4 янв 06, 17:15    [2229254]     Ответить | Цитировать Сообщить модератору
 Re: *.adp+SQL2000  [new]
jony_sk
Member

Откуда:
Сообщений: 4
В этом вся и проблема, что нет опыта по написанию ХП и литературы не могу найти достойной по ADP-проектам
5 янв 06, 11:16    [2230186]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить