• 模块管理常规功能自己定义系统的设计与实现(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注入还要做一些工作。




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


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

  • 相关阅读:
    富文本编辑器Ueditor
    记一个好用的轮播图的FlexSlider
    记一次couchbase(memcached)安装以及使用
    写了一个联动select的jquery选择器
    ios访问手机通讯录获取联系人手机号
    Swift中自定义SubString
    Swift中给UIView添加Badge
    Swift计算两个经纬度之间的球面面积
    Swift项目使用SWTableViewCell
    SQLite.Swift 中的一些用法
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10925307.html
  • Copyright © 2020-2023  润新知