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

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

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

You are not logged in.

Announcement

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


#1 2014-02-27 17:34:55

にょろにょろ
Guest

範囲指定検索の検索条件

商品の詳細検索画面を作成するのに、検索モードから内容を入れて検索したいのですが、一部日付の範囲検索をしなければなりません。
いままで範囲指定の検索は、ブラウズ画面にグローバルフィールドに始期と終期を作成して、検索条件をフィールド設定してたのですが、検索モードにするとその入力ができません。

それ以外のフィールドもすべて検索用のグローバルフィールドを利用して、フィールド設定をすれば可能なのでしょうが、フィールドが多すぎて作業が大変なのです。

良い方法はありませんでしょうか?
ご教授よろしくお願い致します。

#2 2014-02-27 18:00:22

barikan
Guest

Re: 範囲指定検索の検索条件

そのレイアウトのOnRecordLoadで下のスクリプトを割り当てます

If [Get ( ウインドウモード ) <> 1]
  現在のスクリプト終了 []
End If
If [グローバル::始期 <> "" or グローバル::終期 <> ""]
  フィールド設定 [日付; グローバル::始期 & "..." & グローバル::終期]
End If

すると検索モードにした時に、グローバルで設定していれば自動的に日付に検索条件が設定されます。

#3 2014-02-27 18:04:19

barikan
Guest

Re: 範囲指定検索の検索条件

If [Get ( ウインドウモード ) <> 1]

ではなくて

If [Get ( ウインドウモード ) <> 1 or Get ( レコードのオープン状態 ) <> 1]

としておかないと自分で日付の条件を変えても勝手に元に戻されてしまいますね

#4 2014-02-27 18:08:24

barikan
Guest

Re: 範囲指定検索の検索条件

一番最初の検索条件だけはレコードのオープン状態が0なのか
これは困った…

#5 2014-02-27 18:45:32

Traveller
Guest

Re: 範囲指定検索の検索条件

質問内容のどこで困っているのかがよくわからない。

#6 2014-02-27 20:06:41

barikan
Guest

Re: 範囲指定検索の検索条件

すみません、ちょっと投稿しすぎてややこしい事になってしまいましたが自分だったらこうします

OnModeEnterに

If [Get ( ウインドウモード ) <> 1]
  現在のスクリプト終了 []
End If
If [グローバル::始期 <> "" or グローバル::終期 <> ""]
  フィールド設定 [日付; グローバル::始期 & "..." & グローバル::終期]
End If

OnRecordLoadに

If [Get ( ウインドウモード ) <> 1 or Get ( レコードのオープン状態 ) <> 1]
  現在のスクリプト終了 []
End If
If [グローバル::始期 <> "" or グローバル::終期 <> ""]
  フィールド設定 [日付; グローバル::始期 & "..." & グローバル::終期]
End If

もうちょっと頑張ればスクリプトを1つにできそうだけど

#7 2014-02-27 20:26:20

にょろにょろ
Guest

Re: 範囲指定検索の検索条件

ありがとうございます。
私のスキルではちょっと見ただけでうまくいくのか判断できないです・・・・
一度試してみます。

#8 2014-02-28 08:56:07

tim
Guest

Re: 範囲指定検索の検索条件

Traveller wrote:

質問内容のどこで困っているのかがよくわからない。

始期..終期
と入力すればいいだけですもんね。
どうしてもドロップダウンカレンダーを使いたい、とかですかね。

barikanさんのは、日付範囲だけ前もってブラウズモードでグローバルフィールドに入れておく、だから却ってわかりづらいのでは。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 555.65 KiB (Peak: 579.15 KiB) ]