读书人

机房收费系统(2)组合查询

发布时间: 2012-10-18 13:46:55 作者: rapoo

机房收费系统(二)——组合查询

一个组合查询做了两天,也纠结了两天,现在就晒晒这两天的经历吧。刚看到这个窗体,觉得很复杂,比起学生信息管理系统中的那个组合查询复杂多了,于是就选择最后做这个窗体。

机房收费系统(2)——组合查询

首先说说刚开始我使用的方式:

先对字段名、操作符、查询内容进行选择,然后再看组合关系,想着依照此窗体的操作顺序来进行代码的书写,可是到了最后,却发现一个问题,第一个组合查询做出来了,但是其他的组合查询虽然也能做出来,但是其代码量大,重复多,并且循环关系复杂,没有新意。这让我很是郁闷,也就放弃了按照窗体操作顺序来进行代码的书写。

现在使用的方式:

后来听另一个朋友的讲解,我有了新思路。

以组合关系作为判断依据,将SQL语句分为三类:

第一类:如果没有选择组合关系;

第二类:只选择了一个组合关系;

第三类:两个组合关系均选择。

如果选择了第一个组合关系,则blnjudge1=true,如果选择了第二个组合关系,则blnjudge2=true。

然后再拼接SQL语句,这样就比前面那种方法简单多了。

具体代码如下:

Sub viewData()    With MSFlexGrid1        .Rows = 1        .Cols = 10        .CellAlignment = 4        .TextMatrix(0, 0) = "卡号"        .TextMatrix(0, 1) = "学号"        .TextMatrix(0, 2) = "姓名"        .TextMatrix(0, 3) = "性别"        .TextMatrix(0, 4) = "系别"        .TextMatrix(0, 5) = "年级"        .TextMatrix(0, 6) = "班级"        .TextMatrix(0, 7) = "金额"        .TextMatrix(0, 8) = "状态"        .TextMatrix(0, 9) = "备注"    End WithEnd Sub

4楼liujiahan629629昨天 14:30
我那个不是从组合哪划分的,就是针对,第一项是否为空划分的,不知道我的是不是有缺陷!
Re: dandanzmc昨天 17:26
回复liujiahan629629n自己做出来的就是好的
3楼tcl_66663天前 08:17
写代码之前,就该想好思路的
Re: dandanzmc3天前 09:07
回复tcl_6666n恩,是啊,长记性了,嘻嘻
2楼jiuqiyuliang4天前 12:18
呵呵,正在进行中!!!
Re: dandanzmc4天前 14:35
回复jiuqiyuliangn呵呵,我也是
1楼xu0716024天前 09:12
呵呵 关键就是sql语句的拼接
Re: dandanzmc4天前 09:18
回复xu071602n恩

读书人网 >编程

热点推荐