本帖最后由 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填报的时间就是今天。 至此,我的这个表顺利完成。希望我的经验对后来的菜鸟门有用,能用其他高技术手段解决的高手,请绕道。 |
最佳回答 |
||||
0
|
|
|||
0
|
|
|||
0
|
|
|||
0
|
|
|||
0
|
|
|||
0
|
|