会员登录 - 用户注册 - 网站地图 Office中国(office-cn.net),专业Office论坛
当前位置:主页 > 技巧 > Access技巧 > 微软KB > 正文

287437-ACC2002:当在 Access 数据库中设置或检索报表的记录集属

时间:2003-12-19 00:01 来源:http://support.microsoft.com/c 作者:微软 阅读:

版权:微软
原文地址:
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;287437

建议阅读微软原文, 以保证是最新最准确的KB版本及最新更新!!

如果原文无法链接,可阅读下面转贴:

ACC2002:当在 access 数据库中设置或检索报表的记录集属性时出现运行时错误 2593

View products that this article applies to.

中级用户:要求具备基本宏、编码和互操作技能。

本文仅适用于 Microsoft access 数据库 (.mdb)。

症状

当您在 Microsoft access 数据库 (.mdb) 中设置或检索报表的记录集属性时,将看到下列错误消息:
运行时错误“2593”:

此功能在 MDB 中不可用。

原因

Microsoft access 数据库中的报表不支持使用记录集属性。

解决方案

可以通过将记录源属性设为表、查询或 SQL SELECT 语句的名称,模拟将报表绑定到 DAO 记录集对象。 如果您想使用与您打开的 DAO 记录集的相同报表源,请将报表的记录源属性设为 DAO 记录集的名称属性。 下面的示例说明了如何打开基于查询的 DAO 记录集,以及如何将报表的记录源属性设为与记录集相同的源。

Microsoft 所提供的编程示例只用于说明目的,不附带任何明示或默示的保证,包括(但不限于)用于特定目的的适用性和/或适销性的各项默示保证。 本文假定您对演示所用的编程语言和创建、调试程序所用的工具已经非常熟悉。 Microsoft 的支持人员可以帮助解释某个特定程序的功能,但他们不会修改这些示例来增加功能,也不会重新构造程序来满足特殊的要求。 如果您的编程经验有限,那么您可能需要与 Microsoft 认证伙伴联系或者拨打 Microsoft 收费咨询电话(800)936-5200。有关 Microsoft 认证伙伴的更多信息,请访问以下网页:

http://www.microsoft.com/partner/referral/

有关 Microsoft 提供的支持选项的详细信息,请访问以下网页:

http://support.microsoft.com/directory/overview.asp

  1. 注意事项:执行本文中的步骤将会修改示例数据库 Northwind.mdb。需要备份 Northwind.mdb 文件,并在数据库副本上执行这些步骤。

  2. 打开示例数据库 Northwind.mdb。
  3. 当主切换面板窗体出现时将其关闭。
  4. 视图菜单上,指向数据库对象,然后单击报表
  5. 在“数据库”窗口中,单击按汉语拼音顺序的产品列表 报表,然后单击设计
  6. 视图菜单上,单击属性以显示属性页。
  7. 编辑菜单中,单击选择报表以验证所显示的属性页是否为报表的属性页。
  8. 单击数据选项卡,然后清除记录源属性。
  9. 视图菜单上,单击代码,查看窗体的模块。
  10. 向模块中添加以下代码:
    Private Sub Report_Open(Cancel As Integer)
        Dim db As DAO.Database
        Dim rs As DAO.Recordset
        
        Set db = CurrentDb
        
        'Open a DAO recordset based on the Alphabetical List of Products query
        Set rs = db.OpenRecordset("按汉语拼音顺序的产品列表", dbOpenDynaset)
        Me.RecordSource = rs.Name
    End Sub
  11. 文件菜单上,单击关闭并返回到 Microsoft access
  12. 文件菜单上,单击保存,然后关闭报表。
  13. 在打印预览中打开“按汉语拼音顺序的产品列表”报表。
注意,该报表绑定到“按汉语拼音顺序的产品列表”查询中的数据,该查询是 DAO 记录集对象的源。

状态

Microsoft 已经确认这是 Microsoft access 中的一个问题。

更多信息

记录集属性的帮助主题声明此属性适用于报表。 只有当报表位于 Microsoft access 项目(.adp 文件)中,且将该报表绑定到 ADO 记录集或从该报表检索 ADO 记录集时才正确。 记录集属性不适用于 Microsoft access 数据库(.mdb文件)中的报表。

重现问题的步骤



  1. 注意事项:执行本文中的步骤将会修改样例数据库 Northwind.mdb。需要备份 Northwind.mdb 文件,并在数据库副本上执行这些步骤。

  2. 打开示例数据库 Northwind.mdb。
  3. 当主切换面板窗体出现时将其关闭。
  4. 视图菜单上,指向数据库对象,然后单击报表
  5. 在“数据库”窗口中,单击按汉语拼音顺序的产品列表报表,然后单击设计
  6. 视图菜单上,单击属性以显示属性页。
  7. 编辑菜单上,单击选择报表以验证所显示的属性页是否为报表的属性页。
  8. 单击数据选项卡,然后清除记录源属性。
  9. 视图菜单上,单击代码,查看窗体模块。
  10. 向模块中添加以下代码:
    Private Sub Form_Unload(Cancel As Integer)
        Dim db As DAO.Database
        Dim rs As DAO.Recordset
        
        Set db = CurrentDb
        Set rs = db.OpenRecordset("按汉语拼音顺序的产品列表", dbOpenDynaset)
        Set Me.Recordset = rs
    End Sub
  11. 文件菜单上,单击关闭并返回到 Microsoft access
  12. 文件菜单上,单击保存,然后关闭报表。
  13. 在打印预览中打开“按汉语拼音顺序的产品列表”报表。 注意,您会看到以下错误消息:
    运行时错误“2593”:

    此功能在 MDB 中不可用。

这篇文章中的信息适用于:

  • Microsoft access 2002

最近更新: 2003-11-12 (2.0)
关键字: kbbug kbdta kberrmsg kbnofix KB287437

(责任编辑:admin)

顶一下
(0)
0%
踩一下
(0)
0%
推荐内容
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价: