我在一个行数比较大的ACCESS的表中添加了一个计算字段,出现ACCESS中再打开该表就提示“找不到属性”
找到错误了形成的原因,但没有找到解决问题的途径!!!
此错误可能由以下原因之一引起:
表中的列数超出了允许的最大值,或者单个文件的锁定数超出了允许的最大值。
表中存在重复数据时,将字段的索引属性从“是(允许重复)”更改为“是(不允许重复)”。
计算字段的 Expression 属性中未指定表达式。
如果单个文件的锁定数超出了最大允许值,则可编辑注册表项增加该值。但是,建议不要使用此方法。
如果错误使用注册表编辑器,则可能会导致严重问题,要求您重新安装操作系统。Microsoft 不能保证您能解决由错误使用注册表编辑器导致的问题。您需要自行承担由使用注册表编辑器带来的风险。
备份注册表。使用 Windows 注册表编辑器查找 MaxLocksPerFile 注册表值,然后增加该值。MaxLocksPerFile 值将存储在以下注册表项中:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Access Connectivity Engine\Engines\ACE
如果表中存在字段的索引属性和重复数据,则可将索引属性恢复为原有设置,或从表中删除重复记录。
具体形成原因:
ACCESS设计模式——增加“开始日期”字段——数据类型为“计算”——公式为DateSerial([会计年度],[会计月度],1)
确定,再次双击表名称,再现下图:
点击确定按钮,出现下图:
确定,返回后,双击表名,出现下图:开始日期为无效。注意此时表仍是能打开的状态!!!
如果改动计算项的名称,如将“开始日期”改成“新开始日期”,保存时就会提示:
文件共享锁定数溢出,请增加MaxLockPerFiles注册项值。
关闭ACCESS,重新打开这个表,就会提示:“找不到属性”,此时表已经打不开了!!!