Delphi_7_数据库编程入门捷径
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 3
5
① ② ③ ④ ⑤
主窗口 窗体窗口 代码编辑窗口 对象查看器 对象树形结构浏览窗口
2 4
图1.1
Delphi7 IDE 运行界面的组成
2.
主窗口是Delphi 7 IDE的核心,开发人员通过主窗口进行创建工程、编写 程序、调试程序、运行和维护应用程序等一系列管理工作。 Delphi 7 3 1.3
第1章 Delphi 7 集成开发环境(IDE)介绍
1. Delphi 7 IDE 运行界面 通常,启动Delphi 7的方法是:单击“开始”按钮,然后依次从级联 菜 单中选择“程序”\Borland Delphi 7\Delphi 7选项,就进入了Delphi 7 IDE 运行界面,如图1.1所示。其各组成部分的功能见教材1.3~1.7节。
DBD窗口菜单
DBD窗口工具条
3.部分数据访 问组件的主 要用途
部分数据访问组件的主要用途
组件名称
TDataSource
源自文库
主 要
用
途
是数据集组件与数据控制组件之间传送数据的通道 是存取数据库表的媒介,通过BDE存取数据库表中的数据, 再 与 TDataSource 进 行 对 话 , 使 得 数 据 控 制 组 件 能 在 TTable中访问数据,以及显示、编辑数据 利用SQL语言访问数据库表中的数据,并与TDataSource进 行对话以实现数据控制组件访问数据库 在应用程序中用于访问远程服务器中的存储过程(它封装 了数据库服务器上的存储过程) 在应用程序中用于创建数据库的输出报表 这是一个全局的组件,用户可以在程序中使用它的属性和 方法 它可以连接到单一数据库上,例如,当需要与数据库持续 连接、使用了定制的数据库服务、使用事物处理组件或程 序中确定了BDE别名时,就可以使用TDatabase组件。但最 主要的用途是在SQL数据库的应用中
①
⑤在代码编辑窗口中编写终止程序的代码。
②
④ ③
⑤
第2章 Delphi 7数据库系统概述
1. Delphi 7 数据库特性
数据访问组件(Data Access Components):主要用于说明数据库的有关信息,如 应用程序要访问(连接)的数据库和要访问数据库中的具体的数据库表,以及要访问表 中的哪些字段等。常用的数据访问组件有TTable、TQuery、TDataSource等。 数据控制组件(Data Control Components):主要用于显示浏览数据库中的数据信 息,为用户提供可视化的界面,可以让用户对数据库中的数据信息,进行浏览、编辑、插 入、删除等操作。因而,数据控制组件也被称之为数据浏览组件。数据控制组件既能够把 数据库中的数据显示到窗体中,又能将其自身的经过修改的数据写回到数据库中。常用的 数据控制组件有TDBGrid、TDBEdit、TDBCheckBox等。
再 方法CutToClipboard实现剪贴: 看 Procedure Tform1.CutClick(Sender:TObject); 一 Begin 个 例 Memo1.CutToClipboard; 子 End;
方法CopyToClipboard实现拷贝: ProcedureTform1.CopyClick(Sender:TObject); Begin Memo1.CopyToClipboard; End;
一般方法是用数据字典作为数据项和记录型的描述文本。数据字典中可以包括: 组织模型中各组成部分的数据项名、类型、取值范围、长度和数据量、各实体间联系的频度、存取需求执 行频度等。
系统运行是为了考核系统及其设备、软件系统和数据库应用程序等是否能达到预期的目标。而对应用程序来说 ,更多的是调试。所谓维护是指在运行中排除应用程序的错误及不合理的内容,以及在系统运行中还要根据用户提 出的一些新的要求和建议,对应用程序做一定的修改,使其进一步得到完善和提高。 在每个实施步骤中都有数据库的开发和应用程序界面的开发任务。数据库和应用程序开发任务的执行,则会根 据开发项目的大小和范围而定,可能会由不同的人来完成和执行。
Data Access Components
数据访问组件
Data Control Components
数据控制组件
TTable
TDataSource
TDBGrid TDBEdit TDBCheckBox
数据库 TQuery TDataSource
TDBGrid TDBEdit TDBCheckBox
①第3章第1节完成的定制窗体
CdmHello
欢迎
清除
3.3
编写代码
终止
为“终止”按钮编写代码的目的是,当用户单击“终止”按钮 时,可以终止CHello.EXE程序的运行。那么,应该为 cmdExitClick过程输入下列代码:Application.Terminate;。 这样,当用户单击“终止”按钮时,程序执行 “Application.Terminate;”语句,即终止CHello.EXE程序。
BDE
(用户接口)
2. 数据库桌面(DBD:Database Desktop)
数据库桌面DBD是数据库维护和数据定义的工具,利用它可以完成查 询、连接、建立、重建结构(简称重构)、索引、修改和复制数据库表, 而且在操作时,用户不必拥有Paradox或dBASE数据库管理系统。使用数据 库桌面DBD还可以把一种格式的数据和数据字典拷贝为另一种格式,例如, 将一个dBASE的表拷贝到远程的SQL服务器上的一个数据库中去。另外, 数据库桌面DBD程序可以建立数据库并执行与数据库有关的其他操作。例 如,设置工作目录、设置工作目录别名、创建数据库表、在数据库表中输 入数据、对表中记录排序、移动记录、用不同字体或其他形式显示表中的 数据,以及用表来检查和测试Delphi 7 程序等。
② 组件模板(Component Palette)
① 主菜单(Menu)
③ 快捷工具条(Speed Bar)
1 3 2
3.
组件模板及组件设置
放置组件、设置属性和为“终止”事件编写代码的步骤:
①在组件模板上选择组件,例如Ok按钮。 ②单击窗体空闲部分,放置一个按钮。 ④在事件标签页上双击OnClick右边单元格。 ③设置按钮标题为“终止”。
3.5
1.
数据库设计
Delphi开发数据库应用程序的一般步骤
系统设计
步骤1:工作活动性质鉴别 对设计者来说,当他承担了某个部门建立数据库的任务时,首先应当鉴别该部门的需要和用户的需求。 并做出下列决策: (1) 决定该部门数据处理的一般策略。 (2) 估算现有数据处理能力及其性能。 (3) 进行可行性研究,规划各种方案。 (4) 选择某种方案。 (5) 搜集有关信息类型、确定有什么样的信息流入和流出,以及信息流入流出的频度等。 步骤2:定义 此步骤是建立该部门的模型。主要工作是: (1) 在书面上记载可能出现的数据类型。 (2) 建立原始概念:实体集合、实体属性、属性值、实体联系集合(简称关联集合)。 步骤3:用数据表示实体集合和关联集合 (1) 确定每一个实体类型,并为其分配一个惟一的名字。 (2) 确定每一个定义域,并为其分配一个惟一的名字。 (3) 为每个实体类型确定主键。 (4) 用主键定义域代替每一个实体。求出与实体属性对应的各个关系,并给每个关系确定一个名字。 (5) 求出全部的关联类型,并为其确定一个名字。 (6) 用相应的主键来代替关联类型。 步骤4:建立E-R模型 以下的步骤是对关系型数据库来说的。 步骤5:将实体和关联转化为关系 步骤6:分解关系。对每个关系确定其不可分解单元,可以得到一个基本关系集合。 步骤7:根据传递定律确定所得到的基本关系集合的传递闭包。 步骤8:由得到的传递闭包推导最小覆盖,得到若干个最小覆盖,选择其一作为数据库总体逻辑模型。
②执行程序后单击“欢迎”按钮的程序窗 口
欢迎 终止
清除
3.4
Methods(方法)
现在,我们来介绍有关Methods(方法)的主题。 在Pascal语言中,在对象中说明的过程或函数称为方法。它的语法是:
例如,Application.Terminate; ,这个程序语句说明Terminate(终止) 方法被调用,或者说,Application对象调用了Terminate方法。当程序执行这 个语句时,就实现这个Terminate方法,即终止程序运行。 又例如程序语句Memo1.CutToClipboard;,表明调用一个名为Memo1的Memo 组件的CutToClipboard(剪贴)方法。其中,Memo1是一个对象的名称,当程序执 行这个语句时,就实现这个CutToClipboard方法,即把Memo1中的文本剪贴到剪 贴板上去。 举例:作为一个例子,打开一个空窗体,加入一个Memo组件和一个按钮, 设置按钮的Name属性为Cut,再将按钮的Caption属性设置为&Cut。以及双击按 钮 的 OnClick 事 件 右 边 单 元 格 , 弹 出 代 码 编 辑 窗 口 , 输 入 语 句 Memo1.CutToClipboard;。这样就为Cut按钮建立了CutClick事件处理过程:
Delphi 7 数据库编程 学习捷径
敬喜 王昀
北京科海电子出版社
目
• • • • • • • • • • • • • • • • • 第1章 第2章 第3章 第4章 第5章 第6章 第7章 第8章 第9章 第10章 第11章 第12章 第13章 第14章 第15章 第16章 第17章
录
Delphi 7 集成开发环境(IDE)介绍 Delphi 7数据库系统概述 Delphi 7和数据库 创建数据库 读写字段值 计算字段 链接表 查找和确认数据 制作数据输入窗体 列表和查找表 查询和设定范围 多窗体和打印窗体 制作报表 开发图表 将图或文件存入数据库 编写多媒体数据库应用程序 数据库开发实例——学生管理系统
3.7
E-R方法
Customer
Items 关联实体 在数据库通用设计方法中, 通常采用一种“实体-联系”方法 Parts 实体 ,简称E-R方法。这样,就可以将 PSDB数据库用E-R图表示。 PSDB数据库的E-R图 1. 标明Customer属性 在完成实体设计后,例如完成E-R图设计后,就要为每个实体标明属性。 首先,数据库中的每个实体都要有个标识符,而且是惟一的,称其为主标识符 (也称为主关键字或主属性)。 例如,在PSDB数据库中的Customer实体应有一个主关 实体 属性 键字,显然,顾客的姓名不成,因为有重名重姓,所以只 CustNum 好给顾客Customer再加一个顾客编号CustNum。同样理由, Customer LastName 要给商品Parts加一个编号PartNum,以及给关联实体Items FirstName 加一个编号ItemNum。注意,为了简化数据库设计的说明, 标明Customer的属性 对于现在讨论的课题,我们只列出主要的属性,而不追求 对它的客观需求。设Customer属性有CustNum(顾客编号)、 LastName(顾客的姓)和FirstName(顾客名字)。
TTable
TQuery
TStoredProc
TQuickRep
TSession
TDatabase
4. 部分数据控 制组件的主 要用途
部分数据控制组件的主要用途
组件名称
TDBText
主
要
用
途
是一个只读的数据显示组件,它显示的是表中的 当前记录值,因此它的显示是动态变化的 专门用来显示和编辑数据库表中的单个字段。通 过它的DataSource属性和DataField属性来指定对 应的表和字段 以网格方式显示数据库中的数据并可以进行编辑。 利用字段编辑器(Field Editor)可以对数据库 中字段的显示格式、顺序或者是否显示进行控制 浏览数据库中数据的复选框,用于显示和编辑数 据库中布尔型字段的字段值 称为导航控件,可用来前后移动记录指针,对单 个记录进行编辑(包括插入、删除、刷新显示和 取消等操作) 用于显示、复制、粘贴数据库表中的图像类型的 字段
顾客( )到商店购买商品( ),交款后,商店要给顾客开出 发票。发票上标出的内容有:顾客姓名、单位、地址、商品名、单价、总价以及 购买日期等。以往这项工作是手工在发票单上填写,现在要用计算机来完成,那 么该如何做呢? 对商店或者计算机来说,要求有一份顾客名单,我们称之为 表。 还要有一份商品清单,我们称之为 表。将这两张表联系在一起,就构成了 数据库。 现在给数据库下个定义:按照一定结构组织的相关的数据集合称做数据库。
TDBEdit
TDBGrid
TDBCheckBox
TDBNavigator
TDBImage
第3章 Delphi 7和数据库
3.1 创建一个Delphi 7 工程(Project)的步骤 3.2 定制窗体
(1)启动Delphi 7,从File菜单中选择File\New\Applicatin 命令,创建一个新工程。 (2)保存新的工程。从File菜单中选择File\Save As命令, 保存单元文件CHello.pas和工程文件Hello.dpr。 (3)执行程序便生成一个可执行的EXE文件Hello.EXE。