小小DBGird显示的问题!(20分)

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

lmtree

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用DateTimerPicker控件录入某项数据
同时用DBGrid显示最终所有录入结果。
在用鼠标点DBGrid某条记录时,我想让
DateTimerPicker象DB控件一样及时显示
相应记录该字段值.
当然可以用DBDateTimerPicker;
但我想就用DateTimerPicker;
请问为DBGrid添加什么事件为DateTimerPicker赋值???
 
把值赋入table或query中,post后,dbgrid中自然有显示
 
别管dbgrid.
在TTable/TQuery的AfterScroll事件里赋值.
 
小天,你的方法不行.看清题意.
 
晚了,赞成cAkk
 
what about datasource.ondatachange?
 
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
if (Column.Field.DataType=ftDateTime) or (Column.Field.DataType=ftDate) then
DateTimePicker1.Date :=Column.Field.AsDateTime;
end;
 
cAkk:让我试试!
CJ: 你的办法好象不行,
因为我是在浏览状态让DateTimerPicker及时显示字段值
现在我要下机了,谢谢各位!
明天我成功后送分!
晚安!
 
试过?不会吧:)
 
CJ: 不愧"CJ"两个字!! 小弟不才,昨晚枉下结论,幸亏大侠提醒,谢谢!谢谢!
谢谢各位!!

 
在GRID的click事件中写相应的代码即可,我用过这样的东西!
我的源码不在手上,大致是这样的:
strTemp:=dbgrid1.dataset.datasource.fields[0].asstring;
datetimepicker.date:=strtodate(strTemp);
OK!
 
老兄! 如果是用光标或代码移动记录怎么办?
最好的办法还是在TTable/TQuery的AfterScroll事件里控制!
 
唉!我无话可说。。。

<font color=red><B>结束了</B></font>
 
后退
顶部