嘗試在Access 2007中構建查詢。其中一列具有數據類型「備註」。有時會返回最新版本,而其他版本則顯示爲空白。只有右鍵單擊並在每一行上選擇「顯示列歷史記錄」,我是否才能在該列中看到完整的數據集。通過查詢設計器或SQL有沒有辦法可以在整個數據庫中檢索這些數據?如何從Access 2007中的「備忘錄」字段查詢列歷史記錄?
回答
通過定義一個將字段歷史作爲字符串返回的VBA函數來找到答案。然後在查詢「字段」值中使用此函數。右鍵單擊查詢生成器中的「字段」單元格,然後從右鍵單擊菜單中選擇「生成」。在這裏你可以找到VBA功能。表達式生成器將是這個樣子:
Expr1: GetHistory([ID])
下面是VBA函數:
Public Function GetHistory(rowID As Integer) As String
On Error Resume Next
Dim sHistory As String
sHistory = Application.ColumnHistory("Table Name", "Column Name", "ID=" + CStr(rowID))
GetHistory = sHistory
End Function
幫助閱讀:
另一個有用的鏈接:http://msdn.microsoft.com/en-us/library/bb242869%28office.12%29.aspx – 2010-10-14 17:53:50
我相信這些新的附加備忘錄字段(A2007中的新增內容)是一個錯誤 - 它是非規範化的數據,每個單獨的編輯應該是單獨表中的記錄。另外,請記住,這些(以及多值字段和附件字段,所有這些字段都是基於隱藏UI背後的N:N結構的原則)被引入Access以與Sharepoint兼容。除此之外,我想我會避免它們。 – 2010-10-16 17:13:28
通過SharePoint創建需要基於此「備註」字段的查詢的Access數據庫。我同意他們值得迴避,但這是一個預先存在的數據庫,並且管理層要求這些數據在Access報告中獲取。娛樂時間。 – 2010-10-18 03:28:32
- 1. Microsoft Access 2007:在備忘錄字段中搜索字符串
- 2. Microsoft Access追加Querydef備忘錄字段
- 3. 在MySql中查詢的歷史記錄
- 4. MS Access鎖定記錄在備忘錄字段中的數據輸入
- 5. TSQL查詢歷史記錄表字段更改計數
- 6. 如何從CLI查詢特定用戶的TFS歷史記錄
- 7. TSQL查詢歷史記錄表MSSQL2008r2
- 8. Netflix查看歷史記錄
- 9. 從MS Access備忘錄字段解析文本
- 10. 如何查詢Android中的聯繫人歷史記錄
- 11. 如何在SQL Server中的歷史記錄表中存儲歷史記錄
- 12. 如何在TFS歷史記錄中搜索更改的字段?
- 13. MySQL客戶端歷史記錄沒有記錄一些查詢
- 14. GWT歷史記錄:歷史記號
- 15. 如何在ArangoDB中查詢修訂歷史記錄?
- 16. 訪問2010年:從備忘錄字段中的多個記錄過濾?
- 17. LDAP登錄歷史記錄
- 18. 在VFP中顯示備忘錄字段
- 19. 查看Asana中的歷史記錄
- 20. 從Git歷史記錄中刪除具有歷史記錄的特定文件
- 21. 在TFS中查看歷史記錄
- 22. 按字段拆分列並組合記錄MS Access 2007
- 23. 如何獲得MySQL上的查詢歷史記錄?
- 24. 如何插入查詢以保持活動的歷史記錄?
- 25. 運行更新查詢到備忘錄字段
- 26. Nhibernate的歷史記錄
- 27. 貝寶Sandbox歷史記錄重定向到REAL歷史記錄
- 28. 如何在MySQL中保留記錄更新的歷史記錄?
- 29. 如何清除Android中的通話記錄歷史記錄?
- 30. Cygwin'less'命令使bash忘記屏幕緩衝區歷史記錄
如果發現會好奇這是一個體面的解決方案。我過去的解決方案是將所有內容導出到csv中並將其導入到mssql中(使用文本字段)。在其答案中包含「卸載MS Access」的任何人的額外要點;) – Twelfth 2010-10-14 16:31:06