详解如何使用填表公式更新和新增明细表记录
本帖最后由 dick 于 2014-9-16 17:33 编辑本操作在如下模板下进行,姓名、性别、年龄、职业部分为明细表。
数据接口为列表选择,内容如下图
一、【值变化】
1.【插入操作】
【数据源首条记录替换当前行】是指,当明细表的其中一行(如第二行)的值发生改变的时候,该行(第二行)的所有数据将被清空,然后从该行开始(第二行)依次填入数据接口(即列表选择)中的所有行。
1.1.如本例所示,【数据源首条记录替换当前行】没有被勾选,则操作的结果如下
执行过程:单击明细表的姓名列的第二行,选择列表选择的第二项“小进”,则第二行获得返回值“小进”,同时从第三行开始依次插入列表选择中的所有数据。
1.2.如本例所示,如果勾选了【数据源首条记录替换当前行】,则操作结果如下
执行过程:单击明细表的姓名列的第二行,选择列表选择的第二项“小进”,则第二行获得返回值“小进”,然后清空第二行的所有数据,接着从第二行开始,一次填入列表选择中的数据。
2.【更新操作】
【更新前清空填报数据】是指,用列表选择中的数据替换当前(正在操作的)行的数据时,先将该行的所有数据清空,然后再用列表选择中的数据替换进当前行。
2.1.如本例所示,如果不勾选【更新前清空填报数据】,则操作结果如下
执行过程:单击明细表的姓名列的第二行,选择列表选择的第二项“小进”,则第二行获得返回值“小进”,同时依次用列表选择中的数据替换掉当前行的【性别】、【年龄】、【职业】,一共进行了两次替换:第一次用【小进】的数据替换进当前行,第二次用【大姐】的数据替换进当前行。
2.2.如本例所示,如果勾选了【更新前清空填报数据】,则操作结果如下
从上图,其实效果和不打钩是一样,但是在列表选择没有数据的数据时候,才能看出区别。
假设明细表的第二行已有一条数据“小进,女,23,信用卡业务员”,如上图。同时假设列表选择没有数据源的情况下:
a.不勾选【更新前清空填报数据】,第二行的数据不会被清空。
b.勾选【更新前清空填报数据】,第二行的数据会被清空。
其实只有在数据源(列表选择)为空的情况下,该选项才有意义。一般情况下,设计的时候不用理会这个选项。
二、单元格按钮单击
1【插入操作】
【数据源首条记录替换当前行(列)】是指,将列表选择中的数据添加到当前明细表时,先将当前行(触发单元格单击事件的行)的所有数据清空,然后将列表选择中的数据从当前行开始依次添加到明细表中。
1.1如本例所示,不勾选【数据源首条记录替换当前行(列)】,则操作结果如下
执行过程:单击明细表的姓名列的第二行,则第二行被清空(第二行有数据时才会看到效果),然后把列表选择的所有数据从第三行开始依次填入明细表。单击明细表的姓名列的第二行时没有弹出列表选择框,那是因为没有在填表公式中勾选【显示对话框】。勾选之后才会弹出列表选择的对话框,供用户选择添加哪一条数据。
1.2.如本例所示,勾选【数据源首条记录替换当前行(列)】,则操作结果如下
执行过程:单击明细表的姓名列的第二行,则第二行被清空(第二行有数据时才会看到效果),然后把列表选择的所有数据从第三行开始依次填入明细表。
备注:设置【单元格按钮单击】时,明细表的(触发单击事件的)字段不需要设置填写规范,同时该字段需要的单元格类型需要设置为【组合按钮】。
2.【更新操作】
参照【值变化】的【更新操作】,两者是效果是一样的。
好帖!超级赞! 本帖最后由 dick 于 2014-9-17 12:53 编辑
好详细的解释,学习了 对明细表的使用感觉复杂一点
页:
[1]