Visual Basic程序设计教案:第九章 VB的数据库操作02.doc
文本预览下载声明
9.3??? 数据控件
1. 数据控件的建立
从VB工具箱中单击Data控件,在窗体上画出数据控件即可。
2. 数据控件的属性
属性名称 作用 Connect 指定数据控件所要连接的数据库类型,VB默认的是Access的MDB数据库,也可以连接DBF、XLS、ODBC等数据库 DatabaseName 指定具体使用的数据库文件名,包括路径名 RecordSource 指定具体可访问的数据,这些数据构成记录集对象Recordset对象,可以是数据库中的单个表名、一个存储查询,也可以是SQL查询命令 RecordsetType 确定记录集类型,有三种: 0——Table(表); 1——Dynaset(动态,默认的) ;2——Snapshot(快照) BofAction 当记录指针指向记录集的开始时,确定数据控件该采取的操作:
0——控件重定位到第一个记录
1——移过记录集开始位,定位到一个无效记录,触发数据控件对第一个记录的无效事件Validate EofAction 当记录指针指向记录集的结束时,确定数据控件该采取的操作:
0——控件重定位到最后一个记录
1——移过记录集结束位,定位到一个无效记录,触发数据控件对最后一个记录的无效事件Validate
2——向记录集加入新的空记录,可以对新记录进行编辑,移动记录指针新记录写入数据库 绑定控件、数据控件、数据库之间的关系:
绑定控件的属性:
DataSource
DataField
除了常规控件外,可以与Data数据控件绑定的控件有:
控件名称 部件名称 常用属性 MSFlexGrid Microsoft? FlexGrid Control 6.0(OLE DB) DataSourse DBCombo Microsoft Data Bound List Controls 6.0 DataField、DataSource、ListField、RowSource、BoundColumn DBList DBGrid Microsoft Data Bound Grid Control 5.0(SP3) DataSourse 3.?? ??
事件名称 触发时间 Reposition 发生在一条记录成为当前记录后。只要将记录指针从一条记录移动到另一条记录就会触发。 Validate 在一条不同的记录成为当前记录之前,Update 方法之前(用 UpdateRecord 方法保存数据时除外);以及 Delete、Unload 或 Close 操作之前会发生该事件。它检查被数据控件绑定的控件内的数据是否发生变化。
语法:Private Sub Data_Validate(Action As Integer, Save As Integer) …… End Sub Validate Action参数
Action值 描述 Action值 描述 0 取消对数据控件的操作 6 Update 操作 1 MoveFirst 方法 7 Delete 方法 2 MovePrevious 方法 8 Find 方法 3 MoveNext 方法 9 设置Bookmark 属性 4 MoveLast 方法。 10 Close 的方法 5 AddNew 方法 11 卸载窗体 4.??
方法名称 作用 示例 Refresh 激活数据控件,使各用户对数据库的操作有效。 Data1.Refresh UpdateControls 将数据从数据库中重新读到数据控件绑定的控件内,通过它可以终止用户对绑定控件内数据的修改。 放弃修改按钮代码:
Data1. UpdateControls UpdateRecord 强制数据控件将绑定控件内的数据写入到数据库中,不再触发Validate事件 确认修改按钮代码:
Data1. UpdateRecord 5.
名称 作用 属性 AbsolutePostion 返回当前指针值,如果是第一条记录,其值为0;是只读属性 Bof / Eof Bof判断记录指针是否在首记录之前,若是则为True;Eof判断记录指针是否在末记录之后,若是则为True Bookmark 用于设置或返回当前指针的标签,可以用在在程序中重定位记录集的指针,其值采用字符串类型。 NoMatch 在记录集中进行查找时,如果找到相匹配的记录,则为Falue,找不到则为True。 RecordCount 对Recordset对象中的记录记数,为了准确起见,在记数前用MoveLast方法将记录指针移到最后一条记录上;是只读属性。 方法 Move 用于移动记录指针,共有5种方法:
MoveFirst——将指
显示全部