您现在的位置: 中国男护士网 >> 考试频道 >> 计算机等级 >> 二级辅导 >> ACCESS >> 辅导 >> 正文    
  如何使用ADO及DAO设置Me.RecordSet 【注册男护士专用博客】          

如何使用ADO及DAO设置Me.RecordSet

www.nanhushi.com     佚名   不详 

  您可以使用 Recordset 属性来指定或获得 ADO Recordset 或 DAO Recordset 对象,这些对象代表窗体的记录源。

  在 Microsoft Access 数据库 (.mdb) 中要求使用记录集时, 将返回 DAO 记录集,在 Microsoft access 项目 (.adp) 中要求使用记录集时,将返回 ADO 记录集。
  对于 Recordset 属性已经设置的使用 Visual Basic 的窗体,它进行的读/写行为取决于记录集 (ADO 或 DAO) 类型和包含在带有属性标识的记录集内的数据 (Jet 或 SQL) 类型。

  在MDB中,默认情况下,Me.Recordset 是 DAO.Recordset 类型
  如
  dim rs as Dao.Recordset
  set rs=Currentdb.openrecordset("tblUserOfficeCn")
  set me.Recordset=rs

  如果你希望使用ADODB.Recordset ,可使用下面方法。
  在 Form_Open 里面加入一下代码
  DGlobal rstSuppliers As ADODB.Recordset
  Sub MakeRW()
  DoCmd.OpenForm "Suppliers"
  Set rstSuppliers = New ADODB.Recordset
  rstSuppliers.CursorLocation = adUseClient
  rstSuppliers.Open "Select * From Suppliers", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
  Set Forms("Suppliers").Recordset = rstSuppliers
  Forms("Suppliers").UniqueTable = "Suppliers"
  End Sub

  注意 ADO Recordset.CursorLocation 属性必须设置为 adUseClient。
  在属性表上 UniqueTable(唯一表)属性可在客户/服务器模式中使用,但不能用于 access 数据库 (.mdb)。此属性只能在 Visual Basic 代码中设置。

  您可使用 Recordset 属性作如下操作:

  1)将多个窗体连接为公用数据集。这种情况允许多窗体的同步处理。

  例如:
  Set Me.Recordset = Forms!Form1.Recordset
  2)使用窗体不直接支持的 Recordset 对象上的方法。
  例如:当您想要通过 ADO 的 Find 方法或 DAO 的 Find 方法来使用自定义对话框查找记录时,您可以使用 Recordset 属性。

  3)回绕一系列影响多窗体的编辑的事务处理(可以重作)。

  当打开一个新的 Recordset 对象时,它的第一个记录就是当前记录。

  另注意:如果您更改窗体的 RecordSource 属性,您必须使用 Set 语句。更改窗体的 Recordset 属性可能也将更改 RecordSource、RecordsetType 和 RecordLocks 属性。同时,一些相关数据属性可能被覆盖;例如:Filter、FilterOn、OrderBy 和 OrderByOn 属性。

 

文章录入:杜斌    责任编辑:杜斌 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     

    联 系 信 息
    QQ:88236621
    电话:15853773350
    E-Mail:malenurse@163.com
    免费发布招聘信息
    做中国最专业男护士门户网站
    最 新 热 门
    最 新 推 荐
    相 关 文 章
    没有相关文章
    专 题 栏 目

      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)                            【进男护士社区逛逛】
    姓 名:
    * 游客填写  ·注册用户 ·忘记密码
    主 页:

    评 分:
    1分 2分 3分 4分 5分
    评论内容:
  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
  • 用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。