Delphi7数据库编程学习

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

② ④


第2章 Delphi 7数据库系统概述
1. Delphi 7 数据库特性
数据访问组件(Data Access Components):主要用于说明数据库的有关信息,如 应用程序要访问(连接)的数据库和要访问数据库中的具体的数据库表,以及要访问表 中的哪些字段等。常用的数据访问组件有TTable、TQuery、TDataSource等。
步骤2:定义 此步骤是建立该部门的模型。主要工作是: (1) 在书面上记载可能出现的数据类型。 (2) 建立原始概念:实体集合、实体属性、属性值、实体联系集合(简称关联集合)。
步骤3:用数据表示实体集合和关联集合 (1) 确定每一个实体类型,并为其分配一个惟一的名字。 (2) 确定每一个定义域,并为其分配一个惟一的名字。 (3) 为每个实体类型确定主键。 (4) 用主键定义域代替每一个实体。求出与实体属性对应的各个关系,并给每个关系确定一个名字。 (5) 求出全部的关联类型,并为其确定一个名字。 (6) 用相应的主键来代替关联类型。
数据控制组件(Data Control Components):主要用于显示浏览数据库中的数据信 息,为用户提供可视化的界面,可以让用户对数据库中的数据信息,进行浏览、编辑、插 入、删除等操作。因而,数据控制组件也被称之为数据浏览组件。数据控制组件既能够把 数据库中的数据显示到窗体中,又能将其自身的经过修改的数据写回到数据库中。常用的 数据控制组件有TDBGrid、TDBEdit、TDBCheckBox等。

Memo1.CopyToClipboard;
End;

End;
3.5 数据库设计
Delphi开发数据库应用程序的一般步骤
1. 系统设计
步骤1:工作活动性质鉴别 对设计者来说,当他承担了某个部门建立数据库的任务时,首先应当鉴别该部门的需要和用户的需求。
并做出下列决策: (1) 决定该部门数据处理的一般策略。 (2) 估算现有数据处理能力及其性能。 (3) 进行可行性研究,规划各种方案。 (4) 选择某种方案。 (5) 搜集有关信息类型、确定有什么样的信息流入和流出,以及信息流入流出的频度等。
TDBGrid TDBEdit TDBCheckBox
(用户接口)
2. 数据库桌面(DBD:Database Desktop)
数据库桌面DBD是数据库维护和数据定义的工具,利用它可以完成查 询、连接、建立、重建结构(简称重构)、索引、修改和复制数据库表, 而且在操作时,用户不必拥有Paradox或dBASE数据库管理系统。使用数据 库桌面DBD还可以把一种格式的数据和数据字典拷贝为另一种格式,例如, 将一个dBASE的表拷贝到远程的SQL服务器上的一个数据库中去。另外, 数据库桌面DBD程序可以建立数据库并执行与数据库有关的其他操作。例 如,设置工作目录、设置工作目录别名、创建数据库表、在数据库表中输 入数据、对表中记录排序、移动记录、用不同字体或其他形式显示表中的 数据,以及用表来检查和测试Delphi 7 程序等。
(1)启动Delphi 7,从File菜单中选择File\New\Applicatin 命令,创建一个新工程。
(2)保存新的工程。从File菜单中选择File\Save As命令, 保存单元文件CHello.pas和工程文件Hello.dpr。
(3)执行程序便生成一个可执行的EXE文件Hello.EXE。

方法CutToClipboard实现剪贴:

方法CopyToClipboard实现拷贝:
Procedure Tform1.CutClick(Sender:TObject);

ProcedureTform1.CopyClick(Sender:TObject);
Begin

Begin
Memo1.CutToClipboard;
2. Delphi 7 主窗口
主窗口是Delphi 7 IDE的核心,开发人员通过主窗口进行创建工程、编写 程序、调试程序、运行和维护应用程序等一系列管理工作。
Delphi 7 主窗口由3个部分组成(其功能见教材1.3节),如下图所示。
② 组件模板(Component Palette)
① 主菜单(Menu)
DBD窗口菜单
DBD窗口工具条
3.部分数据访 问组件的主 要用途
组件名称
TDataSource
部分数据访问组件的主要用途
主要用途
是数据集组件与数据控制组件之间传送数据的通道
TTable TQuery
是存取数据库表的媒介,通过BDE存取数据库表中的数据, 再 与 TDataSource 进 行 对 话 , 使 得 数 据 控 制 组 件 能 在 TTable中访问数据,以及显示、编辑数据
利用SQL语言访问数据库表中的数据,并与TDataSource进 行对话以实现数据控制组件访问数据库
TStoredProc TQuickRep
在应用程序中用于访问远程服务器中的存储过程(它封装 了数据库服务器上的存储过程)
在应用程序中用于创建数据库的输出报表
TSession TDatabase
这是一个全局的组件,用户可以在程序中使用它的属性和 方法
数据库引擎: BDE
数据库 BDE
数据访问组件
数据控制组件
Data Access Components 数据访问组件
TTable
TDataSource
TQuery
TDataSource
Data Control Components 数据控制组件 TDBGrid TDBEdit TDBCheckBox
2. 系统实现
在系统实现阶段,使用Delphi可以建立和测试系统设计阶段所构想的应用程序。在此阶段,最好使用数据 库的一个备份,以防止应用程序可能破坏Delphi数据库后无法恢复。如果应用程序最终要配置到使用远程终 端的数据源的话,可以有两种选择:
l. 在本地服务器上,使用备份的数据库的数据进行开发和调试。 2. 在远程服务器上,使用备份的数据库的数据进行开发和调试。 其中,对前者来说,它独立于服务器,因此不会影响服务器的其他特性。而后者就有一定的危险性,因为,程 序的可能错误而导致服务器的瘫痪。 值得说明的是,系统设计独立于特定计算机系统;而系统实现必须考虑实际的计算机系统,以及该系统所 支持的数据库管理系统(DBMS)。 系统实现阶段的主要工作: (1) 实现物理设计。通过使用物理设计技术以选择最适合于数据模型结构的物理结构, 这些技术随采用的物理设备及存取方法而异。量化数据是物理设计中的一个重要因素。所选数据库逻辑结 构和物理结构的定义由数据库定义语言完成。 (2)选择存取数据库的方法。在选择物理结构时,存取方法是特别重要的,存取方法决定了设计完成后数据 库的性能,而用户界面软件决定了数据库是否便于用户使用。一般系统中对数据库的存取是由数据库联机查 询语言或嵌入在程序设计语言中的输入/输出命令完成的。 (3) 确定存储需求说明:存储需求定义用户关于数据的使用方法。其中的存取路径,用以说明存储需求所涉 及的实体集、关联集、逻辑记录,同时还要说明这些结构的使用顺序,以及对每个结构所完成的操作,这些 操作可以是检索、存储和插入。 (4) 确定量化数据说明:一般方法是用数据字典作为数据项和记录型的描述文本。数据字典中可以包括: 组织模型中各组成部分的数据项名、类型、取值范围、长度和数据量、各实体间联系的频度、存取需求执 行频度等。 (5) 选择开发软件的技术手段(例如,使用Delphi 7)进行软件开发。
Delphi7数据库编程学习
目录
• 第1章 • 第2章 • 第3章 • 第4章 • 第5章 • 第6章 • 第7章 • 第8章 • 第9章 • 第10章 • 第11章 • 第12章 • 第13章 • 第14章 • 第15章 • 第16章 • 第17章
Delphi 7 集成开发环境(IDE)介绍 Delphi 7数据库系统概述 Delphi 7和数据库 创建数据库 读写字段值 计算字段 链接表 查找和确认数据 制作数据输入窗体
它可以连接到单一数据库上,例如,当需要与数据库持续 连接、使用了定制的数据库服务、使用事物处理组件或程 序中确定了BDE别名时,就可以使用TDatabase组件。但最 主要的用途是在SQL数据库的应用中
4. 部分数据控 制组件的主 要用途
部分数据控制组件的主要用途
组件名称
主要用途
TDBText
是一个只读的数据显示组件,它显示的是表中的 当前记录值,因此它的显示是动态变化的
3.3 编写代码
为“终止”按钮编写代码的目的是,当用户单击“终止”按钮 时,可以终止CHello.EXE程序的运行。那么,应该为 cmdExitClick过程输入下列代码:Application.Terminate;。 这样,当用户单击“终止”按钮时,程序执行 “Application.Terminate;”语句,即终止CHello.EXE程序。
列表和查找表 查询和设定范围 多窗体和打印窗体 制作报表 开发图表 将图或文件存入数据库 编写多媒体数据库应用程序 数据库开发实例——学生管理系统
第1章 Delphi 7 集成开发环境(IDE)介绍
1. Delphi 7 IDE 运行界面 通常,启动Delphi 7的方法是:单击“开始”按钮,然后依次从级联
步骤4:建立E-R模型 以下的步骤是对关系型数据库来说的。
步骤5:将实体和关联转化为关系 步骤6:分解关系。对每个关系确定其不可分解单元,可以得到一个基本关系集合。 步骤7:根据传递定律确定所得到的基本关系集合的传递闭包。 步骤8:由得到的传递闭包推导最小覆盖,得到若干个最小覆盖,选择其一作为数据库总体逻辑模型。
③ 快捷工具条(Speed Bar)
1
3
2
3. 组件模板及组件设置
放置组件、设置属性和为“终止”事件编写代码的步骤:
①在组件模板上选择组件,例如Ok按钮。②单击窗体空闲部分,放置一个按钮。
③设置按钮标题为“终止”。
④在事件标签页上双击OnClick右边单元格。
⑤在代码编辑窗口中编写终止程序的代码。
菜 单中选择“程序”\Borland Delphi 7\Delphi 7选项,就进入了D组成部分的功能见教材1.3~1.7节。
1 3
5
2 4
① 主窗口 ② 窗体窗口 ③ 代码编辑窗口 ④ 对象查看器 ⑤ 对象树形结构浏览窗口
图1.1 Delphi7 IDE 运行界面的组成
又例如程序语句Memo1.CutToClipboard;,表明调用一个名为Memo1的Memo 组件的CutToClipboard(剪贴)方法。其中,Memo1是一个对象的名称,当程序执 行这个语句时,就实现这个CutToClipboard方法,即把Memo1中的文本剪贴到剪 贴板上去。
举例:作为一个例子,打开一个空窗体,加入一个Memo组件和一个按钮, 设置按钮的Name属性为Cut,再将按钮的Caption属性设置为&Cut。以及双击按 钮 的 OnClick 事 件 右 边 单 元 格 , 弹 出 代 码 编 辑 窗 口 , 输 入 语 句 Memo1.CutToClipboard;。这样就为Cut按钮建立了CutClick事件处理过程:
TDBEdit TDBGrid TDBCheckBox
专门用来显示和编辑数据库表中的单个字段。通 过它的DataSource属性和DataField属性来指定对 应的表和字段
以网格方式显示数据库中的数据并可以进行编辑。 利用字段编辑器(Field Editor)可以对数据库 中字段的显示格式、顺序或者是否显示进行控制
3.2 定制窗体
①第3章第1节完成的定制窗体
CdmHello
欢迎
清除
终止
②执行程序后单击“欢迎”按钮的程序窗 口
欢迎 终止
清除
3.4 Methods(方法)
现在,我们来介绍有关Methods(方法)的主题。 在Pascal语言中,在对象中说明的过程或函数称为方法。它的语法是:
例如,Application.Terminate; ,这个程序语句说明Terminate(终止) 方法被调用,或者说,Application对象调用了Terminate方法。当程序执行这 个语句时,就实现这个Terminate方法,即终止程序运行。
浏览数据库中数据的复选框,用于显示和编辑数 据库中布尔型字段的字段值
TDBNavigator TDBImage
称为导航控件,可用来前后移动记录指针,对单 个记录进行编辑(包括插入、删除、刷新显示和 取消等操作)
用于显示、复制、粘贴数据库表中的图像类型的 字段
第3章 Delphi 7和数据库
3.1 创建一个Delphi 7 工程(Project)的步骤
相关文档
最新文档