access表中某字段如何只显示时间?(50分)

  • 主题发起人 主题发起人 ldaan3
  • 开始时间 开始时间
L

ldaan3

Unregistered / Unconfirmed
GUEST, unregistred user!
动态连接access表,用adoquery 输出到dbgrid 中去。
我在access表中把第二个字段设置为长时间,用下列语句把第二个字段只添加时间:
adoquery1.Edit;
adoquery1.Fields[2].Value:='15:38:31';
adoquery1.Post;
但是,在dbgrid中显示为:1899-12-30 15:38:31
~~~~~~~~~~~~~~~~~~~~~~~~~~~
然后我直接打开access表,发现数据为: 15:38:31
~~~~~~~~~~~~~
这问这是什么回事啊?
我想在dbgrid中只显示时间:15:38:31,如何是好啊?

 
在delphi中设置字段的displayformat为 HH:MM:SS
 
to :QuickSilver
这是动态连接access表,不是静态的。
在设计时 adoquery 里是找不到该字段的。
本来想:
procedure TForm1.Button2Click(Sender: TObject);
begin
adoquery1.Fields[2].displayformat:=……
end;
可是又没有这样的属性!!!
还望指教。
 
Tdatetimefield(adoquery1.FieldByName('rq')).displayformat:='HH:MM:SS';
 
接受答案了.
 
后退
顶部