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