• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:サブフォームでフィルタしたデータのCSV出力)

サブフォームでフィルタしたデータのCSV出力

このQ&Aのポイント
  • Access2007のテーブル「T_リスト」とフォーム「顧客」があります。フォームの中にはフォーム電話帳サブフォームがあり、データソースは「T_リスト」です。手動でフィルタをかける作業をしないでリスト作成ボタンを押すと、フィルタで抽出したデータだけをCSVに書き出したいと思っています。
  • しかし、下記のコードを実行すると、T_リストの一行目のデータしか書き出されません。フォームを出さずに実行する方法を教えてください。
  • よいアドバイスをお願いします。

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

  • ベストアンサー
  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.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![電話帳サブフォーム] は、サブフォームコントロールになります。

matupo69
質問者

お礼

30246kiku様 出来ましたッ! 頂いたコードをそのままコピぺ一発で希望通りの結果になりました。 本当に感謝感激です、 有難う御座いました!!