模块管理常规功能自己定义系统的设计与实现(36--终级阶段 综合查询[3])

综合查询(3)--查询条件的设置2

? ? ? ? 不只对于模块才有这样方便的条件选择方式,对模块的字段也能够设置。比如对于“省份”中有个字段是“所属区域”。这个字段不是一个manyToOne字段。而是一个字符串字段,里面就是存着“东北地区”、“华北地区”等等这种详细的字符串值。对于这种字段也非常easy将其放在toolbar上供选择。在模块字段中找到“所属区域”这个字段,改动字段的属性,让这个字段能够加到综合查询的toolbar上。



watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamZvaw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" />

? ? ? ? 单击“省份所属区域”。会出现例如以下的选择窗体:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamZvaw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" />

对于数据库中的不论什么字段,都能够这样进行选择。

sql where 语句为:

    where
        (
            _t9011.tf_departmentId like ‘001030%‘
            or _t9011.tf_departmentId like ‘001020%‘
        )
        and _t6010.tf_customerId in (
            ‘1‘,‘2‘,‘3‘,‘4‘,‘5‘
        )
        and (
            _t7016.tf_tradeId like ‘10%‘
            or _t7016.tf_tradeId like ‘1106%‘
            or _t7016.tf_tradeId like ‘1105%‘
            or _t7016.tf_tradeId like ‘1104%‘
            or _t7016.tf_tradeId like ‘1103%‘
            or _t7016.tf_tradeId like ‘1102%‘
            or _t7016.tf_tradeId like ‘12%‘
        )
        and _t7010.tf_district in (
            ‘华北地区‘,‘华东地区‘,‘华南地区‘
        )

这是窗体中选择条件的办法,还能够将选择条件的列表放到左边的导航区域中进行选择。

? ? ? ??

以下把导航页转到行业:

? ? ? ? 正准备着手增加的功能:对于数值。能够选择一个区间的选择,尽管能够在字段中增加。

以上即为通过选择模块的值和模块字段的值来为当前的查询设置条件。对于同一个模块中。选择的条件是是“或者”,对于不同模块或不同字段之间。条件是“而且”。

? ? ? ? 以下来看看怎样为每个选中的字段增加筛选值。在选择字段的时候,每个字段都能够增加筛选值,详细请看:

? ? ? ? 在上图中为订单明细中的“数量”设置了一个条件。显示全部数量大于3的订单明细。

? ? ? ? 这种方法确实灵活度非常高,可是会有sql 注入的风险。为了能够尽量的防止sql注入。会在生成sql的时候增加一些处理。

以下看看这个查询导出的excel。

? ? ? ? 假设输入了错误的条件。则会提演示样例如以下:



watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamZvaw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" />

原文地址:https://www.cnblogs.com/llguanli/p/8318857.html

时间: 2024-08-01 21:52:09

模块管理常规功能自己定义系统的设计与实现(36--终级阶段 综合查询[3])的相关文章

模块管理常规功能自己定义系统的设计与实现(31--第三阶段 权限设计[1])

系统的各种权限设计(1) 视频解说在线观看:视频解说链接 http://i.youku.com/jfok1972 本系统的如今已能够设计的权限一共同拥有四种类型. 1.模块的操作权限:包含可浏览,增改删,附件的CRUD操作,审核.审批,附加功能的操作(这个前面忘了介绍了,在以下会介绍一下). 2.模块记录的可视权限:通俗的讲,就是哪些记录你能看,哪些记录你不能看. 3.字段的仅仅读权限:对于具有可新增和可改动权限的人.进一步限制哪些字段是仅仅读的. 4.字段的可视权限:哪些字段你不能看到. 以上

模块管理常规功能自定义系统的设计与实现(52--功能更新[2] 对百分比字段的操作)

功能更新(2)  对百分比字段的操作 百分比数据,或者是比率数据是一个比较难处理的字段,难点并不在于单条记录之中,而是在于汇总和分类汇总的时候. 先来看看我系统中的一个模块中的一个比率字段: 上图中的  已支付比例,这个字段是  已支付金额 / 结算金额,这个字段在此合同模块中可以作为一个计算字段来保存在数据库中,甚至可以不保存在数据库中,直接在bean里作为一个计算的属性. 现在问题就来了,如果要计算所有合同的已支付比例,那么就不是简单加起来的问题了,要把分子和分母分别加起来再除才会得到总计的

模块管理常规功能自定义系统的设计与实现(23--二个模块之间的关联[1])

"省"."市"二个模块之间的关联的操作(1) 一. "市"模块定义好了,我们先来新增1个市,看看和"省"的关联操作. 上面显示了"市"的模块界面,在导航栏中为省份的导航,我们看到只有"江苏省"一个,其他的在哪里呢. 一个模块的父模块的导航有一个选项,叫"显示无记录的项目",此选项默认不选中,也就是说省里面还没有市的话,那个省将不放在导航列表中,看下图. 二.记录拖放操

模块管理常规功能自定义系统的设计与实现(22--第二个模块的加入)

模块"市"的设计与加入 现在重复加入"省"模块的过程,来加入市的模块. 1.建立数据表City CREATE TABLE [dbo].[City]( [tf_cityId] [nvarchar](4) COLLATE Chinese_PRC_CI_AS NOT NULL, [tf_provinceId] [nvarchar](2) COLLATE Chinese_PRC_CI_AS NOT NULL, [tf_name] [nvarchar](50) COLLATE

模块管理常规功能自定义系统的设计与实现(11--Grid导航设计初步[1])

Grid导航设计(初步)[1] 这一节讲一下Grid导航设计.在前面的章节中有看到Grid导航的样子,那是一个模块的父模块(ManyToOne)对子模块的导航操作.现在对于一个"省份"模块,其没有父模块,我们能对其设计成怎么样的导航呢? 只需一步,将一个字段定义为导航字段.进入"模块字段" 点击修改 保存后,刷新页面.再进入"省份模块"后,可以看到grid的左边就会有一个导航列表. 具选中某个导航值,Grid列表中显示的值就会以此值作为条件进行约

模块管理常规功能自定义系统的设计与实现(15--进一步完善"省份"模块)

"省份"模块的进一步完善 上面几节讲了一些导入数据,图表的功能,在说明导出功能之前,先把模块完善一下.可以完善的地方有: 1.给面积,人口,GDP加上单位: 2.GDP的文字写错了,写与GPD了,把他改正过来: 3.设置"所属区域"字段,可以进行分组: 4.设置"记录明细"中显示的字段,可以在右侧显示当前选中记录的明细. 由于本系统是全解释配置的,因此每一个模块的名称,权限,每个字段的字段名,单位(比如面积是万平方公里),是否可以修改等等属性全是

模块管理常规功能自定义系统的设计与实现(31--第三阶段 权限设计[1])

系统的各种权限设计(1) 本系统的现在已可以设计的权限一共有四种类型. 1.模块的操作权限:包括可浏览,增改删,附件的CRUD操作,审核,审批,附加功能的操作(这个前面忘了介绍了,在下面会介绍一下). 2.模块记录的可视权限:通俗的讲,就是哪些记录你能看,哪些记录你不能看. 3.字段的只读权限:对于具有可新增和可修改权限的人,进一步限制哪些字段是只读的. 4.字段的可视权限:哪些字段你不能看到. 以上4种权限也都是在前台系统里直接配置即可生效. 下面来分别简单介绍一下各个权限设计和实现过程. 一

模块管理常规功能自定义系统的设计与实现(13--Grid导航设计初步[3])

Grid导航设计初步[3] 上一节介绍了如何自定义一个日期字段为导航列表,这一节定义数值字段为导航列表.自定义一个数值字段为导航列表时,设计过程和日期相同,只有一个不同,就是日期选择的是"年,年月,年季"等的导航方式,而数值字段选择一个预先设计好的数值区间来进行导航.先看一下导航效果. 设计的数值区间: 数值字段设置成导航字段的导航模式选项选择"按金额大小分组1". 另外再展示一个按比例导航分组的例子: 至此对于字符串,日期,布尔值,数值字段的单级导航都可以通过设置

模块管理常规功能自定义系统的设计与实现(17--模块数据的导出和打印[2])

模块数据的导出和打印(2) 对于单条数据的导出,看过以前的单条数据导入的章节的话,就能看出导出就是一个逆过程.下面介绍一下步骤: 1. 先设计好模块的单记录的Excel表: 2.在"模块Excel报表"中添加一条记录,设置为需要选择一条记录的报表,然后上传设计好的excel表: 3.刷新网页: 4.进入模块,选中一条需要导出的记录: 5.执行报表导出菜单下的相关菜单条导出数据. 下面看看具体的操作: 1.设计好"省份"模块的excel 导出表. 对于excel的设计