![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поле типа DATE при экспорте в ДБФ [D7, IB5.x]
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 это что?