みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
数値をの範囲検索するときに現在は
○○...××というように入力していますがそれを
2つのフィールドにて行うことは可能でしょうか?
1つ目のフィールドのみ入力の場合は~以上
2つ目のフィールドのみ入力の場合は~以下
両方入力されている場合は範囲検索等は可能でしょうか?
Fm14
Wind7にて制作しています
検索されるフィールドに、ある程度の数値の範囲(例えば、 -99999999 〜 99999999 など)が想定されるならば、
Max ( 想定最低 ; 1つ目のフィールド ) & "..." & Min ( 想定最大 ; 2つ目のフィールド )
という条件式が使える可能性があります。
逆の発想で、
検索モード
If ( IsEmpty ( 1つ目のフィールド ) )
フィールド設定[数値フィールド ; 1つ目のフィールド & "<" ]
レコードを対象外に
新規検索条件
end If
If ( IsEmpty ( 2つ目のフィールド ) )
フィールド設定[数値フィールド ; 2つ目のフィールド & ">" ]
レコードを対象外に
新規検索条件
end If
検索実行
でも良いかも。ただし、条件によっては結果が異なる事があり得ますので、よく検証してみてください。
Last edited by Shin (2016-03-21 23:03:01)
Offline
検索されるフィールドに、ある程度の数値の範囲(例えば、 -99999999 〜 99999999 など)が想定されるならば、
Max ( 想定最低 ; 1つ目のフィールド ) & "..." & Min ( 想定最大 ; 2つ目のフィールド )
という条件式が使える可能性があります。
逆の発想で、検索モード If ( IsEmpty ( 1つ目のフィールド ) ) フィールド設定[数値フィールド ; 1つ目のフィールド & "<" ] レコードを対象外に 新規検索条件 end If If ( IsEmpty ( 2つ目のフィールド ) ) フィールド設定[数値フィールド ; 2つ目のフィールド & ">" ] レコードを対象外に 新規検索条件 end If 検索実行
でも良いかも。ただし、条件によっては結果が異なる事があり得ますので、よく検証してみてください。
返事ありがとうございます。
上のスクリプトは1つ目、もしくは2つ目のフィールドに
指定すればいいのでしょうか?
ちなみに数値の範囲は0~9999までです。
んん?
検索値
100 <
このようなのは無効ですよ。
> 100
こうですよね。
また、
...100
とか
100...
が有効ですから、入力の有無を考えなくてもいいでしょう。
二つとも空白ではダメですが。。
Offline
どっちかが空欄でも検索実行するべきか自動では判断できないので、スクリプトはフィールドのトリガでなく手動でボタンを押すなりしないとダメでしょう。
Shin wrote:検索されるフィールドに、ある程度の数値の範囲(例えば、 -99999999 〜 99999999 など)が想定されるならば、
Max ( 想定最低 ; 1つ目のフィールド ) & "..." & Min ( 想定最大 ; 2つ目のフィールド )
という条件式が使える可能性があります。
逆の発想で、検索モード If ( IsEmpty ( 1つ目のフィールド ) ) フィールド設定[数値フィールド ; 1つ目のフィールド & "<" ] レコードを対象外に 新規検索条件 end If If ( IsEmpty ( 2つ目のフィールド ) ) フィールド設定[数値フィールド ; 2つ目のフィールド & ">" ] レコードを対象外に 新規検索条件 end If 検索実行
でも良いかも。ただし、条件によっては結果が異なる事があり得ますので、よく検証してみてください。
Max ( 想定最低 ; 1つ目のフィールド ) & "..." & Min ( 想定最大 ; 2つ目のフィールド )
この数式ですがこれは検索専用のボタンを作成し、そこに設定すれば良いのでしょうか?
つい、書く順序を間違えていました。
最初の式は、スクリプト等で検索条件にした後でフィールドに設定します。
Offline
なかなかうまいこといきません。
どなたか簡単なサンプルを作製して頂けないでしょうか?
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 516.34 KiB (Peak: 520.88 KiB) ]