Tracy.Liu 发表于 2020-6-10 15:22:05

帮你打开活字格更神奇的功能:八十三,如何实现组合框根据不同条件做项目查询

本帖最后由 Tracy.Liu 于 2020-6-10 15:22 编辑

各位小否伴~你们是不是也曾经遇到过这样的问题,多个组合框联动的时候,其中某个组合框是分情况做查询筛选的,举个例子,就拿咱们用户组织结构来说,总公司下分了西安分部和北京分部,TOM是西安分部的员工,Administrator则隶属于总公司,不在任意一个分部中。


在用户信息视图中是介个样子记录滴:


蓝后,我希望实现,选择总公司(1级)时,最下面组合框可以选择到总公司下的所有用户,而当我选择总公司再选择对应分公司(2级)时,就显示对应分公司的用户。
听起来需求不复杂~跟表格做查询差不多,在表格中我们会如何设置查询条件呢?

如上图,就可以实现需要的效果了


然鹅,当我们将相同的查询条件设置到组合框上时,就会发现,失败了...
不选择分部门时,用户就显示不出来的


W ? H ? Y ?


这个就需要你了解一下下,在活字格中组合框的项目和表格的查询机制是不同的。当表格中查询条件为空(分公司项未选择)时,是会显示全部数据的,而组合框则不会。所以这里如果实现上述功能,就需要给组合框设置不同滴查询条件啦~


可是组合框并不能设置不同的查询条件,这如何是好?SO,机智的方法就来啦~借助“页面容器单元格”,如果你还不知道页面容器是什么,请先传送至相应教程,学习一下哦~什么是页面容器?

下面就把具体实现步骤教给大家:
1.如图设置两个组合框,分别绑定用户信息视图的分公司和总公司字段,用来作为总公司和分公司的选择,同时分别给这两个组合框单元格起个名,比如这里叫“zong”“fen”

2.再选择一块和组合框一样大的区域,设置成页面容器单元格

3.新建两个页面,页面上只放置一个组合框,页面大小和页面容器单元格保持一致,然后绑定用户信息视图的全名,并做项目查询,根据“zong”或“fen”单元格做查询
1)对于只选总公司的情况,对应页面叫做“只选1级”,设置项目查询如下:

2)对于选总公司和分公司时,对应页面叫做“选1级2级”,设置项目查询如下:(为了让大家看得更清楚,这里设置成了黄色底色,比较好分辨)

4.选择一块区域作为辅助单元格,设置成文本框,其中输入公式,将“zong”和“fen”拼起来。然后给其中加上命令,当总公司单元格不为空且分公司单元格也不为空时,让页面容器单元格(K13)的值等于“选1级2级”这个页面的页面名称,否则让页面容器单元格的值等于“只选1级”这个页面名称。

5.设置完成,效果如下:

如果将黄色底色去掉,在页面端使用时,就跟同一个组合框没啥两样~就像这样:


所以,通过以上设置后,我们在选择组合框总公司分公司时,文本框的值就会发生变化,进而执行其中的命令,在“只选1级”和“选1级2级”中做切换,也就实现了对组合框做不同条件的项目查询。
嗯~大致思路就是酱~大家学会了么~:jy74a:

附上工程文件:
页: [1]
查看完整版本: 帮你打开活字格更神奇的功能:八十三,如何实现组合框根据不同条件做项目查询