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

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

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

You are not logged in.

Announcement

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


#1 2015-11-02 21:43:57

wowwow
Member

AND OR の検索スクリプトの作り方

いつも大変お世話になりありがとうございます
FM12AV  win7  スキル よちよち歩き

知りたいこと
項目にたいして「品名」、「型式(すべて全角文字で入力)」をAND OR 検索をしたのですが、どの様にしたら宜しいでしょうか。宜しくお願い致します。


例   データー
  品名                    型式
  金属皮膜抵抗              RNK2E(1/4W 10kΩF)
  金属皮膜抵抗              RNK2E (1/4W 249ΩF)
  ホーロー抵抗              RWH10G/1.5KΩJOS
  チップ抵抗                RK73B2A 10KΩJ
  金属皮膜抵抗              TS60KF (10KΩF 1/4W)
  圧力計                   DRU-1/4-10-0.2-SUS316



縛りこみ条件として、やりたいことは
条件1
  ①品名に「抵抗」が入っていて、
  ②型式に「1/4」と「10kΩ」が両方入っているか
  ③型式に「1/4」と「10KΩ」が両方入っている
欲しい結果は
      金属皮膜抵抗              RNK2E(1/4W 10kΩF)
      金属皮膜抵抗              TS60KF (10KΩF 1/4W)


スクリプトを走らせるまえに
  条件AND_1に手入力で  *抵抗   入れました
走らせたときに、
  型式に  *kΩ  入れました
結果は
kΩとKΩのレコードがリストされ、カーソルがある品名に *抵抗 が入力されました

書いたスクリプト
計算結果を挿入[選択;品目マスタ::品名; 検索条件::条件AND_1]
検索実行[]


どのように検索スクリプトを書いたらよいか、よろしくお願いします

Offline

#2 2015-11-03 12:40:32

位相学
Guest

Re: AND OR の検索スクリプトの作り方

この場合2と3の条件は同じ(大文字小文字は区別しない)なので、ORは不要になってるのでは。
スクリプトの最初に
検索モードに切り換え[]
が必要
ですが、最初に条件を2つ入れておくのではだめなの?

#3 2015-11-03 16:00:41

qb_dp
Member

Re: AND OR の検索スクリプトの作り方

(1)または、(2)の様な感じで検索できます。

(1)

検索モードに切り替え []
フィールド設定 [品目マスタ::品名 ; "*抵抗*"]
検索実行 []
検索モードに切り替え []
フィールド設定 [品目マスタ::型式 ;"*1/4*"]
対象レコードの絞り込み []
検索モードに切り替え []
フィールド設定 [品目マスタ::型式 ;"*10kΩ*"]
対象レコードの絞り込み []

(2)

検索モードに切り替え []
フィールド設定 [品目マスタ::品名 ; "*抵抗*"]
フィールド設定 [品目マスタ::型式 ;"*1/4*10kΩ*"]
新規レコード/検索条件
フィールド設定 [品目マスタ::品名 ; "*抵抗*"]
フィールド設定 [品目マスタ::型式 ;"*10kΩ*1/4*"]
検索実行 []

Offline

#4 2015-11-03 23:30:43

Shin
Member

Re: AND OR の検索スクリプトの作り方

上の入力ルールが守られているのでしたら、

検索モードに切り替え []
フィールド設定 [品目マスタ::品名 ; "*抵抗*"]
フィールド設定 [品目マスタ::型式 ;"1/4" & " " & "10kΩ"]
検索実行 []

でも検索は出来ますね。(条件に敢えて & で繋いで、スペースで区切りを入れています)

Offline

#5 2015-11-04 15:47:27

wowwow
Member

Re: AND OR の検索スクリプトの作り方

位相学さん
qb_dpさん
Shinさん

ありがとうございます。 検索出来ました。
助かりました。

もう一点、質問があります。
今回、教えていただいたのは、決まった文字列での検索ですが、検索実行[]のあとで、ユーザーに検索文字を入力させる方法があるとおもいますが、ヘッダー部に別のテーブルの項目に検索文字列を入力させてから、検索実行[]をしてのですが、動きませんでした。
(エラーメッセージ: ターゲットが関連テーブルの一部でないため、この処理ができません。 )

条件文字列を入れるための別テーブル(検索条件)をつくりました
行ったスクリプト
  変数を設定 [$$Con_AND1 ; ""]
  変数を設定[$$Con_AND1 ; 値:検索条件::条件AND1]
  フィールド設定 [品目マスタ::品名 ; $$Con_AND1]
  検索実行 []

アドバイスよろしくお願いいたします。

Offline

#6 2015-11-04 16:57:38

チポ
Member

Re: AND OR の検索スクリプトの作り方

スクリプトステップ
検索モードに切り替え

一時停止できますよ。

別テーブルも、検索用のフィールドも特に必要としません。

Offline

#7 2015-11-05 12:33:32

wowwow
Member

Re: AND OR の検索スクリプトの作り方

ポチさん

アドバイスありがとうございます。

もっと勉強いたします。

皆さん、色々ありがとうございました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 517.12 KiB (Peak: 521.66 KiB) ]