我想在点击主dbgrid所显示的一行数据时,在另一个dbgrid里显示(在数据库里是主从表结构的是从表)的明细纪录 如题!不知如何实现?望给出事件及代码,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不用要代码,设置数据集及数据源属性就行了:主表:数据集:table1,数据源:datasource1, 表格:dbgrid1;从表:数据集:table2, 数据源:datasource2, 表格:dbgrid2;datasource1.dataset:=table1dbgrid1.datasource:=datasource1;datasource2.dataset:=table2;dbgrid2.datasource:=datasource2;table2.mastersource:=datasource1table2.masterfield:=主从表关联字段table1.active:=true;Table2.active:=True;应该可能实现的 主表 ID A KEY (DBgrid1)细表 KEY B C D E (DBgrid2)在ONCELLClick 事件ADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.add('select * from 细表 where KEY = '+DBGrid1.Fields[0].AsString); //key所在的列ADOQuery1.open; 对用shunbing() 的可以啊!设置又简单。 我用的是adoquery,不知用adoquery怎么实现?再就是table2.masterfield 我怎么没找到? 一样的,只是把datasource1的dataset设为adoquery1而已,masterfields属性就在mastersource属性上面。 用ADO组件,应该把作为从表的ADOQuery的DataSource属性设为连接主表的DataSource如:DataSource1.Dataset := ADOQuery1(主表)DataSource2.Dataset := ADOQuery2(从表)ADOQuery2.DataSource := DataSource1 (这一步就将从表和主表连接起来了,但要求从表的参数名和主表中的相应字段同名),直接在inspector中设置属性即可 请问如何讲彩色图转为灰阶图 请问,我要取局域网里的电脑名,该如何取啊? 关于listview的多选问题! 请问哪里有完整的《Borland传奇》下载? 如何实现在两个窗体间切换 实现对一个文本文件读操作和写操作 关于加载DLL里的Windows菜单的问题——急 一段jscript用delphi怎么写? 请教:c:array[1..1024]of char,s:String;怎样把s加入到c中去,即c中c[2..24]=s.谢谢! 肤浅的探讨中国软件发展之路 Delphi群,一个新生的群,群号:5093957 高分急件:请问使用 DBGridEh1如何实现选择功能
主表:数据集:table1,数据源:datasource1, 表格:dbgrid1;
从表:数据集:table2, 数据源:datasource2, 表格:dbgrid2;
datasource1.dataset:=table1
dbgrid1.datasource:=datasource1;
datasource2.dataset:=table2;
dbgrid2.datasource:=datasource2;
table2.mastersource:=datasource1
table2.masterfield:=主从表关联字段
table1.active:=true;
Table2.active:=True;
应该可能实现的
细表 KEY B C D E (DBgrid2)在ONCELLClick 事件
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.add('select * from 细表 where KEY = '+DBGrid1.Fields[0].AsString); //key所在的列
ADOQuery1.open;
再就是table2.masterfield 我怎么没找到?
如:
DataSource1.Dataset := ADOQuery1(主表)
DataSource2.Dataset := ADOQuery2(从表)
ADOQuery2.DataSource := DataSource1 (这一步就将从表和主表连接起来了,但要求从表的参数名和主表中的相应字段同名),直接在inspector中设置属性即可