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

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

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

You are not logged in.

Announcement

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


#1 2016-03-21 20:24:09

Bill
Guest

数値の検索について

数値をの範囲検索するときに現在は
○○...××というように入力していますがそれを
2つのフィールドにて行うことは可能でしょうか?

1つ目のフィールドのみ入力の場合は~以上
2つ目のフィールドのみ入力の場合は~以下
両方入力されている場合は範囲検索等は可能でしょうか?

Fm14
Wind7にて制作しています

#2 2016-03-21 23:02:22

Shin
Member

Re: 数値の検索について

検索されるフィールドに、ある程度の数値の範囲(例えば、 -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

#3 2016-03-22 07:25:30

Bill
Guest

Re: 数値の検索について

Shin wrote:

検索されるフィールドに、ある程度の数値の範囲(例えば、 -99999999 〜 99999999 など)が想定されるならば、

Max ( 想定最低 ; 1つ目のフィールド ) & "..." & Min ( 想定最大 ; 2つ目のフィールド )

という条件式が使える可能性があります。
逆の発想で、

検索モード
If ( IsEmpty ( 1つ目のフィールド ) )
 フィールド設定[数値フィールド ; 1つ目のフィールド & "<" ]
 レコードを対象外に
 新規検索条件
end If
If ( IsEmpty ( 2つ目のフィールド ) )
 フィールド設定[数値フィールド ; 2つ目のフィールド & ">" ]
 レコードを対象外に
 新規検索条件
end If
検索実行

でも良いかも。ただし、条件によっては結果が異なる事があり得ますので、よく検証してみてください。

返事ありがとうございます。
上のスクリプトは1つ目、もしくは2つ目のフィールドに
指定すればいいのでしょうか?
ちなみに数値の範囲は0~9999までです。

#4 2016-03-22 08:57:57

チポ
Member

Re: 数値の検索について

んん?

検索値
  100 <
このようなのは無効ですよ。
  > 100
こうですよね。

また、
...100
とか
100...
が有効ですから、入力の有無を考えなくてもいいでしょう。

二つとも空白ではダメですが。。

Offline

#5 2016-03-22 09:18:05

scripter
Guest

Re: 数値の検索について

どっちかが空欄でも検索実行するべきか自動では判断できないので、スクリプトはフィールドのトリガでなく手動でボタンを押すなりしないとダメでしょう。

#6 2016-03-22 19:20:24

Bill
Guest

Re: 数値の検索について

Bill wrote:
Shin wrote:

検索されるフィールドに、ある程度の数値の範囲(例えば、 -99999999 〜 99999999 など)が想定されるならば、

Max ( 想定最低 ; 1つ目のフィールド ) & "..." & Min ( 想定最大 ; 2つ目のフィールド )

という条件式が使える可能性があります。
逆の発想で、

検索モード
If ( IsEmpty ( 1つ目のフィールド ) )
 フィールド設定[数値フィールド ; 1つ目のフィールド & "<" ]
 レコードを対象外に
 新規検索条件
end If
If ( IsEmpty ( 2つ目のフィールド ) )
 フィールド設定[数値フィールド ; 2つ目のフィールド & ">" ]
 レコードを対象外に
 新規検索条件
end If
検索実行

でも良いかも。ただし、条件によっては結果が異なる事があり得ますので、よく検証してみてください。


Max ( 想定最低 ; 1つ目のフィールド ) & "..." & Min ( 想定最大 ; 2つ目のフィールド )
この数式ですがこれは検索専用のボタンを作成し、そこに設定すれば良いのでしょうか?

#7 2016-03-22 22:34:47

Shin
Member

Re: 数値の検索について

つい、書く順序を間違えていました。
最初の式は、スクリプト等で検索条件にした後でフィールドに設定します。

Offline

#8 2016-03-22 22:44:32

Bill
Guest

Re: 数値の検索について

なかなかうまいこといきません。
どなたか簡単なサンプルを作製して頂けないでしょうか?

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 516.16 KiB (Peak: 520.7 KiB) ]