Форум: "Базы";
Текущий архив: 2003.06.09;
Скачать: [xml.tar.bz2];
ВнизНе работает запрос Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.009 c