みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
case の論理関数を使ってフィールド1(繰り返しフィールド)の指定箇所に「1」を入れたいのですが、(集計用に利用)
条件ア ; 「1番目」
条件イ ; 「2番目」
・・・
といった感じにフィールド1の計算式を作れるでしょうか?
もしくは他の効率的な計算式はありますか?
Offline
Choose ( Get ( 計算式繰り返し位置番号 ) ; "" ; 条件ア ; 条件イ ; .... )
Offline
>shinさん
いつもありがとうございます。勉強になります。
Offline
追加の質問です。
繰り返しフィールド1の計算結果を
繰り返し1 繰り返し2
1 ""(空白)
""(空白) 1
と固定したいのですが、どのような計算式にしたら良いでしょうか。できればグローバル値にしたいです。
Offline
#2式の「条件ア」と「 条件イ」を希望の固定値に替えれば良いのでは!
Offline
>hiroさん
初歩的な質問ですいません。ありがとうございます。ちなみに、この計算式でグローバル値にチェックすると値が消えてしまうのですが、どうしてでしょうか?
Offline
もう一つ質問です。この繰り返しフィールドを使ってリレーションを作りたいと思っていますが、下のように抽出することは可能でしょうか
繰り返し1 繰り返し2 ::テーブルAのフィールド1(繰り返し)
1 ””
1 ””
繰り返し1 繰り返し2 ::テーブルBのフィールド2(繰り返し)
テーブルBのフィールド2の繰り返しは、「1 ""」「1 1」「”” 1」「”” ””」の4パターンあって、1番目のパターンだけ抽出したいと思っています。
現在繰り返しフィールドではなく2つのフィールド3(条件アで1)・4(条件イで1)とやっています。
Offline
#6 >hiroさん
初歩的な質問ですいません。ありがとうございます。ちなみに、この計算式でグローバル値にチェックすると値が消えてしまうのですが、どうしてでしょうか?
質問の意味が、ハッキリ理解できません。
・「固定値」なのに2種類例示だったり、
・唐突に「チェックする」とチェックボックス・値一覧用語が出てきたり。
もう一度はじめから、皆さん分かるようより具体的に説明して下さいますか。
Last edited by Hiro (2017-06-30 13:06:14)
Offline
> テーブルBのフィールド2の繰り返しは、「1 ""」「1 1」「”” 1」「”” ””」の4パターンあって、
> 1番目のパターンだけ抽出したいと思っています。
繰返しフィールドは、各回 or で照合しますから、それでは無理ですよ。
空白を他の文字・記号等に変えて、
1回と2回を連結したフィールド同士で照合すれば可能ですね。
Offline
> #7
やはり、質問の内容とその意図が分かり兼ねます。
そちらの考えた解法に限定した質問でなく、
目的を叶えるための、最適な解法そのものを広く尋ねた方が良いのでは。
そのためにも、最終目的のより正確な説明・基礎データ情報をお願いします。
Last edited by Hiro (2017-06-30 13:33:27)
Offline
繰り返しフィールド同士のリレーションは、その様には動かないし、検索も無理ですよ。
例えば、条件A + 条件B * 2 という計算フィールドを作り、それ同士のリレーションならば、同じパターン同士でリレーションが張れるでしょう
Offline
>ちぽさん&Shinさん
アドバイス通りいろいろ試して見て、結果繰り返しフィールドではなく普通のフィールドを複数リレーションに用意した方が良いということと、繰り返しフィールドの勉強になりました。ありがとうございます。
>Hiroさん
質問を端折り過ぎてしまいました。計算フィールドの索引設定(オプション?)のグローバル格納にチェックを入れると同じ式がうまく表示できないみたいなんです。
Offline
https://fm-aid.com/bbs2/viewtopic.php?id=893
や
https://fm-aid.com/bbs2/viewtopic.php?id=347
ここの#2で言われているように、クライアント側でグローバル格納フィールドに入力されたデータはFileMakerServerや他のクライアントに影響しません。
サーバーに保存されないということは、たとえ入力した本人であっても共有ファイルを一度閉じて開き直したら前の値に戻っているということです。
固定値で初期化したい場合は、ファイルを開いたときに初期化用のスクリプトを実行してそこでフィールド設定するか、一旦共有を停止してファイルをローカルにダウンロードして直接FMProで開いて編集、サーバーにアップロードしなおして再度共有すれば任意の値で固定できると思います。
Offline
Pages: 1
[ Generated in 0.011 seconds, 10 queries executed - Memory usage: 590.52 KiB (Peak: 607.43 KiB) ]