1. 示例分析
下面的表单中有两个表格和一个单行输入框,其中《员工信息表》存在自增行。现在我们可以利用EATH函数和ETAC函数,在《员工资产设备登记表》或输入框中取到《员工信息表》中任意字段(“员工ID”、“员工姓名”、“年龄”)的值。
2. 实现步骤
现需要在《员工资产设备登记表》的“员工ID”字段中,取到《员工信息表》中员工张三时的“员工ID”值,这里分成两步。
第一步,先用ETAH函数,确定《员工信息表》中当“员工姓名”等于“张三”时在哪一行:ETAH(员工信息表.员工姓名,"张三")
第二步,用ETAC函数,计算《员工信息表》中“员工姓名”等于“张三”所在行“员工ID”的值:ETAC(员工信息表.员工ID,ETAH(员工信息表.员工姓名,"张三"))
单行输入框的取数方式与表格取数一样,我们这里只以表格为例。
选中《员工资产设备登记表》中“员工ID”单元格,点击【组件属性】-【默认值】,点击下拉按钮选择“公式编辑”。点击【编辑公式】按钮,在弹出的公式编辑器中输入公式,在“当前表单字段”中拾取字段表达式,然后点确定。
最后点击表单编辑器界面的【预览】,在《员工信息表》中填报”张三”的“员工ID”时,《员工资产设备登记表》同步取数获得张三的“员工ID”。
3. 附1:EATH函数说明
ETAH函数,用于计算表格自增行中某列中第一个等于value值的表元的行数
格式
ETAH(cell, value)
参数
cell:表格自增行中表元字段表达式(字段表达式从左树上拾取)。
value:表元比较的值。
示例
返回值为表格行数,从1开始,如果cell不是自增行表元或者没有找到相等的值,则返回-1,例如:
ETAH(表格组件.单行输入框,'123')=1
ETAH(表格组件.单行输入框,'1234')=-1
4. 附2:ETAC函数说明
ETAC函数,计算表格自增行某行中某表元的值
格式
ETAC(cell, row)
参数
cell:表格自增行中表元字段表达式(字段表达式从左树上拾取)。
row:表格行数。
示例
返回值为表元的值,例如:
ETAC(表格组件.A2,2)表示取自增行表元A2列,浮动出来的第1行的值
请先登录