みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
バージョンFileMaker Pro19を使用している初心者です。
AテーブルのaフィールドとBテーブルのbフィールドには、
それぞれデータごとに同じ値が入るようになっています。
△さんのデータを登録したら、自動でaフィールドbフィールドに△さんのIDが生成されるといったような感じです。
そこで、新しくデータを登録する際、
aフィールドにはフィールドが1つだけ追加されるのですが、
bフィールドは場合によって同じ値のフィールドが複数個追加されることがあります。
今回はこのaフィールドとbフィールドの値を
現在XXな値をxxにしたい、といったように置換したいと考えていて、
aフィールドはデータにつき同じ値が1つだけなのでフィールド内容の全置換スクリプトで可能なのですが、
同じ値が複数個あるbフィールドの扱いに困っています。
aフィールドとbフィールドを同じ値へ置換するためにはどういった手順が必要でしょうか。
ご教示いただけますと幸いです。
置換のくだりの例えが分かりづらいですね?
aフィールドは全置換スクリプトで
・シリアル番号を置き換える・カスタム値 を選択し、
初期値を「1」、増分を「1」としています。
ところがbフィールドは同じ値が複数個あるため、増分を1にすると本来同じ値のデータまで
+1されて違う値になってしまうという感じです
用語が間違ってるのでわかりづらいのです。
追加されるのはフィールドでなくレコードです。
>現在XXな値をxxにしたい、といったように置換したい
これは計算式で、
Case ( フィールド=”XX" ; "xx" ;
その他の場合の条件 ; その場合の値
)
のように置換します。
間違えて置換すると元に戻せないので、実験用のファイルで色々練習してからやってみてください。
しかしテーブルの関係が分からないので...何かリレーションがあるんではないかと思いますが...
Aで置換した結果に基づいてBを修正するんだとしたら、計算式を作ること自体が不可能ですが...
例えば、Aが
5
6
7
Bが
5
5
6
6
7
となっていて、Aを
1
2
3
に置換したのでBも相当する番号
1
1
2
2
3
に直したい?
Aの方も連番で置換せずに1件ごとに条件をあらかじめ作っておけば(5を1に、6を2に、7を3に)、同じCaseの計算式で両方置換すれば済みますが...
himadaneeさま、ありがとうございます!
至らぬ点ばかりで申し訳ございません;
ご提示いただいた内容で解決しました!ありがとうございます!
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 548.03 KiB (Peak: 579.88 KiB) ]