怎样做到:在同一窗体中,当点击DBGrid某一行时,使该行的数据显示在对应Edit的控件里面? ( 积分: 20 )

  • 主题发起人 主题发起人 zhou410527
  • 开始时间 开始时间
Z

zhou410527

Unregistered / Unconfirmed
GUEST, unregistred user!
具体是:
有一表Table1,有字段Id、Name、Sex、Class等。
建一窗体,上面放有几个Edit,分别用于显示Id、Name、Sex、Class等的值,另有一个DBGrid,用于显示Table1的数据。
我想在点击DBGrid某一行时,使该行的数据显示在对应Edit的控件里面,请问:怎样能做到???
 
具体是:
有一表Table1,有字段Id、Name、Sex、Class等。
建一窗体,上面放有几个Edit,分别用于显示Id、Name、Sex、Class等的值,另有一个DBGrid,用于显示Table1的数据。
我想在点击DBGrid某一行时,使该行的数据显示在对应Edit的控件里面,请问:怎样能做到???
 
你在DGBRID对应的DATASOURCE的DataChange中写代码
如下:
edit.text:=table.fieldbyname('sex').asstring
好象是这样写,很久不用DELPHI了,
 
把edit换成dbedit试试看呀
 
dbedit 绑定到同一个数据源
 
怎么用dbedit绑定到同一个数据源法,请教!!!
 
datasource是同一个就行了。也可以用二楼的。
 
完全同意ht99的观点,这两种方法都可以.
 
edit1.text:=dbgrid1.selectedfield.fieldname;
沒有測試過。。不對就自己改改
 
你写在数据集的'滚动'事件里
if query.active then
begin
edit1.text:=query.fieldbyname('id').asstring;
edit2.text:=query.fieldbyname('name').asstring;
......;
end;
这样就可以当你点击或者光标移动到任一行时,显示数据集中字段值!
这个方法你不用怀疑,因为我在的工作中已成功使用!
 
一行代码都不能用啊,只要用DBEdit,连接上相同的DataSource就行了,
如果非要用Edit则有很多方法,比如在DBgrid的onCellClick(不肯定是不是这个,Delphi不在身边!)
写事件就行了,代码和楼上的一样!
 

Similar threads

D
回复
0
查看
909
DelphiTeacher的专栏
D
D
回复
0
查看
704
DelphiTeacher的专栏
D
D
回复
0
查看
666
DelphiTeacher的专栏
D
后退
顶部