Access 2003 "这个openreport操作被取消"(100分)

  • 主题发起人 主题发起人 贝贝11
  • 开始时间 开始时间

贝贝11

Unregistered / Unconfirmed
GUEST, unregistred user!
一个access程序,窗体上有一个调用报表,就是这样一句话:
DoCmd.OpenReport stDocName, acPreview

我在自己这台机器上调用没有问题,能显示出预览的界面,在另外一台上就报“这个openreport操作被取消”,不知和什么有关系,那位碰到过这样的问题。
 
能有更多的代码吗?
 
主要是这一句

On Error GoTo Err_命令88_Click

Dim stDocName As String

stDocName = "aaa"
DoCmd.OpenReport stDocName, acPreview

Exit_命令88_Click:
Exit Sub

Err_命令88_Click:
MsgBox Err.Description
Resume Exit_命令88_Click
 
Access版本
 
都是2003,

我到网上搜,有的讲是数据的问题,同样的数据,在不同机器上,有的行,有的报错。
 
新装系统新装2003office一定行,新装系统先装office其它版本再删除再装2003office可能不行。如果是这样那就是数据引擎的问题,记得MS有个什么说法的,大致是更新数据引擎有什么讲究。
 
知道新装系统肯定能解决,现在是不想重装系统
 
我不是叫你重装系统,只是告诉你如果象我描述的情况你要去查office开发文档(access开发文档)中的数据引擎部分。
 
初始化 Microsoft Jet 4.0 数据库引擎驱动程序
安装 Microsoft® Jet 4.0 版引擎数据库驱动程序时,安装程序会向引擎中的 Microsoft Windows® 注册表和 ISAM 格式子键写入一组默认值。您必须使用“注册表编辑器”添加、删除或更改这些设置。以下各节描述 Microsoft Jet 引擎数据库驱动程序的初始化和 ISAM 格式设置。

Microsoft Jet 引擎初始化设置
Jet/4.0/Engines 文件夹中包括 msjet40.dll 数据库引擎(用于访问 Microsoft Access 数据库)的初始化设置。下面的示例显示了此文件夹中各项的典型初始化设置。

SystemDB = <path>/System.mdb

CompactBYPkey = 1

PrevFormatCompactWithUNICODECompression=1

Microsoft Jet 数据库引擎使用下列项。

项 说明
SystemDB 指定工作组信息文件的完整路径和文件名。默认值为后面跟有文件名 System.mdb 的相应路径。
CompactByPKey 指定在您压缩表时,如果表中存在主键,这些表按主键顺序复制;如果表中不存在主键,这些表按基表顺序复制。
值 0 指示表应按基表顺序压缩;非零值指示表应按主键顺序压缩(如果存在主键)。默认值为非零值。

注释 此设置只适用于压缩使用 Microsoft Jet 数据库引擎 3.0 版或更高版本创建的数据库。当您压缩使用 Microsoft Jet 数据库引擎 2.x 版创建的数据库时,总是按基表顺序复制数据。

PrevFormatCompactWithUNICODECompression Microsoft Jet 4.0 数据库使用 Unicode 字符集存储文本数据。压缩 Unicode 数据可以减少以后需要的页读/写操作数量,因而可以显著改进数据库的性能。
此键决定使用 Microsoft Jet 数据库引擎 3.x 版或较早版本创建的数据库是应通过压缩的 Unicode 创建还是应通过未压缩的 Unicode 创建。

注释 此设置不适用于压缩 Microsoft Jet 4.0 数据库。默认方式下,Microsoft Jet 4.0 数据库将保留创建它们时使用的压缩设置。



Jet/4.0/Engines/Jet 4.0 文件夹中包括 msjet40.dll 数据库引擎(用于访问 Microsoft Access 数据库)的初始化设置。下面的示例显示了此文件夹中各项的典型初始化设置。

FlushTransactionTimeout=500

LockDelay=100

LockRetry=20

MaxBufferSize= 0

MaxLocksPerFile= 9500

PageTimeout=5000

Threads=3

UserCommitSync=Yes

ImplicitCommitSync=No

ExclusiveAsyncDelay=2000

SharedAsyncDelay=0

RecycleLVs=0

PagesLockedToTableLock=0

Microsoft Jet 数据库引擎使用下列项。


〉〉〉newsmile 是这些吗?
 
对不起,刚看到您的帖子,我看到的不是您所说的内容。我去找找,好象是一本关于access编程的书上的。大意是关于操作系统和office安装时数据引擎版本更新的说明,当时我觉得有点怪异,所以有点印象。
 
>>>newsmile
哦,多谢。
 
您装个MDAC 2.8再打上补丁试试
 


好的~~~
 
我试了一下,还是不行
 
问题没有彻底结决,不过感谢 newsmile
 
后退
顶部