重新保存現有的事件驅動的數據宏(這是一個後續的答案從前面一個問題here。)不能編輯或在Access 2010
我有一個包含一個表的Access 2010數據庫文件用Before Change
數據宏:
我可以在數據表視圖中打開表並添加行,而數據宏的行爲與預期。但是,如果我在設計視圖中打開表格,請打開數據宏進行編輯,執行一些微不足道的操作,例如單擊其中一個宏步驟旁邊的[+]以展開細節,然後嘗試保存「更改」錯誤
'LookUpRecord'宏操作對'Look Up A Record In'參數有一個無效值。
我也嘗試在全新的Access 2010 .accdb
中從頭開始創建宏,並獲得相同的錯誤。我已經在三臺不同的機器上測試了這一點:兩臺運行64位Access 2010的機器和一臺運行32位Access 2010的機器。所有機器都通過Microsoft Update進行完全修補。 (也就是說,他們目前正在運行版本14.0.7106.5003)。
測試時我注意到,這似乎與一個事件驅動的數據宏試圖用LookUpRecord
對同一表執行SELECT來數據宏適用於此。在某些其他表上執行SELECT不會觸發該錯誤。
我的問題是:
任何人都可以重現這個問題與Access 2010的補丁版本?
任何人都可以使用未打補丁的Access 2010版本(例如,從早期版本的全新安裝)對此進行測試,以查看後續修補程序
已損壞是否發生了變化?有沒有人見過的任何文檔或Internet喋喋不休表明特定表的事件驅動型數據宏應該(或應該不)能夠通過自身執行SELECT做
LookUpRecord
?
編輯 - 2013年12月19日14:10 UTC:
我只是訪問2010 SP1(14.0.6023.1000)測試這一點,得到了相同的結果。
隨着完全更新的32位Access 2010,我得到了與#1相同的行爲。我發現Access對於「查找記錄」目標具有命名查詢。我將它命名爲* qryMaxOfPartNumSeq *:'SELECT c.PartType,Max(c.PartNumSeq)AS MaxOfPartNumSeq FROM custpart AS c GROUP BY c.PartType;'但是,我不確定這是否對您有幫助,而我不能提供點#2和3的任何東西。 – HansUp
@HansUp謝謝。它符合我的工作理論,因爲命名的數據宏不與任何特定的表相關聯。似乎事件驅動的數據宏可以(現在)在其他表上使用SELECT來執行「LookUpRecord」,但不能在其自己的表上執行。 –