使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
hatena19です。
MukkuMukuさんがすでに完璧な回答をされていますが、せっかく作成したので発表しておきます。
考え方は、MukkuMukuさんの第2案とおなじです。正規表現は使わずにVBAの関数だけ作成しました。
標準モジュールに下記の関数を作成します。
Public Function MyColumnHistory(TableName As String, ColumnName As String, queryString As String) As String
Dim aryHistory, i As Long
aryHistory = Split(ColumnHistory(TableName, ColumnName, queryString), "[バージョン: ")
For i = 1 To UBound(aryHistory)
aryHistory(i) = Split(aryHistory(i), " ] ")(1)
Next
MyColumnHistory = Join(aryHistory, "")
End Function
フォームのテキストボックスのコントロールソースを下記のように設定します。
=MyColumnHistory([RecordSource],"コメント","[ID]=" & Nz([ID],0))
やることは2つです。
上記の関数を標準モジュールにコピーして貼り付ける。
コントロールソースの=の後に My を挿入する。
