2012-02-27 160 views
0

當我在表格中進行更改並關閉它並查看顯示它的表單時,在刷新表單之前更新不可見。我是否可以附加 - 就像更新表時觸發器一樣,它所在的所有表單都會更新以反映新狀態?我發現的唯一事件是「輸入」和「退出」,而這些不是我正在尋找的,因爲我經常編輯實際表格中的數據,而不是通過在表單中​​輸入和退出它。MS Access 2003:在表格更改時更新表格表格

+1

爲什麼你在編輯表格時打開窗體?這只是你作爲用戶還是有幾個用戶? – Fionnuala 2012-02-27 11:22:41

+0

當我編輯表格時,我確實沒有理由打開窗體。有時他們只是開放。我更喜歡在「純粹」的表格視圖中進行編輯(除了常規之外,沒有任何其他原因),我希望表格中的任何外觀能夠反映這些變化。例如,當我清除表格並返回表單時,所有記錄仍然存在,但是數據顯示「#Deleted」 - 不得不刷新(然後它們在視覺上也會消失)。至於另一個問題(這是一個蹩腳的答案),但我不知道一次有多少人或一個人在使用該數據庫時是否使用它。 – 2012-02-28 00:01:23

回答

1

我可以附加 - 就像一個觸發器,每當表更新時,它所在的所有表單都會更新以反映新狀態?

2010之前的訪問版本沒有提供這方面的信息。 Access 2010添加了一個稱爲數據宏的功能,據推測它可能有點像其他rdbms產品中的觸發器。但是,我不知道數據宏功能是否允許您刷新選定的打開表單;我懷疑不是。

如果問題是形式從未更新所有修改表中的數據後...直到/除非你手動刷新的形式......仔細檢查形式的的數據選項卡上的記錄類型屬性屬性表。如果該屬性設置爲快照,則將其更改爲動態集。

如果您無法以其他方式解決此問題,則可以爲該表格構建一個新窗體。你的表格是以這種形式編輯的。在插入,更新和刪除事件之後,在表單中添加代碼以重新查詢任何打開的相關表單。但我不想那樣做......