設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

287437-ACC2002:當在 Access 數(shù)據(jù)庫中設(shè)置或檢索報表的記錄集屬性時出現(xiàn)運行時錯誤 2593

1970-1-1 08:00| 發(fā)布者: 微軟| 查看: 3801| 評論: 0

版權(quán):微軟
原文地址:
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;287437

建議閱讀微軟原文, 以保證是最新最準確的KB版本及最新更新!!

如果原文無法鏈接,可閱讀下面轉(zhuǎn)貼:

ACC2002:當在 Access 數(shù)據(jù)庫中設(shè)置或檢索報表的記錄集屬性時出現(xiàn)運行時錯誤 2593

View products that this article applies to.

中級用戶:要求具備基本宏、編碼和互操作技能。

本文僅適用于 Microsoft Access 數(shù)據(jù)庫 (.mdb)。

癥狀

當您在 Microsoft Access 數(shù)據(jù)庫 (.mdb) 中設(shè)置或檢索報表的記錄集屬性時,將看到下列錯誤消息:
運行時錯誤“2593”:

此功能在 MDB 中不可用。

原因

Microsoft Access 數(shù)據(jù)庫中的報表不支持使用記錄集屬性。

解決方案

可以通過將記錄源屬性設(shè)為表、查詢或 SQL SELECT 語句的名稱,模擬將報表綁定到 DAO 記錄集對象。 如果您想使用與您打開的 DAO 記錄集的相同報表源,請將報表的記錄源屬性設(shè)為 DAO 記錄集的名稱屬性。 下面的示例說明了如何打開基于查詢的 DAO 記錄集,以及如何將報表的記錄源屬性設(shè)為與記錄集相同的源。

Microsoft 所提供的編程示例只用于說明目的,不附帶任何明示或默示的保證,包括(但不限于)用于特定目的的適用性和/或適銷性的各項默示保證。 本文假定您對演示所用的編程語言和創(chuàng)建、調(diào)試程序所用的工具已經(jīng)非常熟悉。 Microsoft 的支持人員可以幫助解釋某個特定程序的功能,但他們不會修改這些示例來增加功能,也不會重新構(gòu)造程序來滿足特殊的要求。 如果您的編程經(jīng)驗有限,那么您可能需要與 Microsoft 認證伙伴聯(lián)系或者撥打 Microsoft 收費咨詢電話(800)936-5200。有關(guān) Microsoft 認證伙伴的更多信息,請訪問以下網(wǎng)頁:

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

有關(guān) Microsoft 提供的支持選項的詳細信息,請訪問以下網(wǎng)頁:

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

  1. 注意事項:執(zhí)行本文中的步驟將會修改示例數(shù)據(jù)庫 Northwind.mdb。需要備份 Northwind.mdb 文件,并在數(shù)據(jù)庫副本上執(zhí)行這些步驟。

  2. 打開示例數(shù)據(jù)庫 Northwind.mdb。
  3. 當主切換面板窗體出現(xiàn)時將其關(guān)閉。
  4. 視圖菜單上,指向數(shù)據(jù)庫對象,然后單擊報表。
  5. 在“數(shù)據(jù)庫”窗口中,單擊按漢語拼音順序的產(chǎn)品列表 報表,然后單擊設(shè)計。
  6. 視圖菜單上,單擊屬性以顯示屬性頁。
  7. 編輯菜單中,單擊選擇報表以驗證所顯示的屬性頁是否為報表的屬性頁。
  8. 單擊數(shù)據(jù)選項卡,然后清除記錄源屬性。
  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("按漢語拼音順序的產(chǎn)品列表", dbOpenDynaset)
        Me.RecordSource = rs.Name
    End Sub
  11. 文件菜單上,單擊關(guān)閉并返回到 Microsoft Access
  12. 文件菜單上,單擊保存,然后關(guān)閉報表。
  13. 在打印預(yù)覽中打開“按漢語拼音順序的產(chǎn)品列表”報表。
注意,該報表綁定到“按漢語拼音順序的產(chǎn)品列表”查詢中的數(shù)據(jù),該查詢是 DAO 記錄集對象的源。

狀態(tài)

Microsoft 已經(jīng)確認這是 Microsoft Access 中的一個問題。

更多信息

記錄集屬性的幫助主題聲明此屬性適用于報表。 只有當報表位于 Microsoft Access 項目(.adp 文件)中,且將該報表綁定到 ADO 記錄集或從該報表檢索 ADO 記錄集時才正確。 記錄集屬性不適用于 Microsoft Access 數(shù)據(jù)庫(.mdb文件)中的報表。

重現(xiàn)問題的步驟



  1. 注意事項:執(zhí)行本文中的步驟將會修改樣例數(shù)據(jù)庫 Northwind.mdb。需要備份 Northwind.mdb 文件,并在數(shù)據(jù)庫副本上執(zhí)行這些步驟。

  2. 打開示例數(shù)據(jù)庫 Northwind.mdb。
  3. 當主切換面板窗體出現(xiàn)時將其關(guān)閉。
  4. 視圖菜單上,指向數(shù)據(jù)庫對象,然后單擊報表。
  5. 在“數(shù)據(jù)庫”窗口中,單擊按漢語拼音順序的產(chǎn)品列表報表,然后單擊設(shè)計。
  6. 視圖菜單上,單擊屬性以顯示屬性頁。
  7. 編輯菜單上,單擊選擇報表以驗證所顯示的屬性頁是否為報表的屬性頁。
  8. 單擊數(shù)據(jù)選項卡,然后清除記錄源屬性。
  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("按漢語拼音順序的產(chǎn)品列表", dbOpenDynaset)
        Set Me.Recordset = rs
    End Sub
  11. 文件菜單上,單擊關(guān)閉并返回到 Microsoft Access。
  12. 文件菜單上,單擊保存,然后關(guān)閉報表。
  13. 在打印預(yù)覽中打開“按漢語拼音順序的產(chǎn)品列表”報表。 注意,您會看到以下錯誤消息:
    運行時錯誤“2593”:

    此功能在 MDB 中不可用。

這篇文章中的信息適用于:

  • Microsoft Access 2002

最近更新: 2003-11-12 (2.0)
關(guān)鍵字: kbbug kbdta kberrmsg kbnofix KB287437

最新評論

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2025-7-17 02:18 , Processed in 0.073748 second(s), 16 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回頂部