みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になっております。
環境:FikeMaker Pro 14
検索条件について悩んでおります。
やりたいことは除外検索です。
以下の2つのテーブルは、テーブルA.IDとテーブルB.A_IDでリレーションが貼ってあり、リストで表示しています。
テーブルA ID
テーブルB ID, A_ID, NAME
実行したい検索は、
テーブルA.ID かつ、 NAME = XXX 以外
という条件の検索です。
スクリプトで実行したいのですが、いまいちうまく行かずに悩んでいます。
どのようにスクリプトステップを組めば実行できるでしょうか。
よろしくお願い致します。
レイアウトのメインはテーブルAになります。
すぐ近くのスレ
https://fm-aid.com/bbs2/viewtopic.php?id=4397
ここに、
一致 and 除外
の検索法が有ります。
Offline
皆様、返答が遅くなり申し訳ありません。
投稿した条件の中でうまく行かないものと思っていましたが、原因は別にありました。
テーブルA、テーブルBのリレーションは変わらないのですが、
テーブルAに日付、テーブルBに削除フラグがあります。
テーブルA ID、DATE
テーブルB ID、A_ID、NAME、FLG
削除フラグが1(True)の場合は条件から除外したいのですが、以下の場合に、期待通りの結果になりません。
テーブルA ID:1、DATE:2016/04/02
テーブルB ID:10、A_ID:1、NAME:TEST、FLG:0
ID:11、A_ID:1、NAME:XXX、FLG:1
ここで、スクリプトは、
検索モードに切り替え[]
フィールド設定[テーブルA::DATE, $date] ※日付は変数($date)に代入
新規レコード/検索条件
フィールド設定[テーブルB::NAME, "XXX"]
レコードを対象外に
検索実行[]
としています。
結果として、テーブルBのNAME=TESTのレコードが抽出されて欲しいのですが、検索されません。
話が変わってしまい申し訳ありませんが、何卒よろしくお願い致します。
> 結果として、テーブルBのNAME=TESTのレコードが抽出されて欲しいのですが
テーブルBのレコードを検索したいのですよね。
書かれた検索では
テーブルAを検索しているのでは。
テーブルBのレイアウトで同じことをしてみたらいかがでしょう。
Offline
チポ様、ありがとうございます。
遅くなりすみません。
検証してみた結果、除外にしなければならない条件が不足していたことがわかり、想定する検索結果を表示させることができましたが、
検索対象とするテーブル、指定する検索条件など、一度見なおしてみる必要がありそうです。
除外条件の指定は少々苦手意識があるので、克服できるよう努めます。
アドバイス頂いた皆様、ありがとうございました。
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 511.73 KiB (Peak: 517.74 KiB) ]