- ベストアンサー
Access VBAで添付型フィールドからファイル名を取り出す方法
- Access VBAを使用して、添付型フィールドからファイル名を取り出す方法について教えてください。
- VBAのコード内で、Accessの添付型フィールドからファイル名を取得する方法を知りたいです。
- AccessのVBAを使って、添付型フィールドからファイル名を抽出する方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
やってみて動いたッポイので回答してみますが、裏付け等はしてください。 テーブル「T5」で、フィールド「FF1」が添付ファイルとします。 フィールド「FF1」の Value はレコードセットになっているようで、 フィールドは6つ存在しました。(2007 にて) その中で Name = "FileName" 部分の Value にファイル名があるようです。 Public Sub test1() Dim rs As DAO.Recordset Dim v As Variant Set rs = CurrentDb.OpenRecordset("T5") While (Not rs.EOF) With rs("FF1").Value While (Not .EOF) For Each v In .Fields If (v.Name = "FileName") Then Debug.Print v.Value Exit For End If Next .MoveNext Wend End With rs.MoveNext Wend rs.Close Set rs = Nothing End Sub Name = "FileName" はフィールドの3つ目にあるみたいで・・・(裏付けなし) 添付ファイルの個数は1つ or 設定なしであれば、以下でも良いのかも Public Sub test2() Dim rs As DAO.Recordset Set rs = CurrentDb.OpenRecordset("T5") While (Not rs.EOF) With rs("FF1").Value If (Not .EOF) Then Debug.Print .Fields(2) End With rs.MoveNext Wend rs.Close Set rs = Nothing End Sub とか Public Sub test3() Dim rs As DAO.Recordset Set rs = CurrentDb.OpenRecordset("T5") While (Not rs.EOF) If (Not rs("FF1").Value.EOF) Then Debug.Print rs("FF1").Value("FileName") End If rs.MoveNext Wend rs.Close Set rs = Nothing End Sub
お礼
す、す、すごい!!! また、素早いご回答、感服しました。 ありがとうございます。頭の中がすっきりしました。