Access 2010 +复制的mdb:无法在设计视图中编辑表:3251错误

时间:2016-08-17 08:24:15

标签: ms-access database-design ms-access-2010 runtime-error database-replication

我已经在网络共享上复制了.mdb数据库,只有数据(代码,表单等在另一个mdb上)。是在之前创建的,并且在以前的Access版本(包括2007年)上没有出现任何问题。

问题:当我在设计视图中打开表格并更改文本字段大小时,例如。从10到12并尝试保存表,我有3251错误"此类对象不支持操作"。

是否存在任何特定的Access 2010限制?怎么解决?

我仍然可以使用access 2007从另一台计算机更改字段大小(之前必须恢复数据库的设计主机)。

我可以通过code / sql:

更改字段大小
Dim sql

sql = "ALTER TABLE tblSample ALTER COLUMN samplefield TEXT(12);"

DBEngine(0)(0).Execute sql

我可以在表格设计或数据表视图中添加字段,但是当我尝试稍后编辑或删除时,问题仍然存在。

我没有成功做了什么:复制数据库并从本地开放;将网络位置添加到受信任位置;通过添加命令键/excl专门打开数据库;紧凑和修理

---添加

我做了简单的测试。创建了包含2个字段的新表:ID(自动编号)和数据库中的文本。仅限本地表。填充随机文本的3行数据。可以在表设计视图上更改文本字段大小。 然后复制表格。在设计视图中打开,更改文本字段大小,不能再保存,同样的3251错误。 取消选中表属性上的复制时,可以再次编辑:)这是访问错误

不是真正的解决方案,但有一些方法可以克服:

  1. 真正复制不再使用,数据库可以不复制。对于数据库移动性,可以手动定制导入 - 导出新数据,并以一种方式更新某些表(客户端,产品列表)。通常情况下,数据快照对我来说已经足够了。
  2. 保持原样。 Access 2010适用于客户端数据库设计(表单,报表等)。对于很少的表设计更改,请使用sql / code或access 2007。

1 个答案:

答案 0 :(得分:0)

旧线程,但我也遇到了同样的问题。我发现在SQL窗口中使用Access DDL(例如ALTER TABLE)可以修改Access 2010中复制数据库中的表设计。它不允许您修改现有字段/列,但至少可以添加或删除字段从现有表中。您可以使用DDL以所需的方式将新的临时字段添加到表中,将数据从现有字段复制到临时字段中,然后删除现有字段。在您的情况下,您将需要添加第二个与您删除的原始字段相同的字段,从临时字段复制数据,然后删除临时字段以将您的字段“重命名”为原来的字段。< / p>