我已经在网络共享上复制了.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错误。 取消选中表属性上的复制时,可以再次编辑:)这是访问错误
解
不是真正的解决方案,但有一些方法可以克服:
答案 0 :(得分:0)
旧线程,但我也遇到了同样的问题。我发现在SQL窗口中使用Access DDL(例如ALTER TABLE)可以修改Access 2010中复制数据库中的表设计。它不允许您修改现有字段/列,但至少可以添加或删除字段从现有表中。您可以使用DDL以所需的方式将新的临时字段添加到表中,将数据从现有字段复制到临时字段中,然后删除现有字段。在您的情况下,您将需要添加第二个与您删除的原始字段相同的字段,从临时字段复制数据,然后删除临时字段以将您的字段“重命名”为原来的字段。< / p>