- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第*页 5.4 DATA(数据)控件 第*页 Data控件是VB对数据库(包括EXCEL、文本文件)进行访问的基本控件,大大简化了数据库的操作,为数据处理提供了高级的编程控制。 ??? 在同一个窗体中可以同时使用多个Data控件,但是每个Data控件只能访问一个数据库表,在设计阶段要为Data控件指定它所要访问的数据库类型和表。 第*页 1、 Data控件的基本属性 1) Connect属性: ??? Connect属性用来指定数据库的类型,VB支持的数据库类型有:MicrosoftAccess,Excel、Foxpro等。 2) DatabaseName属性: ??? 该属性用于设置所使用的数据库的名称。 3) RecordSource属性: ??? 一个数据库中通常有多个表,RecordSource属性用于指定Data控件所要操作的表。在设置了DatabaseName属性后,用户可以从RecordSource属性的下拉列表中选择一个表。 ??? 第*页 4) Recordset对象: ??? 由RecordSource属性确定的具体可访问的数据构成一个记录集(Recordset),Recordset是一个对象,它也具有属性和方法,Recardset对象的3个重要属性: BOF:为True时,表明当前位置位于第一个记录之前 EOF:为True时,表明当前位置位于最后记录之后。 NoMatch:在查找时,如果找到匹配的记录,则为 False,找不到则为True。 第*页 ??? 5) RecordsetType属性: ??? 该属性用来设置记录集的类型。记录集共有3种类型,分别是Table(表)、Dynaset(动态集)和Snapshot(快照)。 ??? ??? Dynaset类型的记录集可以在表中增加、修改和删除记录,是最常用的一种记录集类型。 第*页 2、 Data控件的常用方法 使用Data控件可以浏览数据库中的记录,编辑数据库中的记录,这些可以通过Data控件的方法来实现。 1)用于移动记录指针的方法共有5种: ?MoveFirst——将指针移到第1条记录 ? MoveLast——将指针移到最后一条记录 ? MoveNext——将指针移到下一条记录 ? MovePrevious——将指针移到上一条记录 ? Move??n——将指针向前或向后移动n条记录 第*页 2)在指定的Dynaset类型的Recordset对象中查找与指定条件相符的一条记录,共有4种方法:? FindFirst——从开始查找满足条件的第1条记录 FindLast——从尾部向前查找满足条件的第1条记录 FindNext——从当前开始查找满足条件的下一条记录 FindPrevious——从当前开始查找满足条件的上一条记录 第*页 3)利用数据控件对数据库进行增、删、改操作 ? 增加记录?: (1)调用AddNew方法: Data1.Recordset.?AddNew? (2)给各字段赋值: Recordset.Fields(字段名)=内容 (3)调用Update方法,将数据写入数据库: Data1.Recordset.?Update? (4)调用MoveLast方法显示新记录: ?? ????Data1.Recordset.?MoveLast 第*页 3)利用数据控件对数据库进行增、删、改操作 ? 删除记录: (1)定位被删除记录使之成为当前记录 用Move或Find方法 ?(2)调用Delete方法: Data1.Recordset.Delete? (3)调用MoveNext方法移动记录指针 第*页 3)利用数据控件对数据库进行增、删、改操作 ? 修改记录 (1)调用Edit方法: Data1.Recordset.?Edit? (2)给各字段赋值:? Recordset (字段名)=内容 (3)调用Update方法,确定所做的修改: ???????Data1.Recordset.?Update? * * * *
文档评论(0)