以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 关于查询数据逻辑问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=146098) |
||||
-- 作者:裴保民 -- 发布时间:2020/2/16 11:22:00 -- 关于查询数据逻辑问题 如有三组查询数据命令按钮组 第一组有:1、2 第二组有:A、B、C、D、E、F、G、H、I、J、K、L、M 第三组有:有两个子组:第一个子组包括四个查询条件分别是:a、b、c、d;第二个子组包括三个条件分别是:a、b、c 如何更简单的实现系列功能呢: 1、第一组命令:根据第一组的选择条件来实现第三组中的哪一个子组可用; 2、第二组命令:根据第二组的每一个按钮的功能要根据第一组和第三组选择的条件来查询数据; 2、第三组命令:根据第三组的每一个子组中按钮的功能要根据第一组组和第二组选择的条件来查询数据; 实现上面的功能最简单的逻辑应该是什么
[此贴子已经被作者于2020/2/16 20:50:02编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2020/2/16 21:36:00 -- 没看懂,上传实例说明 |
||||
-- 作者:裴保民 -- 发布时间:2020/2/16 21:55:00 -- 麻烦看看
[此贴子已经被作者于2020/2/16 21:59:21编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2020/2/16 22:49:00 -- 以上面窗口为例,使用文字描述一下,具体什么地方有问题,需要达到什么效果? |
||||
-- 作者:裴保民 -- 发布时间:2020/2/16 23:15:00 -- 假如有三组查询数据命令按钮组 第一组有:明细、分类、总汇 第二组有:所有、本年、本季、本月、本周、30天、7天、前天、昨天、今天、指定时间、指定条件 第三组有:有两个子组:第一个子组包括四个查询条件分别是:按年、按月、按时间段、按年月份;第二个子组包括三个条件分别是:按支付类型、按所属账户、按记账日期、按经纪人 如何更简单的实现系列功能呢: 1、第一组命令:选择第一组的命令按钮要根据第三组和第一组所选择的条件筛选筛选数据; 2、第二组命令:选择第二组的每一个按钮要根据第一组和第三组所选择的条件来查询数据; 2、第三组命令:选择第三组的每一个子组中按钮时也要第一组组和第二组选择的条件来筛选数据; 实现上面的功能最简单的逻辑应该是什么
[此贴子已经被作者于2020/2/16 23:21:46编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2020/2/17 12:08:00 -- 条件有点乱,没看懂互相之间的关系。有些是直接生成条件的,有些却只是控制逻辑的。 看了一下,没有办法做的简单,只能在每个控件checked=true的时候生成合适的条件。 如果是我处理,大概会这样处理: 首先处理第二组根据点击的按钮,生成对应的条件,然后判断指定条件是否勾选,如果有勾选,在根据第一组的选择到对应的第三组里的获取下一步的条件
|
||||
-- 作者:裴保民 -- 发布时间:2020/2/17 12:43:00 -- 如果先处理第二组根据点击的按钮,生成对应的条件,然后判断指定条件是否勾选,如果有勾选,在根据第一组的选择到对应的第三组里的获取下一步的条件,那么如果客户选择的是第一组按钮时不得判断第二组和第三组的选择条件吗? 或第二组按钮时不得判断第一组和第三组的选择条件吗? 关键是选择每一组每一个按钮筛选条件都是外两组中每一组所选择的条件进行筛选数据的。如果每一个按钮都编辑条件工作量也太大了把,也不现实.麻烦给一个解决方案。 |
||||
-- 作者:有点蓝 -- 发布时间:2020/2/17 15:06:00 -- 那就不要在这三组控件里写代码生成条件。添加一个查询按钮,这三组条件选择好后,点击查询按钮再开始查询。然后在查询按钮里对这三组条件统一处理 |
||||
-- 作者:裴保民 -- 发布时间:2020/2/17 15:47:00 -- 蓝老师我认为那样代码也没少吧?因为每一个按钮的查询代码没有规律,并且也起不到客户随着选择按钮随机改变查询数据的灵活性了 |
||||
-- 作者:有点蓝 -- 发布时间:2020/2/17 16:18:00 -- 选择按钮里在调用这个按钮就行了。集中到一个按钮,代码量肯定比分散到各个按钮少一点。。过于灵活,就往往需要大量复杂的代码逻辑进行控制 |