- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:サブフォームでフィルタしたデータのCSV出力)
サブフォームでフィルタしたデータのCSV出力
このQ&Aのポイント
- Access2007のテーブル「T_リスト」とフォーム「顧客」があります。フォームの中にはフォーム電話帳サブフォームがあり、データソースは「T_リスト」です。手動でフィルタをかける作業をしないでリスト作成ボタンを押すと、フィルタで抽出したデータだけをCSVに書き出したいと思っています。
- しかし、下記のコードを実行すると、T_リストの一行目のデータしか書き出されません。フォームを出さずに実行する方法を教えてください。
- よいアドバイスをお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
フォーム名/コントロール名は同じでしょうか。 以下でどうなりますか。 Private Sub コマンド1_Click() Dim Field1 As String Dim Field2 As String Field1 = "name" Field2 = "cat1" With Me![電話帳サブフォーム].Form.RecordsetClone If (.RecordCount > 0) Then .MoveFirst Open "C:\ListMaker\out.csv" For Output As #1 Write #1, Field1, Field2 While (Not .EOF) Write #1, .Fields(Field1), .Fields(Field2) .MoveNext Wend Close #1 End If End With End Sub ※ Me![電話帳サブフォーム] は、サブフォームコントロールになります。
お礼
30246kiku様 出来ましたッ! 頂いたコードをそのままコピぺ一発で希望通りの結果になりました。 本当に感謝感激です、 有難う御座いました!!