以文本方式查看主题
-
搭建论坛
(http://bbs.diylsoft.com:8118/starforum/index.asp)
--
数据库交流
(http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=6)
----
跟我学“烧积”系列之五---数据查询的设计
(http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=6&id=736)
-- 作者:水手
-- 发布时间:2002-12-14 8:37:05
-- 跟我学“烧积”系列之五---数据查询的设计
数据查询的设计 李林 当我们完成各个输入界面的设计后,基础资料的输入工作就可以通过这些输入界面进行完成了。不过仅仅有这些并不能显示数据库软件的强大。数据库软件的强大功能,也是我们最需要的功能就是----数据库的查询。各种组合方式的查询可以根据我们的需要得到有用的数据,这样可以节省我们大量的时间和精力,从而极大地提高工作效率。本文仍以《加油站油卡管理系统》的“按客户查询”为例,一步一步向大家介绍如何利用发烧积木来实现数据库查询的设计。 1. 按客户查询的设计要求 通过输入客户号,可以查询该客户某一时间段内各车辆的加油情况及其汇总数据。 2. 界面设计
图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查询成功后依次按照卡号把查询结果写入查询结果表中。
以上基本对数据查询的设计进行了简单的分解。在设计过程中,我们一定要理清思路,明白查询执行的先后顺序,养成良好的编程分析习惯,这样可以大大提高软件开发效率。 具体可以到发烧积木主页下载《加油站油卡管理系统(简化版)》源程序做参考。
[此贴子已经被admin于2002-12-14 17:43:09编辑过]
-- 作者:引力波
-- 发布时间:2002-12-14 10:42:00
--
你这两篇文章很好! 但《数据查询的设计》我们看不到图。 还有就是你在前一篇数据查询中说控制面板为加色彩铺垫,可“数据查询”作为一个构件没有添加色彩的属性(默认为灰色),不大好办吧。
-- 作者:水手
-- 发布时间:2002-12-14 15:53:13
--
不是通过“数据查询”构件,是通过“窗口”或者“控制面版”的属性设置背景颜色。
-- 作者:水手
-- 发布时间:2002-12-14 15:57:13
--
以下是引用
引力波在2002-12-14 10:42:00
的发言:
你这两篇文章很好! 但《数据查询的设计》我们看不到图。 还有就是你在前一篇数据查询中说控制面板为加色彩铺垫,可“数据查询”作为一个构件没有添加色彩的属性(默认为灰色),不大好办吧。
先到我的主页看吧,等我有时间重新编辑之后就可以看到了。
-- 作者:引力波
-- 发布时间:2002-12-14 16:37:36
--
可是“数据查询”将“控制面板”要覆盖很多,整个页面的颜色就不一致了,我的一个项目正面临这样的难题,所以只好纠缠你一下。
-- 作者:admin
-- 发布时间:2002-12-14 17:07:00
--
你指的“数据查询”是《选择查询》构件吧?确实这个构件不能改变背景颜色。一个项目的整体美观与否,是与设计者的量材使用密不可分的。就如你所言的“可是‘数据查询’将‘控制面板’要覆盖很多”情况,建议你增加“控制面板”的边框宽度。
-- 作者:引力波
-- 发布时间:2002-12-14 17:11:34
--
是的。 我也在谋求其他的办法。
-- 作者:admin
-- 发布时间:2002-12-14 17:16:24
--
希望早日看到你的作品。
-- 作者:引力波
-- 发布时间:2002-12-14 17:21:53
--
谢谢,我会努力的。到时候一定传给请你指导、修正。
-- 作者:21003
-- 发布时间:2002-12-15 13:22:00
--
好。。。