初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2016-04-01 20:54:24

mmmi
Guest

除外条件の検索方法

いつもお世話になっております。

環境:FikeMaker Pro 14

検索条件について悩んでおります。
やりたいことは除外検索です。

以下の2つのテーブルは、テーブルA.IDとテーブルB.A_IDでリレーションが貼ってあり、リストで表示しています。
テーブルA ID
テーブルB ID, A_ID, NAME
実行したい検索は、
テーブルA.ID かつ、 NAME = XXX 以外
という条件の検索です。

スクリプトで実行したいのですが、いまいちうまく行かずに悩んでいます。
どのようにスクリプトステップを組めば実行できるでしょうか。

よろしくお願い致します。

#2 2016-04-01 21:09:07

mmmi
Guest

Re: 除外条件の検索方法

レイアウトのメインはテーブルAになります。

#3 2016-04-02 10:48:56

チポ
Member

Re: 除外条件の検索方法

すぐ近くのスレ
https://fm-aid.com/bbs2/viewtopic.php?id=4397
ここに、
  一致 and 除外
の検索法が有ります。

Offline

#4 2016-04-04 09:22:30

mmmi
Guest

Re: 除外条件の検索方法

皆様、返答が遅くなり申し訳ありません。

投稿した条件の中でうまく行かないものと思っていましたが、原因は別にありました。

テーブル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のレコードが抽出されて欲しいのですが、検索されません。

話が変わってしまい申し訳ありませんが、何卒よろしくお願い致します。

#5 2016-04-04 09:36:04

チポ
Member

Re: 除外条件の検索方法

> 結果として、テーブルBのNAME=TESTのレコードが抽出されて欲しいのですが
テーブルBのレコードを検索したいのですよね。

書かれた検索では
テーブルAを検索しているのでは。
テーブルBのレイアウトで同じことをしてみたらいかがでしょう。

Offline

#6 2016-04-06 08:24:01

mmmi
Guest

Re: 除外条件の検索方法

チポ様、ありがとうございます。
遅くなりすみません。

検証してみた結果、除外にしなければならない条件が不足していたことがわかり、想定する検索結果を表示させることができましたが、
検索対象とするテーブル、指定する検索条件など、一度見なおしてみる必要がありそうです。
除外条件の指定は少々苦手意識があるので、克服できるよう努めます。

アドバイス頂いた皆様、ありがとうございました。

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 510.25 KiB (Peak: 516.33 KiB) ]