Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 保留错误(-1524)_Ms Access_Ms Access 2007 - Fatal编程技术网

Ms access 保留错误(-1524)

Ms access 保留错误(-1524),ms-access,ms-access-2007,Ms Access,Ms Access 2007,我正在将一些MS Access程序从2003版升级到2007版。我在程序的主菜单中存储了一个变量“Public”。在另一种形式中,我将该变量写入记录(该形式使用未绑定的数据)。VBA行“Rst![FieldName]=Forms![Main Menu].strUser”给出的运行时错误为3000,保留错误(-1524) 到底发生了什么事 感谢您提供的帮助。我在将mdb拆分数据库(前端后端)更新为Access 2010时遇到错误。原始mdb数据库使用内部链接(一个表中的autoid号链接到第二个表

我正在将一些MS Access程序从2003版升级到2007版。我在程序的主菜单中存储了一个变量“Public”。在另一种形式中,我将该变量写入记录(该形式使用未绑定的数据)。VBA行“Rst![FieldName]=Forms![Main Menu].strUser”给出的运行时错误为3000,保留错误(-1524)

到底发生了什么事


感谢您提供的帮助。

我在将mdb拆分数据库(前端后端)更新为Access 2010时遇到错误。原始mdb数据库使用内部链接(一个表中的autoid号链接到第二个表中已删除的相同编号)。我在尝试导入上面提到的第一个表时遇到了这个问题。如果没有得到“保留错误(-1624)错误,我无法导入表或复制粘贴表


解决方案是将导入ok的其他表导入到新的2010数据库中,然后使用make table查询在新的2010版本中复制问题表。该过程保留了自动id编号,因此内部关系保留在新的更新数据库中。

我也有同样的问题在查看了一张表中的记录后,发现其中一条记录的语言发生了变化,全部是中文字母。 删除记录后不再出现错误


在我的例子中,生成错误的原因可能是主键用于链接到另一个表。我在之后进行了检查,并设法在另一个表中标识主表中不存在的一条记录(记录已删除).

引用变量的方式似乎很奇怪。它在2003年版本中有效吗?您是否添加了对DAO的引用?您是否检查了腐败?这正是您在公开形式中引用公共变量的方式。不太常见(或者,在我看来,是可取的),但仍然是适当的语法。您的数据库是什么?非访问错误向我表明,它不是Jet/ACE数据表,但可能是ODBC数据源?可能您应该在打开记录集的位置发布代码,并使其可编辑。我怀疑您在该步骤中做了一些不正确的事情。有什么原因不能在p中使用全局变量吗删除代码模块而不是表单公共变量?它会使你的生活变得简单多了。如果你想存储一个用户名或用户代码,你甚至可以考虑使用Tunvar,你希望它能在代码重置中生存。这个特性可以用2007和2010来实现。