回 帖 发 新 帖 刷新版面

主题:一个DBEdit的问题

我现在使用的控件有两组    (WIN2003+D7+SQL2000使用环境)
    一:DBGrid1、DataSource1、ADOQuery1
    二:DBEdit1…DBEdit12、DataSource2、ADOQuery2
两组控件分别连到sql2000上的同一数据库上,都已成功

[img]http://www.lmfjj.com/zs/tt.jpg[/img]

我想问的问题是我点击 DBGrid1 里面的一栏数据,DBEdit1…DBEdit12的数据也跟着变,现在的情况是DBEdit1…DBEdit12只显示第一行数据。

还请各位大哥帮忙,小弟刚学delphi很多东西都不懂
谢谢!

回复列表 (共3个回复)

沙发

你还是用adotable组件吧,里面有field字段属性,然后你再一一对应起来,就可以实现上面和表格的记录相一致了.用adoquery其实也可以的,不过你还要写sql语句才能对应起来

板凳

等我给你想想...

3 楼

原因是:

DBEDIT和DBGRID必须要绑定到同一个ADOQUERY对应的DATASOURCE上.


当你点击DBGRID的时候,ADOQUERY里的数据会相应的进行类似Locate的操作,然后绑定在这个ADOQuery上的DBEdit就会显示你想要的数据了.

我来回复

您尚未登录,请登录后再回复。点此登录或注册