Ms access Access 2013运行时-一些奇怪的问题(表单不会在一台计算机上显示,但不会在另一台计算机上显示)

Ms access Access 2013运行时-一些奇怪的问题(表单不会在一台计算机上显示,但不会在另一台计算机上显示),ms-access,ms-access-2013,Ms Access,Ms Access 2013,最近我遇到了一些非常奇怪的问题,我不能确切地指出是什么导致了它 我有一个Access前端应用程序,它使用SQL Server链接表。几天前,我部署了一个新的ACCDE版本,这导致了一些非常奇怪的问题 在一台计算机上,我无法从功能区打开表单(一些21小时的错误记不清了,但这是默认的打开表单错误)。经过一些调查,我发现问题是由表单的打开事件上的allow additions=false行引起的。然而,这是非常奇怪的,因为它一直存在。除此之外,在几乎所有其他计算机上,包括我的计算机,只要代码(以及表单

最近我遇到了一些非常奇怪的问题,我不能确切地指出是什么导致了它

我有一个Access前端应用程序,它使用SQL Server链接表。几天前,我部署了一个新的ACCDE版本,这导致了一些非常奇怪的问题

在一台计算机上,我无法从功能区打开表单(一些21小时的错误记不清了,但这是默认的打开表单错误)。经过一些调查,我发现问题是由表单的打开事件上的
allow additions=false
行引起的。然而,这是非常奇怪的,因为它一直存在。除此之外,在几乎所有其他计算机上,包括我的计算机,只要代码(以及表单、查询等)完全相同,它就可以正常工作

当尝试在该特定计算机上的accdb中打开相同的访问文件时,它似乎确实可以工作(使用运行时版本打开)。 因此,作为解决方法(目前),我们确保这台计算机以accdb的形式打开文件,而其他计算机(在它工作的地方)以accdde的形式打开文件

然而,今天它又出了问题,但在不同的计算机和不同的问题上。现在一个完全不同的表单不加载它的数据(它是空的)。在本地测试它工作得很好,但是在另一台计算机上再次测试它(也有运行时版本)它也可以打开,其中包含数据

奇怪的是,当使用一个较旧的文件(后面有几个应用程序版本)可以正常工作,但当前的文件不行,至少不是在所有计算机上都可以。这让我相信文件被破坏了,但奇怪的是,为什么它在其他计算机上工作?如果该文件已损坏,您会说它导致了所有计算机上的问题

所以接下来我想到的是不同的Access运行时版本。我测试了4台电脑(其中两台一切正常),另外两台有问题

  • Computer one(工作正常)是一个32位系统,Access运行时版本为15.0.4841
  • 计算机2(有问题)是一个64位系统,Access运行时版本为15.0.4569
  • Computer three(也有问题)是一个32位系统,Access运行时版本为15.0.4833
  • Computer four(我自己的计算机针对本地数据库进行了测试)是一个64位系统,Access运行时版本为15.0.4849
因此,访问文件不工作的计算机的版本都比工作的计算机低,这是否可能是导致问题的原因??如果是,我仍然想知道为什么旧的Access应用程序文件可以在所有计算机上运行,而当前的却不能

旁注:

  • 还尝试在其中一台无法运行的计算机上修复access运行时版本,但没有效果
  • 对Access文件本身执行压缩和修复也没有任何效果

好吧,简单明了的x32 accDE数据库不能使用x64位运行时运行–它根本不起作用

如果这些目标机器上的运行时版本不同,那么您希望取消安装运行时,并下载最新版本。Windows update不会更新运行时。对于runtime 2010,您必须下载并安装runtime,然后还要下载运行时的更新

对于2013,最新的运行时下载将始终包含最新的SP更新

尝试使用不同的运行时运行Access通常是一场灾难。如果试图在编译为x32的应用程序上使用x64位运行时,则根本不起作用

我也会在你编译到accDE检查之前删除所有不需要的引用。因此,应该删除对word、excel或其他任何内容的引用,并使用后期绑定


无论如何,您要确保所有计算机都使用相同的运行时版本,这包括位大小。因此,在所有情况下,您都希望确保并使用x32位运行时,然后确保所有计算机都运行相同版本/版本的运行时。

好吧,您无法使用x64位运行时运行x32 accDE数据库–它根本不起作用

如果这些目标机器上的运行时版本不同,那么您希望取消安装运行时,并下载最新版本。Windows update不会更新运行时。对于runtime 2010,您必须下载并安装runtime,然后还要下载运行时的更新

对于2013,最新的运行时下载将始终包含最新的SP更新

尝试使用不同的运行时运行Access通常是一场灾难。如果试图在编译为x32的应用程序上使用x64位运行时,则根本不起作用

我也会在你编译到accDE检查之前删除所有不需要的引用。因此,应该删除对word、excel或其他任何内容的引用,并使用后期绑定


无论如何,您要确保所有计算机都使用相同的运行时版本,这包括位大小。因此,在所有情况下,您都希望确保并使用x32位运行时,然后确保所有计算机都运行相同版本/修订版的运行时。

尝试以新名称保存问题表单,删除“坏”一个,并将副本重命名为原始名称。有时它会修复一些错误。确保“曲目名称自动更正”已关闭。问题仅出现在accde上?尝试用新名称保存有问题的表单,删除“坏”表单并将副本重命名为原始名称。有时它会修复一些错误。确保“曲目名称自动更正”已关闭。问题只出现在accde上?我想他指的是Windows 64位,而不是Access运行时64位。但是,是的,在任何地方都必须使用完全相同的访问版本