みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
mac os10.10/fmp14使用中です。
年度と順位を検索するスクリプトが上手く作れないのでご教授いただけたら幸いです。
データベースに《年度》《試験》《一位氏名》《二位氏名》《三位氏名》のフィールドがあり、◯◯年の氏名Aを検索したいと考えています。氏名Aが参加していない試験もあります。
グローバルフィールド 《年度検索》
グローバルフィールド《一位氏名検索》
グローバルフィールド《二位氏名検索》
グローバルフィールド《三位氏名検索》
とし、
検索モードに切り替え
フィールド設定[マスタ::年度;マスタ::年度検索〕
フィールド設定[マスタ::一位氏名;マスタ::一位氏名検索〕
フィールド設定[マスタ::二位氏名;マスタ::二位氏名検索〕
フィールド設定[マスタ::三位氏名;マスタ::三位氏名検索〕
検索実行
としましたが上手く検索できません。
氏名の検索のみならクイック検索でできるのですが、通常の検索と組み合わせることはできるのでしょうか。
根本的に間違っているかもしれませんが、ご指摘いただけませんでしょうか。
よろしくお願いいたします。
Offline
> ◯◯年の氏名Aを検索したい
一位でも二位でも三位でも問わずにいずれか順位のA氏を検索したいのでしょう?
ならば、各順位を同じA氏でor検索しなければなりません。
Offline
遣りたい事を、条件式で示せば、
(年度=○○) AND (一位氏名="A" OR 二位氏名="A" OR 三位氏名="A")
ということで良いでしょうか?
もしそうなら、
・先ず、先()内の単純検索を実行してから、
・次いで「更に絞り込み検索」指定で、後()内のOR検索を実行します。
Offline
チポ様、返信ありがとうございます。
希望する動作はご指摘のとおりです。不勉強で、or検索をどのようにスクリプトに組み込めばいいのかわかりません。
Hiro様、返信ありがとうございます。
スクリプト内に「対象レコードの絞り込み」スクリプトステップを入れても、or検索の設定ができません。
何か良い方法がございますでしょうか。理解が悪くて申し訳ないですが、ご教授頂けませんでしょうか。よろしくお願いします。
Offline
検索モードに切り替え
フィールド設定[マスタ::年度;マスタ::年度検索〕
新規検索条件
フィールド設定[マスタ::一位氏名;マスタ::一位氏名検索〕
新規検索条件
フィールド設定[マスタ::二位氏名;マスタ::二位氏名検索〕
新規検索条件
フィールド設定[マスタ::三位氏名;マスタ::三位氏名検索〕
検索実行
Offline
> グローバルフィールド《一位氏名検索》
> グローバルフィールド《二位氏名検索》
> グローバルフィールド《三位氏名検索》
この三つが不要で、氏名検索一つにします。
スクリプト
検索モード
フィールド設定 [ 年度 ; 検索年度 ]
フィールド設定 [ 一位氏名 ; 氏名検索 ]
新規検索条件
フィールド設定 [ 年度 ; 検索年度 ]
フィールド設定 [ 二位氏名 ; 氏名検索 ]
新規検索条件
フィールド設定 [ 年度 ; 検索年度 ]
フィールド設定 [ 三位氏名 ; 氏名検索 ]
検索実行
一例です
Offline
Shin様、回答ありがとうございます。
チポ様、回答ありがとうございます。
おかげさまで解決できました。
新規検索条件のたびに年度検索も入れると希望通りの動作をしてくれました。
わかりづらい説明にもかかわらず丁寧に対応くださいましてありがとうございました。
Offline
Pages: 1
[ Generated in 0.006 seconds, 10 queries executed - Memory usage: 557.3 KiB (Peak: 564.32 KiB) ]