本帖最后由 boykarl911 于 2016-7-27 12:43 编辑
本人自己因工作需要做了个填报报表,在制作过程中,遇到一些问题。很运气的自己解决了,特拿出来与大家分享!
备注:各位高手也许可以通过各种参数、控件甚至自己写存储过程、自己开发JAVA来解决,我的这办法是给菜鸟用的,勿喷。
首先介绍下环境:
我有两个查询集:A 有三列 名字、时间、业务员 B集 有三列 名字、指派业务员、指派日期
分别在位于A1、B1、C1、D1、E1、F1
在A1单元格设置过滤后,得到查询集中时 时间=today()-365的结果
现在问题来了,当我对D1单元格设置D1=A1过滤后发现,部分A1里有的值 B1里并没有
导致出来的结果如下
A1 D1
1 1
2 3
3 5
4 6
5
6
而我想要的是
A1 D1
1 1
2
3 3
4
5 5
6 6
几经测试后发现,将D1的左父格设置为A1后,问题解决。
第二个问题:指派日期
本来我想的是直接在G1=today(),这样填报的时候就自动把日期填进去了。后来发现,这样的话 我填报任意一行,所有行的填报日期都会变成今天。
求教了群友后,我在后面加了两列H、I
H列的值也是取的B数据集 指派业务员 字段 I列 则设置为IF(H1=E1,F1,today())
在设置填报属性时 E1对应 指派业务员字段 I1则对应指派日期字段
这样,当在WEB页面进行填报时,如果填报表中,E1与数据库中指派业务员字段的值相等,则I1填报的时间就是数据库中的时间。
当E1填报的值与数据库中指派业务员字段的值不想等,则I1填报的时间就是今天。
至此,我的这个表顺利完成。希望我的经验对后来的菜鸟门有用,能用其他高技术手段解决的高手,请绕道。