Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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);
...


Наверх

Титульная страница Поиск, карта сайта Написать письмо