连续表单不允许编辑

时间:2015-09-16 14:48:07

标签: sql-server forms vba ms-access

我需要一个连续的表单来允许在一列上进行编辑,尽管此时我会采取任何一种方式。

表单级别设置如下: AllowEdits:是的; AllowDeletes:是的; AllowAdditions:是;

表单控件设置: 启用:是;锁定:不;

记录来源是具有以下设置的查询: 记录锁:无锁;记录集类型:动态集;

查询从MS Access中设置的MS SQL服务器表中拉出来作为链接表,我对SQL服务器拥有管理员权限。

我尝试重新制作表单的简化版本,但仍然不允许编辑。我有其他来自不同表格的连续表格,可以编辑,但每当我尝试相关表格时,都没有任何反应。它似乎是在表或查询级别。我缺少一个设置吗?

编辑:查询来自两个表 -

dbo_tbl_controls(PK StatOrig - Text)和

dbo_tbl_statspkgdata(PK Stat - Text; VType - Text; Yr - Number and others)

StatOrig = Stat上的关系是一对多。我需要排序顺序的控制表。

1 个答案:

答案 0 :(得分:2)

使用SQL Server后端,您必须在要编辑的任何表或视图上具有相关的唯一索引。检查所有索引以确保它们是合适的。

您可以在VBA中为视图创建索引,如下所示:

db.Execute "CREATE UNIQUE INDEX uiId ON someview (Id) WITH PRIMARY"