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

Вниз

Не работает запрос   Найти похожие ветки 

 
Caesar ©   (2003-05-21 10:42) [0]

Мастера помогите! Есть запрос:
QueryReport.Close;
QueryReport.SQL.Clear;
QueryReport.Parameters.AddParameter.Name:= "MinDate";
QueryReport.Parameters.ParamByName("MinDate").DataType:= ftDate;
QueryReport.Parameters.AddParameter.Name:= "MaxDate";
QueryReport.Parameters.ParamByName("MaxDate").DataType:= ftDate;
QueryReport.Parameters.ParamByName("MinDate").Value:= DateMin.DateTime;
QueryReport.Parameters.ParamByName("MaxDate").Value:= DateMax.DateTime;
QueryReport.SQL.Add("SELECT Прибытие.ДатаПрибытия, ВагоныП.*");
QueryReport.SQL.Add("FROM Прибытие INNER JOIN ВагоныП ON Прибытие.НомерЛистаПрибытия = ВагоныП.НомерЛистаПрибытия");
QueryReport.SQL.Add("WHERE Прибытие.ДатаПрибытия >= :MinDate AND Прибытие.ДатаПрибытия<= :MaxDate");
QueryReport.Open;
И в результате выдается пустое значение, хотя если без параметров (без where) всё работает!


 
Соловьев ©   (2003-05-21 10:45) [1]


> QueryReport.Parameters.AddParameter.Name:= "MinDate";
> QueryReport.Parameters.ParamByName("MinDate").DataType:=
> ftDate;
> QueryReport.Parameters.AddParameter.Name:= "MaxDate";
> QueryReport.Parameters.ParamByName("MaxDate").DataType:=
> ftDate;
> QueryReport.Parameters.ParamByName("MinDate").Value:=
> DateMin.DateTime;
> QueryReport.Parameters.ParamByName("MaxDate").Value:=
> DateMax.DateTime;
>

Убрать AddParameter и изменненый код перед Open вставить


 
Соловьев ©   (2003-05-21 10:47) [2]

И желательно текст запроса в дизайне занести, а то выгоды от параметров не почувствуешь...


 
Caesar ©   (2003-05-21 10:50) [3]

>И желательно текст запроса в дизайне занести, а то выгоды от параметров не почувствуешь...
как понять?


 
Caesar ©   (2003-05-21 10:52) [4]

>И желательно текст запроса в дизайне занести, а то выгоды от параметров не почувствуешь...
Если в инспекторе то запрос то динамический!


 
Соловьев ©   (2003-05-21 10:53) [5]


> QueryReport.SQL.Add("SELECT Прибытие.ДатаПрибытия, ВагоныП.*");
> QueryReport.SQL.Add("FROM Прибытие INNER JOIN ВагоныП
> ON Прибытие.НомерЛистаПрибытия = ВагоныП.НомерЛистаПрибытия");
> QueryReport.SQL.Add("WHERE Прибытие.ДатаПрибытия >=
> :MinDate AND Прибытие.ДатаПрибытия<= :MaxDate");

есть такое своство - Query.SQL в Object Inspector


 
Соловьев ©   (2003-05-21 10:55) [6]


> Если в инспекторе то запрос то динамический!

а смысл в параметрах?


 
Caesar ©   (2003-05-21 10:56) [7]

запрос то динамический!


 
Danilka ©   (2003-05-21 10:57) [8]

Соловьев © (21.05.03 10:47)
>а то выгоды от параметров не почувствуешь...

зато сервер почуствует в любом случае. :))


 
Caesar ©   (2003-05-21 11:00) [9]

параметрам присваиваются значения визуальных компонент. Если без них то проблема в формате даты: так в Access формат #11/11/11#, a DataTimePicker формат: 11.11.11


 
Соловьев ©   (2003-05-21 11:00) [10]


> зато сервер

Aссess - сервер? :)))
А даже если был бы сервер, то думаю не почевствует... пока его не приготовили мет. Prepare? а если он динамический, то какой смысл приготавливать? Лучше уже Format использовать...


 
Caesar ©   (2003-05-21 11:01) [11]

лучше бы подсказали в чем ошибка и почему:)))


 
Соловьев ©   (2003-05-21 11:03) [12]


> лучше бы подсказали в чем ошибка и почему:)))


> Соловьев © (21.05.03 10:47)



 
Danilka ©   (2003-05-21 11:12) [13]

Соловьев © (21.05.03 11:00)
про аццесс не знаю, но вообще-то если это запрос будет исполнятся не один раз, то серваку будет намного легче - не надо заново парсить запос, составлять план и т.д., все что ему нужно будет - подставить новые параметры.

а то что он динамический... может я чего-то не понимаю, но по-моему, раз есть параметры, то уже как-бы не совсем динамический :))

Caesar © (21.05.03 11:01)
подсказали в первом еще посте. когда ты добавляешь текст запроса, то у тебя параметры обновляются.


 
Caesar ©   (2003-05-21 11:12) [14]

а все таки?
> Соловьев © : Caesar © (21.05.03 11:00)


 
Caesar ©   (2003-05-21 11:17) [15]

Danilka © >а то что он динамический... может я чего-то не понимаю, но по-моему, раз есть параметры, то уже как-бы не совсем динамический :))
просто текст запроса может менятся а число параметров расти и ум. тем более я же их в программе добавляю то=)



 
Соловьев ©   (2003-05-21 11:18) [16]


> но вообще-то если это запрос будет исполнятся не один раз,
> то серваку будет намного легче

да, но я так понял перед открытием запроса тут пытаются его занести в SQL? что не очень и хорошо...


> Caesar © (21.05.03 11:12)

а кто тебе мешает привести формат?


 
Caesar ©   (2003-05-21 11:23) [17]

хотел попробовать так...


 
Max Zyuzin ©   (2003-05-21 12:02) [18]

>Caesar © (21.05.03 11:23)
В общем сначала задай в свойство SQL запрос, а потом задавай значение параметров (только значение, сами параметры добавятся автоматически). Если у тебя текст запроса не изменяется со временм, то лучше его сразу занести в SQL.



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

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

Наверх




Память: 0.51 MB
Время: 0.024 c
1-26452
-=GaLaN=-
2003-05-28 18:44
2003.06.09
Системный курсор Link Select


4-26852
sosv
2003-04-10 11:36
2003.06.09
Мышью по заголовку окна.


14-26656
vidiv
2003-04-10 10:07
2003.06.09
---|Ветка была без названия|---


14-26665
Soft
2003-05-23 12:45
2003.06.09
Проблема узнавания


11-26420
Vitalon
2002-09-01 18:27
2003.06.09
Помогите разобраться с TKOLRichEdit