需求: 窗体上下两个表,上面是主表,下面是从表.
当点击主表上的记录时,从表显示出此物料的入仓记录
效果如果所示
这里提供两种方案,其中第二种方案是在第一种方案上的改良
一.操作步骤:
正常设置 主表+DS主表, 从表+DS从表
主表
然后是设置 从表
然后我们必须要理解的是: 从表 的数据应该是根据 主表 选择的记录来进行筛选的
但是 主表 里面那么多字段,你得给出个筛选条件才行吧,所以我们还得再处理一下 从表 .
在 从表 的属性面板中,设置这三个属性:
MasterSource:设置为 主表 的数据集 DS主表
MsterFields:设置为 从表用来筛选的条件字段,比如这里是按主表的 物料代码 这个字段的值,在从表中筛选,并返回数据的.
indexFieldNames:从表 里的响应字段
这里解释一下吧.大家有没有发现,后两个属性的末尾是带有S的!也就是说它们是可以同时选择多字段的.点击属性右边的 "...",可以弹出设置窗口
然后就是 indexFieldNames作为响应 主表 筛选的字段,理应要与MsterFields 里设置的字段对应,不然会报错.
打个比方,主表 设置了两个条件字段,而从表设置了一个,或者三个响应字段,你让别人怎么跟你玩?
然后,程序就可以跑起来了!
二.使用动态参数 改良
在上面的基础上,我个新增一个FDQUERY控件,并设置它的SQL.然后在左边的面板中激活它Active:true
标签:从表,FireDAC,delphi,DS,设置,筛选,主表,主从,属性 From: https://www.cnblogs.com/yoooos/p/17080235.html