初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2014-09-27 12:02:45

peabody
Member

インポートファイルのファイル名を取得したいのですが。

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

#2 2014-09-27 12:19:03

旅人
Member

Re: インポートファイルのファイル名を取得したいのですが。

GetAsText (import_file)にファイルパスも入っているはず。
入ってなかったら、そのフィールドを複数行表示にしてみて。
これを変数に入れてスクリプトでインポートします。
手動インポートでは無理です。

Offline

#3 2014-09-27 13:27:37

peabody
Member

Re: インポートファイルのファイル名を取得したいのですが。

旅人さん、

早速のご教示ありがとうございます。
私もご指摘の方法でなんとかなると思っていたのですが、
GetAsText (import_file) にはファイル名しか表示されず、パスが表示されません。
複数行表示というのは、単にファールドの枠を広げるだけでいいのでしょうか。
10行程度表示されるまで、広げましたた表示させません。

また、ファイル名が表示されたGetAsText (import_file) のフィールド上で
全てを選択しコピーをした後、メモ帳に貼りつけすると、ファイル名しか表示されず、
やはり、パスがとれていないようです。

何か定義・設定に間違いがあるのでしょうか。

お手数ですが、ご教示頂けましたら助かります。
よろしくお願いします。

Offline

#4 2014-09-27 13:35:47

旅人
Member

Re: インポートファイルのファイル名を取得したいのですが。

あぁ、参照挿入に変更して。

Offline

#5 2014-09-27 14:06:52

peabody
Member

Re: インポートファイルのファイル名を取得したいのですが。

ありがとうございます。

「参照」。 勉強になります。

ありがとうございました。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 8 queries executed - Memory usage: 509.09 KiB (Peak: 513.63 KiB) ]