- ベストアンサー
ACCESSでテキストファイルを出力させる方法
- ACCESSでテーブルのデータを元にテキストファイルを出力する方法を教えてください
- マクロやモジュールを使用してACCESSでテキストファイルを出力する方法について教えてください
- ACCESS初心者のためのテキストファイル出力方法について教えてください
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
進んでいますか? >やり方もしくは勉強すると参考になる箇所などを やり方の方でしたら、フォームにボタンを配置して下記のようなコーディングをすれば可能です。 Option Compare Database Option Base 0 Private Sub コマンド0_Click() Dim MyDB As Database Dim MyTable As Recordset Dim i As Integer Dim strCODE() As String Dim strPRICE() As String Dim strMSG(3) As String Set MyDB = CurrentDb Set MyTable = MyDB.OpenRecordset("商品マスタ", dbOpenTable) MyTable.MoveFirst Do Until MyTable.EOF If MyTable("販売") = -1 Then i = i + 1 ReDim Preserve strCODE(i) ReDim Preserve strPRICE(i) strCODE(i - 1) = MyTable("商品コード") strPRICE(i - 1) = CStr(MyTable("価格")) End If MyTable.MoveNext Loop Set MyDB = Nothing: Set MyTable = Nothing strMSG(0) = "扱ってる商品は" strMSG(1) = " それぞれの値段は" strMSG(2) = "" For j = 0 To i - 1 If j = 0 Then strMSG(0) = strMSG(0) & strCODE(j) strMSG(2) = strMSG(2) & strCODE(j) & " \" & strPRICE(j) Else strMSG(0) = strMSG(0) & "," & strCODE(j) strMSG(2) = strMSG(2) & " " & strCODE(j) & " \" & strPRICE(j) End If Next strMSG(0) = strMSG(0) & "で" strMSG(2) = strMSG(2) & "です" Open "c:\test001.txt" For Output As #1 Print #1, strMSG(0) Print #1, strMSG(1) Print #1, strMSG(2) Close #1 MsgBox "処理が完了しました", vbInformation, "終了" End Sub
その他の回答 (1)
- palmmy
- ベストアンサー率38% (841/2169)
モジュール(VBA)で可能です。 yesのものを抽出するクエリーを作成し、1件づつ読みながら2次元配列に入れていきます。 配列をもとに文字列を作成すれば出来ます。 ■参考になる箇所は、 ◎クエリーの読み込み helpの"MoveFirst、MoveLast、MoveNext、MovePrevious の各メソッドの使用例"あたり ◎配列 "Dim ステートメントの使用例" "ReDim ステートメントの使用例" あたり ◎テキスト編集 固定の部分と、データの部分を分けて最後に合成すれば良いかと思います。 ◎テキストの出力 "Open ステートメント" "Print # ステートメント" あたりでしょうか。 頑張って下さいね。
お礼
返事遅くなってすいませんでした 前の回答もだいぶ参考になって勉強しているところでした こんなに詳しく説明していただいてそうとうお手数をかけさせてしまいましたね 本当にやりたいことはこれをもう少し応用させたものなので後は自力で頑張ってみたいと思います 本当にありがとうございました!