5 返信 最新の回答 日時: Aug 10, 2015 2:30 AM ユーザー:sago350@未来Switch

    画像の一括取込

    KyouHiasa

      タイトル

      画像の一括取込

      フォーラムに投稿

      ファイルメーカー12で画像管理DBに挑戦しています。

      複数の画像を1レコードにある複数の画像フィールドに一括登録したいのですがどうもうまくいきません。

      腹案として,繰り返しフィールドを利用して複数の画像を1レコードに一括登録できないかとやってみましたが,これもうまくいきません。

      何か良い方法がないものでしょうか。

        • 1. Re: 画像の一括取込
          Shin

          仕様上、1レコードに一括してインポートすることはできなかったと思います。

          代案として、別テーブルを用意しリレーションを張り、そこへ1ファイル1レコードとして一括インポートして、リレーションキーを設定するのが簡単かと思います。副利点として、1管理ごとのファイル数も可変になります。

          • 2. Re: 画像の一括取込
            sago350@未来Switch

            取り込むファイル名に何か法則性がありませんかね。
            ファイルに法則性があれば、パスを生成して「ファイルを挿入」スクリプトステップでなんとかなるかなぁと。

            • 3. Re: 画像の一括取込
              KyouHiasa

              Shinさま

              ありがとうございます。

              画像1枚当たり1レコードのDBファイル<A>と画像参照用のDB<B>を作り,リレーション用のキーを設定して,<A>の画像を<B>の1つのレコードに複数表示させるということですね,

              これならできそうです。挑戦してみます。

              • 4. Re: 画像の一括取込
                KyouHiasa

                 sago350@未来Switchさま

                ファイル名はデジカメのjpgもしくはrawファイルなので規則性はあるのですが,取り込みたい画像数などはランダムなのです。

                逆に,1レコードに取り込みたい数を一定にするとか工夫すれば,方法があると言うことでしょうか?

                よろしくお願いします。

                • 5. Re: 画像の一括取込
                  sago350@未来Switch

                  規則性があるなら、ファイル名の最初の数字を設定してファイルパスのリストを下記のように生成すればいいかなと思っていたんですが、ランダムだと難しいですね。

                  /Users/sago350/Desktop/DSC_0001.jpg
                  /Users/sago350/Desktop/DSC_0002.jpg
                  /Users/sago350/Desktop/DSC_0003.jpg
                  /Users/sago350/Desktop/DSC_0004.jpg


                  インポート以外のアプローチとしては、
                  Get ( ドキュメントパス一覧 )
                  http://www.filemaker.com/help/14/fmp/ja/html/func_ref1.32.95.html
                  という関数を利用して、マイドキュメント以下のパス名を取得して特定のフォルダ以下を取り込むようにすれば近いことが出来るかなぁと思います。
                  下記のように取れます。

                  /C:/Program Files/FileMaker/FileMaker Server/Data/Documents/lastmonthsales.xlsx
                  /C:/Program Files/FileMaker/FileMaker Server/Data/Documents/forecastsales.xlsx
                  /C:/Program Files/FileMaker/FileMaker Server/Data/Documents/SAP
                  /C:/Program Files/FileMaker/FileMaker Server/Data/Documents/SAP/sap001.txt
                  /C:/Program Files/FileMaker/FileMaker Server/Data/Documents/SAP/sap002.txt