本帖最后由 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.【更新操作】
参照【值变化】的【更新操作】,两者是效果是一样的。

t12.png

t12.png
+1 0
4条回帖
Lato_qin 云粉 2014-9-16 20:25:07
好帖!超级赞!
+1 0
dick 云粉 楼主 2014-9-17 10:52:43
本帖最后由 dick 于 2014-9-17 12:53 编辑






+1 0
gderp 云粉 2015-9-17 17:53:29
好详细的解释,学习了
+1 0
litianfu 云豆 2017-4-19 10:03:30
5#
对明细表的使用感觉复杂一点
+1 0
需要登录后才可进行回复 登录

玩转云表从入门到精通
扫码添加微信立即领取

·云表创始人授课文件
·加入社群与培训学习
·切磋云表开发玩法

商务咨询:0756-3335860
客服咨询
Baidu
map