Delphi_7_数据库编程入门捷径

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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。
相关文档
最新文档