みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
Windows , Filemaker Pro 11 の環境です。
毎日、エクセルのデータをインポートする処理をしています。
スクリプトステップで、インポートのファイル選択画面まで遷移し、
data_yymmdd.xls (例 : data_140930.xls)
といったエクセルファイルを手動指定しインポートしています。
どのファイルからインポートしたか、履歴を残すためこのファイル名をファイルメーカーに残したいのです。
filenameといったフィールドを用意し、レコード毎にこのフィールドにインポート元のファイル名(例 : data_140930.xls)を
格納したいのですがどうしたらいいでしょうか。
別テーブルで下記のフィールどを用意し、
import_file : オブジェクト
import_filename : 計算式 GetAsText (import_file)
インポートするファイルを import_file にファイル挿入することで、ファイル名を取得することはでき、
これを filename フィールドに貼りつけることはできたのですが、
実際のデータをインポートする処理でもう一度ファイルを指定しないといけません。
つまり、間違って異なるファイルを指定することも可能で、インポートしたファイル名が担保できません。
すこしわかづらくなってしまいましたが、やりたいことは、冒頭の通り
インポートファイルのファイル名を取得したいということです。
ご存知の方、ご教示頂けますでしょうか。
Offline
GetAsText (import_file)にファイルパスも入っているはず。
入ってなかったら、そのフィールドを複数行表示にしてみて。
これを変数に入れてスクリプトでインポートします。
手動インポートでは無理です。
Offline
旅人さん、
早速のご教示ありがとうございます。
私もご指摘の方法でなんとかなると思っていたのですが、
GetAsText (import_file) にはファイル名しか表示されず、パスが表示されません。
複数行表示というのは、単にファールドの枠を広げるだけでいいのでしょうか。
10行程度表示されるまで、広げましたた表示させません。
また、ファイル名が表示されたGetAsText (import_file) のフィールド上で
全てを選択しコピーをした後、メモ帳に貼りつけすると、ファイル名しか表示されず、
やはり、パスがとれていないようです。
何か定義・設定に間違いがあるのでしょうか。
お手数ですが、ご教示頂けましたら助かります。
よろしくお願いします。
Offline
あぁ、参照挿入に変更して。
Offline
ありがとうございます。
「参照」。 勉強になります。
ありがとうございました。
Offline
Pages: 1
[ Generated in 0.023 seconds, 12 queries executed - Memory usage: 509.06 KiB (Peak: 513.6 KiB) ]