定义带表间关联的表间公式
1) 在《销售台帐》模板上新建表间公式,输入公式名称“表间关联查询”,应用方式选择
“手动执行”。 2) 点击【来源数据】,弹出“选择数据表”窗口。 3) 选择三个数据表“订单_主表”、“订单_明细”和“客户登记表”,在窗口下半部分的表
格中选择输入表间关联条件
图 2-1 输入表间关联条件
4) 点击【确定】,回到“定义表间公式”窗口。
5) 继续数据筛选条件和填充方式,最后完成的表间公式如下:
图 2-2 带表间关联条件的表间公式
1.1.2 组合条件查询
现在进一步改进《销售台账模板》,在表头再增加两个条件:产品名称和客户名称, 我们希望对四个条件做组合查询:起止时间必须给定,如果给出了产品名称,则查询起止时间段内该产品的订单,否则查询起止时间段内全部产品的订单;客户名称条件也是一样,若给出客户名称,则查该客户的,否则,查全部客户的。下面我们仅用一条表间公式,来涵盖所有可能的组合情况。
1) 如下图所示,在“销售台账_主表”中增加两个字段:品名、客户名
图 2-3 表头增加条件字段
2) 把已经定义的表间公式“表间关联查询”另存为一条新公式“组合条件查询”。 3) 修改“组合条件查询”表间公式,更改其筛选条件,最终结果为:
图 2-4 组合条件查询表间公式
下面解释一下修改后的筛选条件。我们在筛选条件中增加了两项,首先是:
本报表.Sheet1:品名=’’ 或者 订单_明细.产品名称=本报表.Sheet1:品名
假设全部订单中包含有p1和p2两个品名,我们看看这个条件会得到什么结果,如果我们不输入品名条件,则无论订单的品名是p1还是p2,上述条件均满足(因为此时,本报表.Sheet1:品名=’’,“或者”的前半部分满足),所以能查出所有品名的订单;当我们输入品名条件,比如p1,此时本报表.Sheet1:品名≠’’,“或者”的前半部分不满足,对于品名为p1的订单,“或者”的后半部分满足,所以只能查询出品名为p1的订单。
增加的第二个条件,关于客户名的筛选,原理是一样的,只是其中用到了“形如”比较运算符。“形如”是一个字符串比较运算符,我们说A形如B,意思是A包含了B的内容,例如:
“中国北京”形如“北京”,这是成立的,因为“中国北京”中包含了“北京”二字,但是“中国北京”形如“京都”,就不成立了。
利用“形如”比较,用户可以不必记得客户的完整名称,只记得几个字,比如,“客户名”条件处输入“山东”,则可以查询处所有“客户名称”中包含“山东”字样的客户的订单信息。
1.1.3 链接到相关表单
我们在“销售台帐”模板上,通过定义表间公式,可以查询出符合条件的订单列表,但是如果要了解每份订单的完整信息,还需要到我的工作台中具体找到这张订单,打开它,才
能看到。下面我们学习一种在查询模板上,方便地查看具体订单的方法:我们在销售台帐上的每个订单号下面加一个超级链接,点击这个链接,直接就可以打开这份订单。如图:
图 2-5
为了达到上述目的,我们需要对“销售台帐_明细”中的“订单号”字段进行设置,指定在该字段上构造一个超级链接,链接到对应的订单。
按以下步骤操作:
1) 打开“销售台帐”模板,进入设计状态
2) 打开“管理数据表”窗口,选择“销售台帐_明细”表,点击【字段定义…】
3) 选中“订单号”字段,在窗口下半部分选择“链接”标签,勾选“链接到以下报表”,
选择链接模板为“订单”,链接字段为“订单_主表.订单编号”,如图:
图 2-6
相关推荐: