多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
数据关联和数据联动是使用率非常高的一项功能,可以用来对另一张表单中已经录入的数据,进行直接调用,或者有条件地调用。 **1.名词解释** **数据关联**,就是在一张表单的下拉框控件中,调用另一张表单曾经录入过的数据。被调用的数据可以是单行文本,数字,也可以是下拉框、下拉复选框、单选/复选按钮、时间和日期等。而子表单、文件和地址暂时不能作为被关联的控件。其意义是,某个下拉框的选项不是可以预设的,是根据后续录入表单而增加或变化的,这时候用数据关联比较合适。 **数据联动**,是数据关联的延伸。做数据联动前,首先要设置好数据关联。当某一个字段的内容需要跟着上一个字段的变化而自动填写或自动改变选项的时候,数据联动就可以发挥作用了。常用的如,第一个下拉框选择江苏省,第二个下拉框只能选择江苏省对应的城市;第一个下拉框选择浙江省,第二个下拉框只能选择浙江省对应的城市。或者选择了某个商品名称或编号后,下面的空格自动填入该商品的价格。这样的应用就是数据联动。 **2.案例一** 2.1 描述 省-市-区联动,选择省份,只会出现对应的城市,再选择城市,只会出现对应的县区。 2.2 步骤 (1) 建立一张表单“省市区”,作为一张存储数据的表,即被调用的表。当然这张表单中的数据不是要一次录完的,后续数据的更新,也是可以被调用的。 ![](https://dn-jdy-doc.qbox.me/form/3.1.2-1.png) ![](https://dn-jdy-doc.qbox.me/form/3.1.2-2.png) (2) 建立另一张表单“个人信息表”,需要填写一些个人信息,包括所在的省份、城市和县区。这时就可以通过数据关联和数据联动,直接调用省份、城市和县区这3个字段的数据。因为这3个字段对应的值有多个,因此使用下拉框控件。 ![](https://dn-jdy-doc.qbox.me/form/3.1.2-3.png) (3) “省份”字段设置“关联其他表单数据”,调用“省市区”表中的省份字段的数据。 ![](https://dn-jdy-doc.qbox.me/form/3.1.2-4.png) (4) “城市”字段设置“数据联动”,当省份选定后,调用“省市区”表中的城市字段对应的数据。与上个步骤中省份字段设置“关联其他表单数据”的唯一不同之处在于,城市受到省份的约束,要添加省份这个字段作为联动的条件。 ![](https://dn-jdy-doc.qbox.me/form/3.1.2-5.png) 预览,看一下城市字段的联动效果: ![](https://dn-jdy-doc.qbox.me/form/3.1.2-6.png)  (5) “县区”字段设置“数据联动”,当省份、城市选定后,调用“省市区”表中的县区字段对应的数据。因为“城市”在设置数据联动时,已经受到了“省份”的约束,所以,“县区”的设置只要受到“城市”字段约束即可。 ![](https://dn-jdy-doc.qbox.me/form/3.1.2-8.png) 预览,看一下县区字段的联动效果: ![](https://dn-jdy-doc.qbox.me/form/3.1.2-9.png) 这样,省-市-区的数据联动就设置完成了。 **3.案例二** **3.1 描述** 人事信息表中包括姓名、手机号码、年龄3个字段。另一张工资表中也包括这3个字段,输入姓名,如果这个姓名在信息表录入过,那么对应的手机号码和年龄就会直接显示出来。 设置方法基本同上。 **3.2 步骤** (1)建立一张表单“人事信息表”, ![](https://dn-jdy-doc.qbox.me/form/3.1.2-10.png) ![](https://dn-jdy-doc.qbox.me/form/3.1.2-11.png) (2)“手机号码”和“年龄”设置数据联动。 ![](https://dn-jdy-doc.qbox.me/form/3.1.2-12.png) ![](https://dn-jdy-doc.qbox.me/form/3.1.2-13.png) 这样就设置好了。我们来看一看效果: ![](https://dn-jdy-doc.qbox.me/form/3.1.2-14.png) ![](https://dn-jdy-doc.qbox.me/form/3.1.2-15.png) * * *