- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
0015__vb中data控件地应用
在控件箱中的Data控件是VB用于数据库操作的控件,双击Data控件或单击后在体上拖动出控件的大小,都可以看到Data控件的外观
1.Data控件的常用属性
(1)Connect属性
Connect属性用来指定该数据控件所要链接的数据库格式,默认值为Access,其他还包括dBASE、FoxPro、Excel等。
(2)DatabaseName属性
DatabaseName属性是用于确定数据控件使用的数据库的完整路径。如果链接的Access 数据库,就可单击按钮定位.mdb文件。例如,选择C:\dbbook.mdb文件。
(3)RecordSource属性
RecordSource属性用于指定数据控件所链接的记录来源,可以是数据表名,也可以是查询名。在属性窗口中单击下拉箭头在列表中选出数据库中的记录来源。例如,选择客户信息表Customers。
(4)RecordsetType属性
RecordsetType属性用于指定数据控件存放记录的类型,包含表类型记录集、动态集类型记录集和快照类型记录集,默认为动态集类型。
iexcl;表类型记录集(Table):包含实际表中所有记录,这种类型可对记录进行添加、删除、 修改、查询等操作,直接更新数据。
iexcl;动态集类型记录集(Dynaset):可以包含来自于一个或多个表中记录的集合,即能从 多个表中组合数据,也可只包含所选择的字段。这种类型可以加快运行的速度,但不能自动更新数据。
iexcl;快照类型记录集(Snapshot):与动态集类型记录集相似,但这种类型的记录集只能读不能更改数据。
(5)BOFAction和EOFAction属性
在运行时用户通过单击数据控件的指针按钮可移动记录到开始或结尾,BOFAction属性是指当用户移动到开始时程序将执行的操作,EOFAction指当用户移动到结尾时程序将执行的操作。
OFAcfion值为0(MoveFirst)是将第一笔记录作为当前记录1(BOF)记录的开头。
EOFAction值为0(Move Last)是将最后一笔记录作为当前记录,为1(EOF)指记录的末尾,为2(AddNew)移动到记录结尾并自动添加一记录。
2.Data控件常用的方法
(1)AddNew方法
AddNew用于添加一个新记录,新记录的每个字段如果有默认值将以默认值表示,如果没有则为空白。
例如,给Data1的记录集添加新记录:
Data1.Recordset.AddNew
(2)Delete方法
Delete用于删除当前记录的内容,在删除后应将当前记录移到下一个记录。
(3)Edit方法
Edit用于对可更新的当前记录进行编辑修改。
(4)Find方法群组
Find方法群组是用于查找记录,包含FindFirst、FindLast、FindNext和FindPreviou方法,这4种方法查找的起点不同 。
Find方法 查找起点 查找方向
FindFirst 第一个记录 向后查找
FindLast 最后一个记录 向前查找
FindNext 当前记录 向后查找
FindRrevious 当前记录 向前查找
:
Datal.Recordset.FindFirst″客户号=′10002,
If Datal.Recordset.NoMatchThen ′如果没找到
MsgBox″找不到10002号客户″
End If
通常当查找不到符合条件的记录时,需要显示信息提示用户,因此使用NoMatch属性,当使用Find或Seek方法找不到相符的记录时,NoMatch属性为True。
(5)Move方法群组
Move方法群组是用于移动记录,包含MoveFirst、MoveLast、MoveNext和MovePrevious 方法,这四种方法分别是移到第一笔记录、移到最后一笔记录、移到下一笔记录和移到前一笔记录。
注意:
当在最后一个记录时,如果使用了MoveNext方法时EOF的值会变为True,如果再使 用MoveNext方法就会出错。对于MovePrevious方法如果前移,结果也是同样。
(6)Refresh方法
如果DatabaseName、ReadOnly、Exclusive或Connect属性的设置值发生改变,可以使用Refresh方法打开或重新打开数据库,用Refresh方法可以更新数据控件的集合内容。
(7)Seek方法
Seek方法适用于数据表类型(Table)记录集,通过一个已被设置为索引(Index)的字段,查找符合条件的记录,并使该记录为当前记录。
语法:
记录集.Seek比
文档评论(0)