13 返信 最新の回答 日時: Feb 22, 2017 7:57 PM ユーザー:user19752

    全レコードの特定の項目に値を付けたいのですが

    beginners

      お世話になっております。

       

      エクセルのデータをインポートする時に、エクセル側の項目の値に、文字を追加する加工をしてテーブルにインポートできないか苦労しております。

      (エクセル上で加工することは可能なのですが、Filemaker側で自動対応させたいと思っています)

       

      下の例では、キー番号に「2812」という文字を先頭に追加した形で、インポート先のテーブルと比較し、存在していれば上書き、キーが存在していなければ追加する要件です。

       

      ※今回のインポート前のエクセル

      【エクセル(インポート前)】

      キー番号  名称

      ABC    りんご飴

      AAA    みかん

      CCC    メロン

       

       

      【インポート前のインポート先テーブル】 (テーブル名: T_インポート)

      キー番号   名称   取り込みキー

      2812ABC   りんご  2812

      2812AAA   みかん  2812

      2812BBB   いちご  2812

       

       

      ※レイアウト画面に、「取り込みキー項目」に値を入力して、インポートボタンを押下。

      取り込みキー項目 = 2812  ←2812を入力します。そしてスクリプトによってインポートを開始します。

       

      【インポート後のインポート先テーブル】 (テーブル名: T_インポート)

      キー番号   名称    取り込みキー

      2812ABC   りんご飴  2812

      2812AAA   みかん   2812

      2812BBB   いちご   2812

      2812CCC   メロン   2812

       

       

      スクリプトの「レコードのインポート」では、エクセル側のキーとテーブル側のキーで上書きか、新規追加かを判断されてしまいますよね。

      取り込みキーを追加した状態で、比較しないと、全て新規で追加されてしまうので、上書き更新ができないのです。

      どのような仕組みで行うことができるのか教えて頂けた幸いです。

      どうかご教授お願いします。