尝试在Access 2007中构造查询。其中一列的数据类型为“Memo”。有时会返回最新版本,而对于其他版本,显示为空白。只有当我右键单击并在每一行上选择“显示列历史记录”时,才能真正查看此列中的完整数据集。有没有办法通过查询设计器或SQL来完整地检索这些数据?
答案 0 :(得分:3)
通过定义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
有用的阅读: