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

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

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

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

能够完好的地方有:

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

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

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

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


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

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

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




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

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

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




      

       数据筛选:在功能栏里有一个筛选的输入框。这个输入框中输入的筛选条件的作用范围是当前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注入还要做一些工作。




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


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

【推广】 免费学中医,健康全家人
原文地址:https://www.cnblogs.com/ldxsuanfa/p/10925307.html