みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
先日FM17Advancedをダウンロードし試用期間中です。
大変魅力的なシステムであると感動しています。
現在Accessにて独自のシステムを構築しておりましたが、たいへん扱いにくいためFM導入検討中です。
「レコードの定期的なインポート」について理解できない部分がありましたのでぜひ皆様に教えていただきたいのですが、
とあるシステムからcsvファイルをダウンロードし、FMにインポートしたいと考えています。
全部で20000レコードほどあります。しかしながら、そちらのシステムの都合で、5000件ごとしかダウンロードができず、現在名前の違うcsvファイルが4ファイル存在します。
この4つのファイルを1つのテーブルにまとめてしまいたく思っています。
1ファイルごと手動でアップロード更新すればいいのでしょうが、定期的なインポートができるとのことでしたので、なんとか自動化できないものかと思っています。
いろいろ検索して調べてみましたが、未解決のままとなっています。
うまく説明ができているのかわかりませんが、そもそもそのようなことが基本的な機能で実現できるものなのでしょうか?
もしできるとすればどのような設定をするのでしょうか?
ご教示いただければ幸いです。
Offline
そのファイル名が取得できれば、可能ですよ。
インポートの際には、ファイル名を変数に設定することで、動的にファイルをインポートできます。
定期的なインポートを作ってみればわかりますが、ファイルを開いた時に動くスクリプトを作ります。それの中身を編集すれば、好きなことができますよ。
Offline
インポート先のフォルダを指定しておきます。
スクリプト:Eventを送信、とdirコマンドを使って、フォルダ内のファイル名をリスト取得します。
順次、インポートします。
取込ボタンを設置して、手動で任意のタイミングで取込みも出来ます。
また、スクリプトトリガ:OnFirstWindowOpen、などに設定しておき、ファイル起動時に自動取込みも可能です。
Offline
むむむ。
むずかしい単語がずらりと並んでます。
方法はいくつかあるようですね。
もし皆様の時間が許すようであれば、もう少しつっこんで教えていただければ助かります。
お忙しいところすみません。
Offline
その csv ファイルは、処理後、保存するか、手動で削除するか、自動で削除するか、どうされていますか。
FIleMaker の内部処理でインポートする方法です。
そのファイルが入るフォルダーを指定して、その中のファイルを別のテーブルにインポートします。ファイルの内容は不要ですので、ファイルパスをインポートしておきます。
次に、そのテーブルを参照して、ファイルパスを変数に設定します。その変数でファイルを指定して、ファイルの内容を目的のテーブルへインポートします。それを4回繰り返せばいいでしょう。
https://www.dropbox.com/s/w8zzgaz5c83sj … 2.zip?dl=0
フォルダーなどは、設定してください。
Offline
Shinさんありがとうございます。
現在、いろいろ試していますが未だに実現できていません。
私のスキルが足りなすぎるのでしょうね。
もう少しがんばってみます。
またわからなければお聞きすることもあるかもしれませんが宜しくお願いします。
Offline
いろいろテストを繰り返しているのですが、まだうまくいっていません。
フォルダ /01/ の中に Book1.csv Book2.csv Book3.csvとファイルが3つありますが、Book1.csvだけしかインポートされません。
ほかに何か設定が必要なのでしょうか?
恐れ入ります。今一度教えていただけませんでしょうか?
よろしくお願いいたします。
Offline
必ず3個のファイルがあるのでしたら、3回インポートする必要があります。スクリプトの中のインポートの行を複製し、データソース名を変えておくといいでしょう。
ファイル数がその都度かわるのでしたら、それに対する処理が必要です。
Offline
返事が遅くなり申し訳ありません。
いろいろ助言をありがとうございます。
Offline
Pages: 1
[ Generated in 0.013 seconds, 9 queries executed - Memory usage: 518.54 KiB (Peak: 523.45 KiB) ]