みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
よろしくお願いします。FileMaker13です。
下記のようなスクリプトで検索しています。
エラー処理[オン]
検索モードに切替[]
フィールド設定[ a01 ; B::a01 ]
フィールド設定[ a02 ; B::a02 ]
フィールド設定[ a03 ; B::a03 ]
フィールド設定[ a04 ; B::a04 ]
フィールド設定[ a05 ; B::a05 ]
フィールド設定[ a06 ; B::a06 ]
フィールド設定[ a07 ; B::a07 ]
フィールド設定[ a08 ; B::a08 ]
フィールド設定[ a09 ; B::a09 ]
フィールド設定[ a10 ; B::a10 ]
フィールド設定[ a11 ; B::a11 ]
フィールド設定[ a12 ; B::a12 ]
フィールド設定[ a13 ; B::a13 ]
フィールド設定[ a14 ; B::a14 ]
フィールド設定[ a15 ; B::a15 ]
フィールド設定[ a16 ; B::a16 ]
フィールド設定[ a17 ; B::a17 ]
フィールド設定[ a18 ; B::a18 ]
フィールド設定[ a19 ; B::a19 ]
フィールド設定[ a20 ; B::a20 ]
フィールド設定[ a21 ; B::a21 ]
フィールド設定[ a22 ; B::a22 ]
フィールド設定[ a23 ; B::a23 ]
フィールド設定[ a24 ; B::a24 ]
フィールド設定[ a25 ; B::a25 ]
フィールド設定[ a26 ; B::a26 ]
フィールド設定[ a27 ; B::a27 ]
フィールド設定[ a28 ; B::a28 ]
フィールド設定[ a29 ; B::a29 ]
フィールド設定[ a30 ; B::a30 ]
検索実行
B::a01がa01かa02にある
という検索はどのようにすればよいでしょうか。
B::a01とかは、全部グローバルフィールドなんですか?
新規レコード・検索条件
フィールド設定~~
でOR条件になりますが
ありがとうございます。
そうです。計算結果欄の条件(B::a01等)はすべてグローバルフィールドです。
新規レコード/検索条件の挙動がよくわかりません。
検索モードに切替[]から検索実行までのフィールド設定はand検索だと思うのですが、
OR検索するには新規レコード/検索条件をどのタイミングでどのように使えばよいのでしょうか。
B::a01がa01かa02にある
という検索はどのようにすればよいでしょうか
検索はこの条件だけではないのですか?
最初にいっぱい書かれた条件も関わって来るのならもっと正確に書かないと分からない。
それと、
a01,a02・・・
これらのフィールドは同じ属性のようですが、
そうだとすると、ファイル構造に問題ありかもしれませんよ。
Offline
チポ様、ご回答ありがとうございます。
検索対象の商品マスタのフィールドは下記のようなものです。
分類A
分類B
分類C
分類D
材質
重量
形状
高さ
横幅
奥行
価格
これまで「材質」が1種類だったのですが、
商品に2種類の材質が組み合わさったものが出てきたため、材質2を追加しました。
内容は材質1と全く同じです。
分類A
分類B
分類C
分類D
材質1
材質2
重量
形状
高さ
横幅
奥行
価格
検索時の設定は今までと同じで材質をひとつ指定すると、それが材質1か材質2にあるものを拾ってきて欲しいのです。
その他のフィールドはAND検索です。
検索条件を複製して、材質1をカットして材質2にペースト。検索実行。
繰り返し2にすれば何もしなくてOR検索になる。
本当は材質を別テーブルにすべきだけど、検索が遅くなるし、まだ2個なんで微妙。
検索だけで、材質を集計したりはしませんか。
検索モード
材質1
分類A
・・
・・
新規検索条件
材質2
分類A
・・
・・
検索実行
検索フィールドだけ書きましたが。。
このように and と or を組み合わせます。
各フィールドの属性は違ってたのですね。
Offline
>tim様
私だけなら良いのですが、PCに詳しくないユーザーが使用するため、ボタン一発で検索できるスクリプトを求めています。
>チポ様
新規検索条件の意味が今ひとつよくわからないのですが、
対象レコードの拡大と同じようなものでしょうか。
あと、やはり材質以外のフィールドはスクリプト内で重複して指定しなければいけないということですね。
その通りのスクリプトを作ればいいのです。
ほとんどのスクリプトは手作業でも同じ手順を実行できます。
>スクリプト内で重複して指定し
ですから、新規でなく複製にすれば全部同じ条件が入ってます。必要なとこだけ変えればいい=カットペースト。カットペーストのスクリプトステップもあるし、フィールド設定でもできます。
なるほど、ありがとうございました!
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 521.76 KiB (Peak: 526.3 KiB) ]