用Master-Detail方式,就可以了。
解决方案 »
- 为什么总是提示“数据库引擎找不到输入表或查询 'mdb'”?
- Tchart FastLine 显示不连续的线.
- 帮忙修改下
- 哪位朋友有ICONCOOL或ICONBOOK的注册码?或给我提供一些别的好的图标集。
- 不行啊,为什么呢?再帮我:) 进来做的没有分:)
- 如何把delphi中的数据表格的内容保存成excel文档?50分
- 高深问题区域?
- win98的机器要怎样才能访问WINXP的机器?
- 小弟需要一个专门用于输入IP地址的编辑框,请各位帮帮忙,谢谢
- [写给所有不喜欢delphi的人]
- 请问怎样才能关闭一个外部程序?
- 我已经问了第三次了,难道真没有人会???(在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按钮。如果还有其他关联字段继续上面的操作。