AnsweredAssumed Answered

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

Question asked by beginners on Feb 20, 2017
Latest reply on Feb 22, 2017 by user19752

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

 

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

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

 

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

 

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

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

キー番号  名称

ABC    りんご飴

AAA    みかん

CCC    メロン

 

 

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

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

2812ABC   りんご  2812

2812AAA   みかん  2812

2812BBB   いちご  2812

 

 

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

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

 

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

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

2812ABC   りんご飴  2812

2812AAA   みかん   2812

2812BBB   いちご   2812

2812CCC   メロン   2812

 

 

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

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

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

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

Outcomes