![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TDateTime в DBGrid'e [D6, access]
Alina © (2004-04-30 11:43:00)Ребят, помогите пжлст!
В общем вопрос такой:
У меня есть таблица из базы данных Access, в которой есть поле "время", объявленное, как краткий формат времени. При активации формы создается связь через ADO-компонент с таблицей:
ADOTable_meet.Active:=false;
ADOTable_meetings.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=client_base.mdb;Mode=ReadWrite|Share Deny None;Persist Security Info=False';
ADOTable_meetings.TableName:='meet';
DS_meet.DataSet:=ADOTable_meetings;
DBGrid1.datasource:=DS_meet;
Вот,
и в DBGrid'e в поле "время" выводится не только время из таблицы, но и какая-то дата:
30.12.1899 17:00
Подскажите что мне сделать. чтобы обойти это. Может где-то неверный формат даты, хотя я всё уже и меняла краткий формат на длинный, средний и т.д. ничего?!
sniknik (2004-04-30 13:16:00) [1]нет в базе все будет однозначно (тот мастер что там предлагается только для access(самой проги) и действует)
тебе нужно у самой таблицы.поля в дельфях DisplayFormat настроить или (возможно) предварительно поле создавать типа TTimeField там оно (возможно) само обрежется как надо.
(второй способ не пробовал никогда, и пробовать желания нет ;)
Alina (2004-04-30 13:07:00) [2]в самой базе? а, не подскажешь, как? у меня нет мастера подстановок.
sniknik (2004-04-30 12:01:00) [3]в Access нет полей типа время или дата есть общий дата-время, и твое 30.12.1899 17:00 на самом деле правильное время, 30.12.1899 это ноль в измерениях дат.
просто сделай нормальную маску у поля, показывай только время.