“省份“模块的进一步完好
上面几节讲了一些导入数据,图表的功能,在说明导出功能之前,先把模块完好一下。
能够完好的地方有:
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注入还要做一些工作。
也能够对每一个字段附加条件,这个我加在综合查询里面了。模块里没有增加。
下一节介绍数据导出的种种方式。