
ACCESSで ファイルインポート-->データ加工-->ファイルエキスポート-->インポートしたデータテーブルを削除 という処理を行っています。
ファイル名が担当者毎に違うので担当者分(20人分)ファイル名を変えてACCESSを作成しています。
なので、仕様変更があると20コのACCESSを変更しなければいけません。ファイル名を変数にすればACCESSは1つで良いのではと考えたのですが、その方法がわかりません。どうか教えて下さい。
ACCESS 2002
例
担当者Aならインポートファイル名 INFILE.A.TXT エキスポートファイル名 OUTFILE.A.TXT
担当者Bならインポートファイル名 INFILE.B.TXT エキスポートファイル名 OUTFILE.B.TXT
データ加工(処理)の内容は同じです。
どうぞよろしくお願いします。
No.4ベストアンサー
- 回答日時:
営業所・担当者名のテーブルを作成し
営業所単位(あるいは全ての営業所)のレコードセットを開き
Dir関数でファイルの存在を確認しつつ
(dir "infile_" & rs!担当者名 & ".txt")
その処理を行う
終わったらファイルを別のフォルダなどに退避
レコードセットの終了までLoop
とか?
あるいは・・
/cmd コマンドラインオプションと、Command関数の組み合わせも
検討されてみては?
ありがとうございました。
/cmd コマンドラインオプションと、Command関数というのがあるんですね。
これからやりたいことの幅が広がりました。大変勉強になりました。
No.3
- 回答日時:
Windows 2000 XP であれば
environ("username") でログオン名が取得できますので
"infile_" & environ("username") & ".txt"
とか
この回答への補足
早速の回答ありがとうございます。
説明が中途半端で申し訳ありません。
今回の処理は
汎用コンピュータでデータ抽出-->データをファイル転送-->ACCESSでブラウザ用のファイル出力
という流れを全て自動で行っています。
(1)営業所で端末を使って本社にあるデータを抽出
(2)本社のコンピュータで上記の処理をしてブラウザを出力
(3)営業所でブラウザを使って抽出されたデータを見る
ACCESSは自動起動で自動終了になっていて
実行するパソコンは一台ですのでログオン名は一つです。(個人のパソコンでACCESSを使うのではないのです)
上記の答えをヒントにしたいと思います。ありがとうございました。
No.2
- 回答日時:
インポート(エクスポート)するデータはテキストデータ(.TXT)ですか?
そうだとするとエクスポートしたファイルを別のACCESSでインポートして使用すると言うことなのでしょうか?
出来上がったデータの中身は担当者ごとに異なるものなのですか?
ファイル名云々より、根本的に構造を考え直して一元管理にしたほうが良いようにおもうのですが、、
この回答への補足
早速の回答ありがとうございます。
説明が中途半端で申し訳ありません。
今回の処理は
汎用コンピュータでデータ抽出-->データをファイル転送-->ACCESSでブラウザ用のファイル出力
という流れを全て自動で行っています。
(1)営業所で端末を使って本社にあるデータを抽出
(2)本社のコンピュータで上記の処理をしてブラウザを出力
(3)営業所でブラウザを使って抽出されたデータを見る
インポートするデータはテキストデータ(.TXT)です。
エクスポートするデータはHTML(.HTML)です。
出来上がったデータの中身は担当者ごとに異なります。抽出条件によって違います。
営業所と本社はLAN-WAN-LANでつながっていて、営業所からはACCESSをアクセスできず、ブラウザを見ることしかできないのです。
No.1
- 回答日時:
VBAで設定してもいいのですが、単純なマクロでの設定方法です。
まずフォームを作り、担当者名を入力するテキストボックスを作成して保存
マクロで
「テキスト変換」「区切り記号付きインポート」を選択して
テーブル名「XXXXXX」
ファイル名「"C:\...\INFILE."&[Form].[テキストボックス名]&".TXT"」
でインポート用マクロ
「テキスト変換」「区切り記号付きエクスポート」を選択して
テーブル名「XXXXXX」
ファイル名「"C:\...\OUTFILE."&[Form].[テキストボックス名]&".TXT"」
オブジェクトの削除
オブジェクトの種類「テーブル」
オブジェクト名「XXXXXX」
でエクスポート用マクロを作成して、先のフォームにコマンドボタンでマクロの実行でそれぞれのマクロを登録する。
※ファイルの絶対パスが必要ですが、共通の場所にフォルダを作るか
絶対パスもテキストボックスで参照するように設定してください。
この回答への補足
早速の回答ありがとうございます。
説明が中途半端で申し訳ありません。
今回の処理は
汎用コンピュータでデータ抽出-->データをファイル転送-->ACCESSでブラウザ用のファイル出力
という流れを全て自動で行っています。
(1)営業所で端末を使って本社にあるデータを抽出
(2)本社のコンピュータで上記の処理をしてブラウザを出力
(3)営業所でブラウザを使って抽出されたデータを見る
ACCESSは自動起動で自動終了になっていて
フォームに担当者名を入力することができません。
ACCESSは本社のサーバーにあり営業所からはアクセスできません。
上記の答えをヒントにしたいと思います。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
accessでクエリをExcelにエクスポートする時にファイル名に日付を追加したい
Access(アクセス)
-
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
AccessVBAでのインポート
Access(アクセス)
-
-
4
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
5
【AccessVBA】ダイアログで複数選択しCSVインポートする
Access(アクセス)
-
6
access テキストボックスの値取得
Access(アクセス)
-
7
アクセス VBAについて FROM句の構文エラー
Access(アクセス)
-
8
Access VBAから使用したExcelプロセスを閉じる方法について
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLSever 一括インポートについて
-
複数eml形式のBecky!への一括イ...
-
Wordの文章をExcelに内容ごとに...
-
notepad++ で作成した文書を cs...
-
複数のエクセルファイルをアク...
-
osv形式ファイル
-
ダブルクォーテーション囲いカ...
-
アクセスで小数点以下1桁まで...
-
Excel 2016 テキストファイルの...
-
mdbをテキストに変換するツール...
-
Excelでhtml形式のテキストを表...
-
シュリケンからOEへの移行
-
Excelのデータ(数字)をテキス...
-
CSVファイルとテキストファ...
-
差し込み印刷の元データファイ...
-
Excelブックの共有をしているの...
-
ISOファイルとMDSファイル
-
Word差し込み印刷、フォルダの...
-
EXCEL共有ファイルの使用中の相...
-
[Googleスプレッドシート]エク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Wordの文章をExcelに内容ごとに...
-
【Access】クエリで抽出...
-
SQLSever 一括インポートについて
-
Excelのデータ(数字)をテキス...
-
notepad++ で作成した文書を cs...
-
複数eml形式のBecky!への一括イ...
-
osv形式ファイル
-
CSVファイルでの数字表記のエラー
-
複数のメールファイルを1つの...
-
CSVファイルとテキストファ...
-
多数のeml形式ファイルを1つの...
-
mdbをテキストに変換するツール...
-
アクセス2007でのインポートエ...
-
ACCESS複数テキストファイルを...
-
列数が4000を超えるcsvファイル...
-
VBA 複数のCSVファイルを一度...
-
エクセル2000で65536行を超える...
-
【AccessVBA】ダイアログで複数...
-
windows live メール2011からou...
-
テキストデータを項目で分けたい
おすすめ情報