ファイルメーカーで簡単にできる「置換」

2015年01月07日 09:00 AM

はじめの一歩


ファイルメーカーの標準機能として、「フィールド内容の全置換」があります。

 

すべてのレコード内(または対象レコード内)のフィールドの内容を、新しい値(計算結果、またはシリアル番号)で

一気に値を置き換えることができる便利な機能なので、一度に大量のレコードを変更したいときに使用されている方も多いかと思います。

 

今回は標準機能での置換ではなく

“Loopのスクリプトステップを利用して簡単に値を置き換える”をご紹介したいと思います。

今回は「商品名」の内容によって「商品名英語」を自動入力するスクリプトを作成したいと思います。

1

 

まず、どのような内容で置き換えたいのかを指定するスクリプトをメニューバーのスクリプト→スクリプトの管理より作成します。

※「英語名を自動入力」というスクリプト名とします。

2

今回はりんごであればapple、バナナであればbanana、ももであればpeachに書き換えたいと思いますので、

以下のようなスクリプトを作成します。

 

Case ( 材料::商品名 = “りんご” ; “apple” ; 材料::商品名 = “バナナ” ; “banana” ; 材料::商品名 = “もも” ; “peach” ; “” )

 

次に、LOOPを使ってこの作成したスクリプトを、現在の対象レコードの一番先頭から一番最後まで実行するスクリプトを作成します。※「LOOP」とします。

 

スクリプトステップはとても簡単で、わずか五行程です。

 

1.    レコード/検索条件/ページへ移動を選択(指定は「最初の」)

2.    Loopを選択

3.    先ほど作成した「英語名を自動入力」を実行

4.    レコード/検索条件/ページへ移動を選択(指定は「次の」を選択し最後まできたら終了にチェック)

5.    End Loopを選択

3

 

 

 

この「LOOP」のスクリプトを、先ほどのレイアウトを開いた状態で実行すると…

4

↓ ↓

 

5

 

 

 

今回は値を置換するスクリプトを作成しましたが、LOOP処理の対象にするスクリプトを変更することで、様々な処理に応用することが出来ますので、とても便利です。

 

是非応用して入力の効率化を試してみてください。