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

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

Поле типа DATE при экспорте в ДБФ [D7, IB5.x]


Страницы:   1 2 3

Tneduts ©   (2009-07-10 13:14:00) 

У меня gdb-шная база, работаю я в Делфи7, линкуюсь к базе при помощи стандартного DATASource + FIBPlus компроненты (pFIBDatabase, pFIBDataSet, pFIBTransaction).
После прочтения параметров с инишника конектимся
Begin
With TKDatabase Do
Begin

DatabaseName := DB_Path;
ConnectParams.UserName := DB_User;
ConnectParams.Password := DB_Password;
ConnectParams.CharSet := DB_CharSet;
SQLDialect := DB_SQLDialect;
Connected := true;
End;
TKTransaction.StartTransaction;
End
Except
On E: Exception Do ShowMessage('Program stopped. Error: ' + E.Message);
End;

Теперь собственно выборка

With TKDataSet Do
Begin
If Active Then
Close;
SelectText := 'SELECT EL.NAME , EP.PTIME, EP.DIRECTION FROM EMPPUNCHES EP, EMPLIST EL WHERE ( (EL.DELETED = 0) AND ( EP.PTIME BETWEEN "' + d1 + '" AND "' + d2 + '") )';
SQLs.SelectSQL.Text := SelectText;
Open;
End;

EP.PTIME - вот это поле хранит в себе дату и время. Как мне организовать ещё одно, может временное, поле для того что бы выдёргивать отдельно время?
Примечания:
Я работаю над так сказать утилиткой для готового приложения, но моё приложение с ним ни как не связанно. Просто то не умеет выгружать в ДБФ
Базу править можно, но не желательно.


Tneduts   (2009-07-14 11:39:00) [41]


> > Германн ©   (12.07.09 01:04) [6]
> > > DBF это что?
>
> Молчит зараза.

http://ru.wikipedia.org/wiki/DBF


Anatoly Podgoretsky   (2009-07-14 10:50:00) [42]


> Германн ©   (12.07.09 01:04) [6]
> > DBF это что?

Молчит зараза.


Tneduts   (2009-07-14 10:44:00) [43]


> у ИБ 5,х нету разделения типа на дату/время, все хранится
> в одном поле. потому видимо действительно проще на клиенте
> с вычисляемыми полями поиграться

Не могли бы вы внести некую конкретику.


Tneduts   (2009-07-14 10:40:00) [44]


> makz   (11.07.09 04:56) [5]
>
> В ib5 наверное extract нет, но необязательно же с SQL поле
> создавать, можно и calculated сделать в датасете, или вообще
> прямо при загрузке в дбф отрезать дату.

Если вас не затруднит, приведите пример.


Tneduts   (2009-07-14 10:39:00) [45]


> Каким образом осуществляется выгрузка в ДБФ?
> Какая технология или компоненты для этого используются?

Для выгрузки в ДБФ я использую компоненты EMS QuickExport Component Suite 3.0
(C) EMS Corporation

> Зачем потребовалось отделять время от даты?

Так поставлена задача.


Виталий Панасенко(дом)   (2009-07-12 20:14:00) [46]

а вот это

> DatabaseName := DB_Path;
> ConnectParams.UserName := DB_User;
> ConnectParams.Password := DB_Password;
> ConnectParams.CharSet := DB_CharSet;
> SQLDialect := DB_SQLDialect;
> Connected := true;
> End;
> TKTransaction.StartTransaction;
> End
> Except
> On E: Exception Do ShowMessage('Program stopped. Error:
> ' + E.Message);
> End;
>

бред сивой кобылы... транзакции стартовать нет смысла..она автоматом стартует.. ты ж указывал у FIBDataBase св-ва ReadTransaction и UpdateTransaction.. иначе работать не будет. и по теме: у ИБ 5,х нету разделения типа на дату/время, все хранится в одном поле. потому видимо действительно проще на клиенте с вычисляемыми полями поиграться


Германн   (2009-07-12 01:04:00) [47]


> DBF это что?


makz   (2009-07-11 04:56:00) [48]

В ib5 наверное extract нет, но необязательно же с SQL поле создавать, можно и calculated сделать в датасете, или вообще прямо при загрузке в дбф отрезать дату.


Loginov Dmitry   (2009-07-10 23:29:00) [49]


> Я работаю над так сказать утилиткой для готового приложения,
>  но моё приложение с ним ни как не связанно. Просто то не
> умеет выгружать в ДБФ
> Базу править можно, но не желательно.


Каким образом осуществляется выгрузка в ДБФ?
Какая технология или компоненты для этого используются?
Зачем потребовалось отделять время от даты?


Tneduts   (2009-07-10 15:33:00) [50]


> SELECT cast(extract(HOUR from EP.PTIME)||':'||extract(MINUTE
> from EP.PTIME) as time) FROM EP

Выдает ошибку
Не могли бы подробнее описать.


makz   (2009-07-10 14:58:00) [51]

SELECT cast(extract(HOUR from EP.PTIME)||':'||extract(MINUTE from EP.PTIME) as time) FROM EP


Anatoly Podgoretsky   (2009-07-10 13:19:00) [52]

DBF это что?


Страницы:   1 2 3

Наверх

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