2015-09-16 60 views
3

我需要一個連續的格式來允許在一列上進行編輯,但我會在此處進行編輯。不允許編輯的連續格式

表單級別設置設置如下: AllowEdits:Yes; AllowDeletes:是; AllowAdditions:是的;

表單控件設置: 啓用:是;鎖定:否;

記錄來源是一個包含這些設置的查詢: 記錄鎖定:無鎖定;記錄集類型:動態集;

該查詢從在MS Access中設置的MS SQL服務器表中作爲鏈接表提取,並且我擁有SQL服務器上的管理權限。

我試圖重繪表單的簡化版本,但它仍然不允許編輯。我有來自不同表格的可編輯的其他連續表格,但每當我嘗試查詢表格時,什麼都不會發生。它似乎是在表或查詢級別。有沒有我失蹤的設置?

編輯:查詢兩個表中的拉 -

dbo_tbl_controls(PK StatOrig - 文本)和

dbo_tbl_statspkgdata(PK統計 - 文本;由Vtype - 文本; YR - 數量等)

StatOrig = Stat中的關係是一對多關係。我需要排序順序的控件表。

+0

你有一個唯一索引?如果是視圖,您可能必須在鏈接上創建一個。鏈接表格並在MS Access中創建查詢可能更容易。你仍然需要索引。 – Fionnuala

+0

聽起來像查詢不可更新。查詢是否只使用單個SQL Server表?你能發佈查詢的SQL嗎? – Andre

+0

@Fionnuala SQL表有一個標識列「ID」,如果你只是簡單地執行它,查詢就會得出結果。 – ProgrammingAccountant

回答

2

對於SQL Server後端,必須在要編輯的任何表或視圖上具有相關的唯一索引。檢查所有索引以確保它們合適。

可以在VBA創建一個視圖索引像這樣:

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