问题描述
我正在Access 2019上开发Access应用程序。我已将项目分为前端和后端。我试图将应用程序部署到正在使用Access 2016的用户。在前端文件中链接后端表时,我遇到此错误:
The Microsoft Access database engine cannot read the data in Receiving.
The minimum required version to read the data is 16.0.7124.1000.
但是,这仅发生在我的两个表Customer
和Receiving
中。这是仅有的两个使用AutoNumber
设置为Field Size
的{{1}}字段的表。
Long Integer
是否有问题?还是Access 2016不支持AutoNumber
字段大小?想知道将表与2019年版中的2016年版链接对我来说最好的选择是什么。
编辑:
以下是Long Integer
表的 Database Documenter 工具的输出:
解决方法
此特定错误是由大数字数据类型或BigInt引起的。
您可以阅读有关here的文档
请注意,Access 2016在以后的更新中已添加了支持,这就是为什么最低要求版本以与Access 2016相对应的 16 开头的原因,因此仅更新Access 2016可能会解决您的问题。
>否则,删除所有大数字字段。
请注意,大数字和设置为 Long Integer 的数字完全不同,长整数为32位长,并且所有版本的Access都支持, 大号的长度为64位,自2017年第二季度以来仅受支持,并且在VBA中使用它时存在某些问题。
从Excel导入时,Access倾向于潜入Large Number数据类型。我强烈建议您避免使用它,除非出于兼容性原因,否则确实需要它,并且可以简化在VBA中使用表的过程。
,规则往往很简单:
您几乎可以始终前进。其中包括word,excel或Access。
换句话说? 您必须开发并使用Access的最低通用版本。因此,假设您可以使用Access2010。那么2013、2016和2019年的用户将没有问题。
但是,要“回到过去”还是“回到版本”?
这往往是个问题。 那么,如果您仍然会有2016年的用户?然后,那一定是您用于开发的内容。此问题通常适用于Excel或word。您使用的是v-next很棒的版本和一些新功能(或新格式)吗?这样以前的版本就会遇到麻烦。