关于Access数据库:时间 问题(20分)

  • 主题发起人 主题发起人 嫩手
  • 开始时间 开始时间

嫩手

Unregistered / Unconfirmed
GUEST, unregistred user!
在Access数据库中有一项是:时间/日期 ,我设成了长时间,但在Access中没事,可用
DBGrid打开时,时间栏总是出现:1899-12-30 而后才是时间,我想把这个日期去掉,怎么
去?
 
打开连接数据表控件(如ADODataSet)的字段编辑器,
然后设置“时间”字段的DisplayFormat属性的值为 hh:mm:ss
 
动态改变:

Tdatetimefield(adoquery1.FieldByName('rq')).displayformat:='HH:MM:SS';
 
adoquery.fieldvyname('rq').displayformat:='HH:MM:SS';
不行吗?
 
两位,我想动态改变时,按上面的写法,总是提示:Undeclared identifier
点完 . 后,属性里也没有DisplayFormat属性
 
adoquery.fieldvyname('rq').displayformat:='HH:nn:SS';
 
请问搂主,你连接数据表用的时什么组件啊,ADOQuery or ADODataSet or other ?
不过方法应该是一样的。
要动态改变的话,ldaan3 写的代码应该是可以的。
你可以贴出你写的源码看看问题在哪了。
 
to Frank001:
我用AdoTable连接数据库的,你看一下代码:
ADOTbl.FieldByName('执行时间').displayformat := 'HH:MM:SS';
就在下面提示:Undeclared identifier
打完 ADOTbl.FieldByName('执行时间').提示没有Displayformat属性
 
需要建立永久字段
 
把你的那句代码改为:
TDateTimeField(ADOTbl.FieldByName('执行时间')).DisplayFormat:='hh:mm:ss';
应该是可以的,你试试看。

还有,如果不动态更新应该也可以吧。
 
如果要通过字段编辑器来设置的话,需要建立永久字段。
如果是在程序运行中动态设置的话,不需要建立永久字段。
 
TDateTimeField,在哪引用,还是报错
 
看看你的源码?错误是什么啊
 
源码就是你上面的,错误是:
Undeclared identifier.'TDateTimeField'
 
你的delphi版本是多少啊
还有,在 uses 下面有没有包含 db 单元啊(不过这都是默认就会添加的)
 
还有,我想问一下,这是没有日期了,但用鼠标一点,日期就又显示出来了,怎么让它
这样也不显示?
 
后退
顶部