数据库应用程序开发
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2)关闭数据集 方法 1 :设置数据集控件的 Active 属性为 False , 以关闭与数据集控件相连的数据库表。 方法2:调用Close方法以关闭与数据集控件相连 的数据集表。
3.数据集的浏览
数据集的浏览方法
方法
First
功能
移动记录指针到数据集中的第一条记录
Next
Prior
移动记录指针到数据集中的下一条记录
2.TTable控件的方法及应用 (1)设定数据库表的使用范围 (2)查询数据库表 (3)生成数据库表(如表所示)
各控件的属性设置
控件名 属性 DatabaseName 属性值 DBDEMOS Employee.db True
Table1
Tablename Active
DataSource1
Label1 Label2 Label3 Button1
第10章 数据集、数据源组件和数据控制组件
本章主要内容: • 数据集组件TTable,Tquery •数据源组件TDataSource • 数据控制组件简介 • 各种数据控制组件的使用
本章要点
BDE中的数据库集组件 Data controls中的数据感知组件 数据库应用程序的开发方法 能使用各类组件自开发一个数据库的小应用程序
TTable控件及其使用
1.TTabel控件的主要属性 (1)DatabaseName属性和TableName属性 (2)KeyExclusive属性 (3)IndexFields属性和IndexFieldsCount属性 (4)IndexName属性和IndexFieldNames属性 (5)Exclusive属性 (6)ReadOnly属性和CanModify属性
Ø
BeforePost/AfterPost:在数据集控件保存被修改 的记录之前/之后被触发。 Ø BeforeCancel/AfterCancel:在数据集控件取消进 一步操作之前/之后被触发。 Ø BeforeDelete/AfterDelete:在数据集控件删除当 前记录之前/之后被触发。 Ø OnNewRecord:当建立一条新记录时被触发。 Ø OnCalcFields :当为表中的计算字段计算字段值 时被触发。
数据访问控件简介
Query
database
updataSQL
table
storedproc
Batchmove
BDEclientDataset
session
nestedtable
BDE控件栏
返回本节
数据访问控件简介
Table:主要是通过BDE存取数据库表中的数据,它是中间媒介。 Query:主要用于使用SQL语句对数据库中表的数据进行查询。 在程序代码中常用到的方法: sql.Clear; sql.add(memo1.Text); query1.Open; Datasource :是数据集组件是与数据控制组件传送数据的中间通 道。
SetFields
⒎数据集控件的事件 Ø BeforeOpen/Afteropen:在数据集控件打开之前/ 之后被触发。 Ø BeforeClose/Afterclose:在数据集控件关闭之前/ 之后被触发。 Ø BeforeInsert/AfterInsert:在数据集控件进入插入 状态之前/之后被触发。 Ø BeforeEdit/AfterEdit:在数据集控件被编辑之前/ 之后被触发。
Insert Post
方法 Cancel Delete
功能 取消当前的操作且将数据集置为浏览状态 删除当前记录指针所在的记录且将数据集置为浏 览状态
AppendR ecord
InsertRec ord
在数据表的最后插入一条新记录,记录的各个字 段值作为AppendRecord的参数传递给新记录
在当前指针所在记录的后面插入一条新记录, 记 录的各个字段值作为InsertRecord的参数传递给新 记录。 修改当前记录,字段名和相应的字段值作为 SetFields的参数
移动记录指针到数据集中的前一条记录
Last
MoveBy(n)
移动记录指针到数据集中的最后一条记录
n是正,将记录指针下移n条记录;否则, 上移n条记录
数据集的浏览属性
属性 功能
BOF
来自百度文库
当记录指针位于数据集开头时,属性值为 True,否则为False 当记录指针位于数据集结尾时,属性值为 True,否则为False
数据集控件及其应用
1.数据集控件的状态 非活动状态(Inactive) 浏览状态(Browse) 编辑状态(Edit) 插入状态(Insert) 查找状态(SetKey) 处理计算字段状态(CalcFields)
2.数据集的打开和关闭 (1)打开数据集 方法1:通过设置数据集控件的Active属性为True来 打开与数据集相连的数据库表。 方法2 :调用数据集控件的 Open方法,打开与数据 集控件相连的数据库表,这种方法只能在程序运 行过程中通过程序进行。
EOF
4.数据集中的数据维护
数据集中数据维护的方法
方法 Edit Append 功能 将数据集置为编辑状态 保存所有被修改的记录,然后将记录指针移到表中的最 后一条记录,且将数据集置为插入状态 保存所有被修改的记录,将数据集置为插入状态 将插入或者被修改的记录写回到数据表,当保存成功时 数据集回到浏览状态,若保存不成功则数据集恢复原来 状态
( 2) SQL属性 ( 5) UniDirectional属性 ( 8) Close方法
( 3) Params和 ParamCount属性 ( 6) Open方法 ( 9) Prepare方法
2.TQuery控件的静态SQL查询 使用TQuery控件建立静态SQL查询的步骤如下: (1)为TQuery控件设置DatabaseName属性 (2)为TQuery控件设置SQL属性 (3)设置TDataSource控件的DataSet属性 (4)连接数据控制控件和TQuery控件 (5)执行SQL语句
DataSet
Caption Caption Caption Caption
Query1
雇员号: 姓名: 提示信息 查询
Button2
Caption
退出
TQuery控件及其使用
1.TQuery控件的主要属性和方法
( 1) DatabaseName属性 ( 4) RequestLive属性 ( 7) ExecSQL方法