如何在dbgrid里将日期型中的年份显示为4位?dbgrid又如何实时更新?(50分)

  • 主题发起人 主题发起人 ppppp
  • 开始时间 开始时间
P

ppppp

Unregistered / Unconfirmed
GUEST, unregistred user!
从datatimepicker中得到了四位年份的日期,但是从库中
调出显示在dbgrid中时年份却为两位,如何改变?
还有dbgrid如何保证和库中数据实时对应,实现即时更新?
 
form的create中:shortdateformat:='yyyy-mm-dd';
刷新:dbgrid.refresh;
 
你可在WINDOWS控制面版上将区域设置时间设置为四位
 
实时更新数据表是不可能的,试想一下,客户端程序怎么能自动知道
数据发生了变化呢?因此必须用一事件触发(Timer或按钮之类),
让程序到数据库中取数据。
 
dsm2000请详解
 
双击Table控件,出现Form1.table对话框,在框中按右键,选Add Fields...
然后在Form1.table对话框中选中日期字段,在Object Inspector的属性页里
有一项Dispaly Format,在该显示格式里输入 yyyy-mm-dd 即可在DBGRID中
出现完整的日期了,比如 2000-6-21.
 
应该按 poppe 的作法,简单。
 
这个问题已答过多次。
最好如下:
shortdateformat:='yyyy-mm-dd';
dateseparator:='-';
 
我刚试过poppe的做法,完全正确
 
Crab,陈君凯:是说俺吗?俺不叫poppe.
 
procedure TForm1.FormCreate(Sender: TObject);
begin
ShortDateFormat := 'yyyy/mm/dd';
DateSeparator := '/'
end;
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部