• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access VBA 添付型フィールド)

Access VBAで添付型フィールドからファイル名を取り出す方法

このQ&Aのポイント
  • Access VBAを使用して、添付型フィールドからファイル名を取り出す方法について教えてください。
  • VBAのコード内で、Accessの添付型フィールドからファイル名を取得する方法を知りたいです。
  • AccessのVBAを使って、添付型フィールドからファイル名を抽出する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.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

r58_on_job
質問者

お礼

 す、す、すごい!!! また、素早いご回答、感服しました。 ありがとうございます。頭の中がすっきりしました。

関連するQ&A