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

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

Преобразование Date в Interbase [D5, IB5.x]


Drik ©   (2002-03-11 23:43:00) 

Есть база в interbase, отчеты создаем в Fast Reporte.
Вопрос в следующем как преобразовать тип Date Interbase
в тип DateEdit.Date Fast Reporta или наоборот?
Делается запрос
select ... from ... where aaa (тип Date) => bbb (DateEdit1.Date)
результат нулевой.

Буду признателен за ответ Роман


Drik   (2002-03-15 00:21:00) [1]

To Johnmen@:
А вопрос был по сушеству.
Есть просто база на IB. Надо делать отчеты, используется Fast Report, в чем проблемы?


Drik   (2002-03-15 00:16:00) [2]

В Fast Reporte такая функция есть.
Находится "Вставить выражение -> Функция -> "Выбрать функцию".


Johnmen   (2002-03-14 10:39:00) [3]

Slava © : Прочитей еще раз вопрос и скажи, а при чем тут вообще ваш любимый FastReport ???

И где же находится эта ф-ия в FastReport?


Slava   (2002-03-14 10:27:00) [4]

> Johnmen ©

В FastReport такая функция ЕСТЬ !


Johnmen   (2002-03-14 09:57:00) [5]

В Fast Report такой ф-ии НЕТ !
а есть она в Дельфях !


Drik   (2002-03-14 00:31:00) [6]

Победил я эту проблему
Кому интересно в Fast Report есть такая функция
[FORMATDATETIME("dd.mm.yyyy 00:00:00", DateEdit1.Date)]
ее в Query.Params присваивать переменной надо
которая в select применяется


onix   (2002-03-12 07:52:00) [7]

Ув. Drik. У меня тоже была такая проблема (получал дату в виде 16 Sep 1970). Решить ее удалось только при помощи функций написанных в библиотеке DLL. Технология написания подобных вещей кажется есть на ib.demo.ru.


Deniz   (2002-03-12 07:46:00) [8]


Query1.SQL.Clear;
Query1.SQL.Add("select ... from ... where aaa (тип Date) >= :bbb");
Query1.Params[0].asDateTime:=StrToDate(DateEdit1.Date);
- это если DateEdit1.Date строковое, как в TDateTimePicker
или
Query1.Params[0].asDateTime:=DateEdit1.Date;
- если DateEdit1.Date "датовый тип"


Drik   (2002-03-12 01:12:00) [9]

Да нет здесь ошибся


Malder   (2002-03-12 01:10:00) [10]

сложный вопрос. Ответа не знаю.

Только вот что. В Дельфи больше или равно записывается так: ">=".
Может поэтому твой запрос не работает ? Там написано "=>".


Drik   (2002-03-12 00:17:00) [11]

Наверное можно, но как тогда написать запрос ?


Malder   (2002-03-12 00:16:00) [12]

Народ, а что такое вообще FastReport ? Это типа qReport ? Или это отдельный компонент ?


Malder   (2002-03-12 00:04:00) [13]

Drik, может отвечу не то, что ты хочешь, так как с FastReport почти не работал. Но, тип Date в Interbase - это обычный стандартный дельфийский тип времени. Преобразовать его, например, в строку можно datetostr(...)
может пол учится в Fastreport использовать обычный string, преоброзовав к нему все Date...


Наверх

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