Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.15;
Скачать: CL | DM;

Вниз

Отравка параметров при открытии запроса в MS Access   Найти похожие ветки 

 
Константин   (2008-05-22 22:51) [0]

Доброго времени.
В базе данных access следующий запрос
SELECT a.namek, b.namer1, c.namer2, Sum(d.suma) AS [Sum-suma]
FROM koshelek AS a, rashod1 AS b, rashod2 AS c, oprashod AS d
WHERE (((d.kodk)=[:p0]) AND ((a.kodk)=[d].[kodk]) AND ((b.kodr1)=[d].[kodr1]) AND ((c.kodr2)=[d].[kodr2]) AND ((d.data1)>[:p1] And (d.data1)<[:p2]))
GROUP BY a.namek, b.namer1, c.namer2;

При попытке открытия его из программы
  ADOQuery2.SQL.Clear;
  ADOQuery2.SQL.Add("select * from sqlRasPSD");
  ADOQuery2.Parameters.CreateParameter("0",ftInteger,pdUnknown,1,Null);
  ADOQuery2.Parameters.CreateParameter("1",ftDate,pdUnknown,1,Null);
  ADOQuery2.Parameters.CreateParameter("2",ftDate,pdUnknown,1,Null);
  ADOQuery2.Parameters[0].Value:=ADOQuery1.Fieldbyname("kodk").AsInteger;
  ADOQuery2.Parameters[1].Value:=IncDay(DateTimePicker3.Date,-1);// DateTimePicker3.Date;
  ADOQuery2.Parameters[2].Value:=IncDay(DateTimePicker4.Date,1);
  ADOQuery2.Open;

Выдается сообщение "Слишком мало параметров. Требуется 3"
Почему параметры не передаются?

PS Если у кого есть, дайте ссылку на статью по работе с access и делфи.
Спасибо.


 
sniknik ©   (2008-05-22 23:01) [1]

> В базе данных access следующий запрос
в программе access, где видимо ты это записал, запросом называются view (а также процедура командный запрос, все в общем)

> Выдается сообщение "Слишком мало параметров. Требуется 3"
правильно, в запросе у тебя параметров нет, про те, что внутри view можеш забыть, они к твоему запросу отношения не имеют.  

> PS Если у кого есть, дайте ссылку на статью по работе с access и делфи.
в дельфи, по дельфи - F1, по access (базе, а не программе) файл - JETSQL40.CHM из пакета мсофис.


 
sniknik ©   (2008-05-22 23:03) [2]

>  ADOQuery2.Parameters.CreateParameter("0",ftInteger,pdUnknown,1,Null);
>  ADOQuery2.Parameters.CreateParameter("1",ftDate,pdUnknown,1,Null);
>  ADOQuery2.Parameters.CreateParameter("2",ftDate,pdUnknown,1,Null);
не мудри. это лишнее при включенном ParamCheck.



Страницы: 1 вся ветка

Текущий архив: 2008.06.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
15-1209937314
tButton
2008-05-05 01:41
2008.06.15
case n of


2-1211536026
Magos
2008-05-23 13:47
2008.06.15
возврат при открытии формы в начало скроллбара...


2-1211305467
Magos
2008-05-20 21:44
2008.06.15
Задействование клавиши бэкспэйс в данном случае


2-1210734205
azamatufa
2008-05-14 07:03
2008.06.15
EOSError with message A call to an OS function failed


2-1211401846
ivan8511
2008-05-22 00:30
2008.06.15
Слаживание времени