版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/jfok/article/details/24737483

“省份“模块的进一步完好

        上面几节讲了一些导入数据,图表的功能,在说明导出功能之前,先把模块完好一下。

能够完好的地方有:

1.给面积。人口。GDP加上单位;

2.GDP的文字写错了。写与GPD了。把他改正过来。

3.设置”所属区域“字段,能够进行分组。

4.设置”记录明细“中显示的字段,能够在右側显示当前选中记录的明细。

        由于本系统是全解释配置的。因此每一个模块的名称,权限,每一个字段的字段名,单位(比方面积是万平方公里),能否够改动等等属性全是自由设置。全部的grid列和form样式,图表。导航,可分组字段的定义,以后数据的多条记录导出和单条记录导出。都是自己定义的。当前还仅仅有一个模块。全部的定义都是比較简单的,等到模块一多,定义会更加复杂。

还有综合查询,也是全然自己定义的。设置的过程这里不贴图了,曾经小节里面有过改动字段和截图了。哪些能够改动能够參考一下。

        以下看一下修正结束后的模块的样子:

        这样看起来作为一个单个模块的功能已经比較饱满了。

还有什么须要改进的地方,请跟贴讨论,多谢。

增加了单位以后。form 窗体也须要又一次展示一下。

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

      

       数据筛选:在功能栏里有一个筛选的输入框。这个输入框中输入的筛选条件的作用范围是当前grid的全部字段。比方你输入一个“东”,查找到的记录例如以下图。

这里我贴一下sql语句中的where子句。

   where
(
_t7010.tf_provinceId like '%东%'
or _t7010.tf_name like '%东%'
or _t7010.tf_shortname like '%东%'
or _t7010.tf_district like '%东%'
)

这里会推断筛先条件假设是字符,那么就对当前grid 的全部字符字段加上条件。

假设录入了一个2012,则会对全部的字符和数值,日期型的加上条件。sql 语句 where 子句例如以下

    where
(
_t7010.tf_provinceId like '%2012%'
or _t7010.tf_name like '%2012%'
or _t7010.tf_shortname like '%2012%'
or _t7010.tf_district like '%2012%'
or _t7010.tf_area=2012 //数值字段
or _t7010.tf_numberOfPeople=2012 //数值字段
or _t7010.tf_GDP=2012 //数值字段
or ( //由于输入了4位数,推断是年份,
year(_t7010.tf_createDate)=2012
)
)

以下是一个输入了 ‘2012-07’的sql where 子句

    where
(
_t7010.tf_provinceId like '%2012-07%'
or _t7010.tf_name like '%2012-07%'
or _t7010.tf_shortname like '%2012-07%'
or _t7010.tf_district like '%2012-07%'
or _t7010.tf_GDP=2012-07 //这里不正确了。发现了一个bug 要修正一下
or (
year(_t7010.tf_createDate)=2012
and month(_t7010.tf_createDate)=07 //这里比較年份和月份了
)
)

        对于录入的数据作各种推断来生where 子句,能够依据用户的需求和业务需求来增加。比方说用 ‘,'号分隔,能够并列的条件,用空格分隔二个必须满足的条件等等。

查询的时候不同意输入单引號,要防止SQL注入还要做一些工作。

也能够对每一个字段附加条件,这个我加在综合查询里面了。模块里没有增加。

下一节介绍数据导出的种种方式。

模块管理常规功能自己定义系统的设计与实现(15--进一步完好"省份"模块)的更多相关文章

  1. RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2->新增模块管理界面导出功能(可按条件导出)

    导出功能在很多应用场景中都需要,RDIFramework.NET V3.2版本在模块管理界面新增了导出功能,方便管理员对所有配置的模块进行管理. 一.Web版模块管理导出功能 Web版本的模块导出功能 ...

  2. RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2->Web版本模块管理界面新增模块排序功能

    模块(菜单)的排序是每个系统都必须要有的功能,我们框架模块的排序在业务逻辑中已经体现. WinForm版本可以直接在界面上对模块进行排序以控制模块展示的顺序.Web版本在3.2版本中也新增了直接可以模 ...

  3. 系统管理模块_岗位管理_实现CRUD功能的具体步骤并设计Role实体

    系统管理模块_岗位管理_实现CRUD功能的具体步骤并设计Role实体 1,设计实体/表 设计实体 --> JavaBean --> hbm.xml --> 建表 设计Role实体 p ...

  4. ASP.NET MVC 认证模块报错:“System.Configuration.Provider.ProviderException: 未启用角色管理器功能“

    新建MVC4项目的时候 选 Internet 应用程序的话,出来的示例项目就自带了默认的登录认证等功能.如果选空或者基本,就没有. 如果没有,现在又想加进去,怎么办呢? 抄啊.将示例项目的代码原原本本 ...

  5. 第二十章、启动流程、模块管理与 Loader grub

    Boot Loader: Grub 『 boot loader 是加载核心的重要工具』!没有 boot loader 的话,那么 kernel 根本就没有办法被系统加载! boot loader 的两 ...

  6. Webpack: 为Web开发而生的模块管理器[转]

    Webpack: 为Web开发而生的模块管理器 原文地址:http://hanjianwei.com/2014/09/10/webpack-package-manager-for-web/ 10 Se ...

  7. npm模块管理器入门

    什么是 NPM npm 是 Node 官方提供的包管理工具,他已经成了 Node 包的标准发布平台,用于 Node 包的发布.传播.依赖控制.npm 提供了命令行工具,使你可以方便地下载.安装.升级. ...

  8. 解析Linux内核的基本的模块管理与时间管理操作---超时处理【转】

    转自:http://www.jb51.net/article/79960.htm 这篇文章主要介绍了Linux内核的基本的模块管理与时间管理操作,包括模块加载卸载函数的使用和定时器的用法等知识,需要的 ...

  9. SpringMVC整合Shiro,Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能

    SpringMVC整合Shiro,Shiro是一个强大易用的Java安全框架,提供了认证.授权.加密和会话管理等功能. 第一步:配置web.xml <!-- 配置Shiro过滤器,先让Shiro ...

随机推荐

  1. osi7层模型及线程和进程

    端口的作用: 在同一台电脑上,为了让不同 的程序分离开来! http:网站默认端口是80 https:网站默认端口是443 osi七层模型: 1.应用层:软件 2.表示层:接收数据 3.会话:保持登录 ...

  2. 表格 td 设置宽度无效问题

    现在有个需求,就是表格的列不固定,都是动态加载的,想给每一列设置宽度,但是设置 width:100xp,没有效果,不过设置min-width:100px 就有效果了,table的宽度为 td的宽度和 ...

  3. 词根——rect

    词根rect:直 线索链 来源于简单词right righta.正确的,直的,右的 (正和直是不分的)n. 右,权利ad.正确地,在右边 rectifyv. 纠正,整顿把它直起来 rect+ify=直 ...

  4. mysql JOIN关键字 语法

    mysql JOIN关键字 语法 作用:用于根据两个或多个表中的列之间的关系,从这些表中查询数据.大理石量具 说明:数据库中的表可通过键将彼此联系起来.主键(Primary Key)是一个列,在这个列 ...

  5. 【bzoj1146】[CTSC2008]网络管理Network

    题目描述: M公司是一个非常庞大的跨国公司,在许多国家都设有它的下属分支机构或部门.为了让分布在世界各地的N个部门之间协同工作,公司搭建了一个连接整个公司的通信网络.该网络的结构由N个路由器和N-1条 ...

  6. XXX is not a function

    今天,一个以前的小伙伴跟我说他遇到了一个问题,调试了将近两天(这家伙一开始不打算干程序员,跑去干了两个月销售,现在又想回来写代码了,所以就自己折腾一个demo,免得面试的时候被问住) 我把他的代码从头 ...

  7. 封装类和非封装类比较相同不int和Integer

    A.所有和int(非封装类比较的,只要数值相同就行) B.io3由valueof弄出来的,所以和io1相同 C.io4是new出来的,所以地址不一样,就不相同 D.和A相同

  8. httpscan 爬虫式的网段Web主机发现小工具

    httpscan是一个扫描指定网段的Web主机的小工具.和端口扫描器不一样,httpscan是以爬虫的方式进行Web主机发现,因此相对来说不容易被防火墙拦截.httpscan会返回IP http状态码 ...

  9. 大数据笔记(十)——Shuffle与MapReduce编程案例(A)

    一.什么是Shuffle yarn-site.xml文件配置的时候有这个参数:yarn.nodemanage.aux-services:mapreduce_shuffle 因为mapreduce程序运 ...

  10. justify-content

    CSS3弹性布局内容对齐(justify-content)属性使用详解 内容对齐(justify-content)属性应用在弹性容器上,把弹性项沿着弹性容器的主轴线(main axis)对齐. 该操作 ...