すべて、VBA添付ファイル:アイテムがコレクションに見つかりません
ドライブに1レコードのレコードを保存しようとしています。私は解決策を探して1日ほど過ごしましたので、これはいくつかの助けを求める最後の努力です。私は想像力の任意のストレッチで開発者ではないので、してください、簡単に行ってください。
コードは以下のとおりです。
レコードがあるテーブル:トラッカー。
フィールドReqID - ReqID =入力しているレコードを検索し、添付ファイルを見つけて場所に移動します。そのレコードに関連付けられている添付ファイル(複数可)のための主要なレコードの1と別:
Dim db As DAO.Database
Dim rsChild As DAO.Recordset2
Dim ReqID As String
ReqID = Me.Form![Text145]
Debug.Print ReqID
Set db = CurrentDb
Set rsChild = db.OpenRecordset("Select * from tracker Where " & ReqID & " = [tracker].[ID]", dbOpenDynaset)
Debug.Print rsChild.RecordCount
If (rsChild.EOF = False) Or (rsChild.BOF = False) Then
While Not rsChild.EOF
rsChild("FileData").SaveToFile "C:\Users\<folder>\"
rsChild.Delete
Wend
End If
は、何らかのエラーがあるか、それは単に動作しませんか?デバッグ(F8)して、どの部分がうまくいかないかを確認しようとしましたか? – Spidey
[tracker]テーブルに実際に[FileData]という名前のフィールドが含まれていますか?そうでない場合は、デザインビューでテーブルを開き、 'Attachment'フィールドが実際に呼び出された内容を確認します。 –
私はRuntime 3265を取得します。「コレクションにアイテムが見つかりません」 - 何らかの形で添付ファイルが見つからないと思われます。 – jmcginley