Rss & SiteMap
搭建论坛 http://bbs.diylsoft.com:8118/starforum/index.asp
图1
2.1 首先在项目上放置一个容器件“控制面板”,并设置对齐方式属性为“客户区域”,标题设置为空;
提示:这一步的目的主要是为了以后给软件增加界面颜色等美化做铺垫,当然也可以略去。
2.2 然后在项目上半部放置一个选择查询构件(也可以使用字段查找组合框构件,这样更方便选择);下部放一个多页面版构件,其中将页面1的标题该为“客户基本情况”,页面1中放置一个纵向记录浏览构件用来显示客户资料,放置一个浏览编辑网格用来显示客户车辆资料;页面2标题改为“客户交易情况”,页面2中分别放置内容为“开始日期:”、“结束日期:”的两个标签,对应设置两个时间选择构件,再放置一个标题为“统计”的按纽构件和用来显示查询结果的浏览编辑网格构件;(如图1)
2.3 放置其他构件并设置其属性
2.3.1 放置ADO数据库连接1,数据库属性设置为“油站数据库.mdb”;
2.3.2 放置ADO数据表1、ADO数据表2、数据源1、数据源2构件,各构件属性设置下:
ADO数据表1:(以后规定凡是设置属性值时用“=”表示)
数据库=窗口1.ADO数据库连接1
表名称=单位车辆表
操作数据:
甲字段名称=客户号
乙字段名称=车号
ADO数据表2:
数据库=窗口1.ADO数据库连接1
表名称=查询统计结果表
操作数据:
甲字段名称=客户号
乙字段名称=卡号
丙字段名称=车号
丁字段名称=合计
ADO查询1:
数据库=窗口1.ADO数据库连接1
操作数据:
甲字段=客户号
……(此处可以设置更多的操作数据)
ADO查询2:(用来查询当前客户合计)
数据库=窗口1.ADO数据库连接1
SQL如图2
图2 注意在设置的参数名称前一定加上“:”
参数设置如图3
图3
操作数据:甲字段内容=合计
ADO查询3:(查询当前卡各车辆加油合计)
数据库=窗口1.ADO数据库连接1
SQL如图4所示:
图4
操作数据:
甲字段=合计
图5
参数如图5所示
数据源1:
数据集=窗口1.ADO查询1
数据源2:
数据集=窗口1.ADO数据表2
数据源3:
数据集=窗口1.ADO数据表1
选择查询:
数据库=窗口1.ADO数据库连接1
表名称=客户资料表
SQL查询=窗口1.ADO查询1
页面1的纵向记录浏览的数据源=窗口1.数据源1
浏览编辑网格的数据源=窗口1.数据源2
页面2的浏览编辑网格的数据源=窗口1.数据源3
3. 事件设置
3.1 选择查询—最后Enter键:
查询之后:
单击“统计”按纽:
公用事件—甲事件:查询客户一段时间内的加油汇总。
ADO查询2---查询成功:查询成功后,把查询到的汇总数写入查询结果表。
记录循环:
公用事件—戊事件:查询所查询客户所有车辆一段时间内的加油合计。
ADO查询3查询成功后依次按照卡号把查询结果写入查询结果表中。
以上基本对数据查询的设计进行了简单的分解。在设计过程中,我们一定要理清思路,明白查询执行的先后顺序,养成良好的编程分析习惯,这样可以大大提高软件开发效率。
具体可以到发烧积木主页下载《加油站油卡管理系统(简化版)》源程序做参考。