みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつも大変お世話になりありがとうございます
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と3の条件は同じ(大文字小文字は区別しない)なので、ORは不要になってるのでは。
スクリプトの最初に
検索モードに切り換え[]
が必要
ですが、最初に条件を2つ入れておくのではだめなの?
(1)または、(2)の様な感じで検索できます。
(1)
検索モードに切り替え []
フィールド設定 [品目マスタ::品名 ; "*抵抗*"]
検索実行 []
検索モードに切り替え []
フィールド設定 [品目マスタ::型式 ;"*1/4*"]
対象レコードの絞り込み []
検索モードに切り替え []
フィールド設定 [品目マスタ::型式 ;"*10kΩ*"]
対象レコードの絞り込み []
(2)
検索モードに切り替え []
フィールド設定 [品目マスタ::品名 ; "*抵抗*"]
フィールド設定 [品目マスタ::型式 ;"*1/4*10kΩ*"]
新規レコード/検索条件
フィールド設定 [品目マスタ::品名 ; "*抵抗*"]
フィールド設定 [品目マスタ::型式 ;"*10kΩ*1/4*"]
検索実行 []
Offline
上の入力ルールが守られているのでしたら、
検索モードに切り替え []
フィールド設定 [品目マスタ::品名 ; "*抵抗*"]
フィールド設定 [品目マスタ::型式 ;"1/4" & " " & "10kΩ"]
検索実行 []
でも検索は出来ますね。(条件に敢えて & で繋いで、スペースで区切りを入れています)
Offline
位相学さん
qb_dpさん
Shinさん
ありがとうございます。 検索出来ました。
助かりました。
もう一点、質問があります。
今回、教えていただいたのは、決まった文字列での検索ですが、検索実行[]のあとで、ユーザーに検索文字を入力させる方法があるとおもいますが、ヘッダー部に別のテーブルの項目に検索文字列を入力させてから、検索実行[]をしてのですが、動きませんでした。
(エラーメッセージ: ターゲットが関連テーブルの一部でないため、この処理ができません。 )
条件文字列を入れるための別テーブル(検索条件)をつくりました
行ったスクリプト
変数を設定 [$$Con_AND1 ; ""]
変数を設定[$$Con_AND1 ; 値:検索条件::条件AND1]
フィールド設定 [品目マスタ::品名 ; $$Con_AND1]
検索実行 []
アドバイスよろしくお願いいたします。
Offline
スクリプトステップ
検索モードに切り替え
で
一時停止できますよ。
別テーブルも、検索用のフィールドも特に必要としません。
Offline
ポチさん
アドバイスありがとうございます。
もっと勉強いたします。
皆さん、色々ありがとうございました。
Offline
Pages: 1
[ Generated in 0.007 seconds, 7 queries executed - Memory usage: 517.07 KiB (Peak: 521.61 KiB) ]