用Master-Detail方式,就可以了。
解决方案 »
- 简单问题轻松拿分 文件遍历
- 一个简单的问题:如果去掉DBGrid的滚动条?
- 百分求助!!!!!谁可以看看错在那里
- 寻找工作机会(广州或深圳),请斑竹手下留情
- 如何利用Delphi访问远程SQLServer数据库?
- 希望能交在广州的DELPHI良师益友,谢谢!
- 利用query从一个数据表(Table1)中提取数据,改变一些内容后写入另一个数据表(Table2)中。过程怎么写最好?
- 好消息!!!!!!!!!!!!!!!!!!
- 哪位兄台能帖一帖键盘上的按健的相应的那个代码,就是比如if key=回车健 then button1.clcik,此处的回车健是什么代码?
- 请大虾帮忙--非常急(有关stringgrid的问题)
- 请问怎样才能关闭一个外部程序?
- 我已经问了第三次了,难道真没有人会???(在VC中这个问题只是两三行代码就可以解决的),Delphi没有VC方便?
QueryB的DataSource属性连接上与QueryA想连的DataSource。
然后QueryB的Where语句中参数名要和QueryA中的字段名相同。
2.在A表的AfterScroll事件中设置B表的Filter属性
那么QueryA的SQL语句select a, b, c from A,与QueryA关联的Datasource是DSA。
然后QueryB的SQL语句是select b, c, d from B where b = :b and c=:c,然后将QueryB的Datasource属性设为DSA。
将两表的Active属性设为True,你就发现QueryA和QueryB已经是主从表了。
将query2的mastersource 设成query1关联的datasource
将masterfields中添加你要的关联条件Ok
select a,b,c from B where a=:a1 or a=:a2 or a=:a3
是不是这样?你试试。
那么你在query2的属性mastersource中选Datasource1,在masterfieds属性中双击会弹出一个对话框。左边是Query2中的字段,右边是Query1的字段。选中左右各选择一个然后点中间的Add按钮。如果还有其他关联字段继续上面的操作。