Текущий архив: 2003.11.13;
Скачать: CL | DM;
Вниз
SQL FastReport Найти похожие ветки
← →
AlexandrKu (2003-10-17 10:21) [0]В Fast report Форму положил ADOQuery и DateEdit нужно чтобы после выбора даты и нажатиии клавиши Ok
в ADOQuery выполнился тако2й запрос
select *
from Table
where table.date<=:dateBegin
к кнопке при вязал такой текст
Quer.param.dateBegin:=Dateedit1.date ;
Quer.active:=true;
что нетак? почему невыполняется запрос?
← →
grusty (2003-10-17 10:25) [1]Может так:
Quer.Param.DateBegin:=DateToStr(DateEdit1.Date);
...
← →
AleksandrKu (2003-10-17 10:35) [2]нет непрокатит, да и непрокатывает :(
← →
Danilka (2003-10-17 10:40) [3]а что пишет, какая ошибка?
или прямо так и говорит "извините, не прокатывает :("
← →
AleksandrKu (2003-10-17 10:41) [4]нет просто запрос невыполняет т.е. данные в базе есть но отчет выводится пустой
← →
Danilka (2003-10-17 10:49) [5]если не ругается, значит запрос выполняет, просто результат запроса - 0 строк.
а что за компонент такой: DateEdit1 со свойством Date? В стандартной палитре такого нет.
А если жестко попробовать забить что-то типа:
Quer.Param.DateBegin:="01.10.2003"?
← →
AleksandrKu (2003-10-17 10:56) [6]нет из стандартной палитры
Все равно неработает даже так
то что DateEdit имеет значение я уже проверил
← →
grusty (2003-10-17 11:05) [7]Я только что попробовал - все работает. Проверь:
1. Запрос в ADOQuery: select * from Table where Date<=:DateBegin
2. При нажатии кнопки:
- Quer.Parameters.ParamValues["DateBegin"]:=DateEdit1.Date;
- Quer.Active:=True;
Обрати внимание на запрос - не ...Table.Date<=..., а просто ...Date<=...
← →
AleksandrKu (2003-10-17 11:34) [8]Неработает хоть убей нимогу понять почему
← →
AleksandrKu (2003-10-17 11:48) [9]Все нашел причину в SQL Запросе обрабатывается Дата в формате MMDDYYYY а вводим DDMMYYYY только почему мы же передаем параметр в DATE ? как можно конвертнуть в другой формат?
← →
grusty (2003-10-17 11:53) [10]Сделай при открытии формы следующее:
ShortDateFormat:="DD/MM/YYYY";
← →
AleksandrKu (2003-10-17 12:13) [11]а как насчет самого параметра есть два типа брать из мастер детайла и значениие какой выбрать? ставил и тот и тот ну неработает
← →
AleksandrKu (2003-10-17 12:38) [12]прописал значение по умолчанию для этого параметра так оно только его и берется либо нетак пытаюсь исправить
Quer.Parameters.ParamValues["DateBegin"]:=DateEdit1.Date;
это возмодно будет работать в самом ДЕлфи но неработает в FastReport
← →
MOA (2003-10-17 12:52) [13]>как можно конвертнуть в другой формат
StrToDate
например
Quer.ParamByName("DateBegin").AsDateTime:=StrToDate(DateEdit1.Text);
PS Не стоит делать SELECT * - лучше явно пишите нужные поля.
Удачи!
← →
AleksandrKu (2003-10-17 14:21) [14]MOA ты тему непрочитал
как передать параметры в обычный дельфевый Query я и сам могу неплохо обьяснить но в FastReport-вский??? а Select * написан только для примера
← →
MOA (2003-10-17 14:26) [15]Ну да, виноват.. :( Буду исправляться.
Страницы: 1 вся ветка
Текущий архив: 2003.11.13;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.041 c