みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
検索窓の作成方法を教えて下さい。
いろんな調べましたが、作成方法がイマイチわからず投稿しました。
環境:Filemaker Pro Advance 17
検索対象DB :M_User
M_Userのフィールド:userId、姓(グローバル格納)、姓ひらがな、名(グローバル格納)、名ひらがな、性別(グローバル格納)、生年月日(グローバル格納)
レイアウトの表示形式:リスト形式
検索窓の検索方法:姓(部分一致)、名(部分一致)、性別(完全一致・男/女のチェックボックス)、生年月日From(生年月日>=入力日付)、生年月日To(生年月日<=入力日付)
一覧の表示項目:userId、姓、姓ひらがな、名、名ひらがな、性別、生年月日
宜しくお願い致します。
Offline
よく分からないのですが、、
M_Userテーブルの多数がグローバルフィールドになっていますが、
どういうことでしょう?
グローバルフィールドはテーブルで唯一の値しか持てませんし、検索できません。
Offline
アイデアの一つです。
動的な検索条件の指定ができるよう、
全件ヒットするデカルト積[X]ポータルに、
計算式による動的ポータルフィルタを掛け、
その参照結果を「関連レコードへ移動」で
実体レコードに換える、とか。
なお、フィルター結果を「関連レコードへ移動」
するには、多少コツが要ります。
そのフィルタードポータルを選択(=アクティブ)した状態で、
「関連レコードへ移動」します。
Offline
Hiro様、チポ様
返信ありがとうございます。
検索窓の作成方法が記載していたサイトを調べた折、
グローバルフィールドを使用すると記載していたため、
検索対象のフィールドにグローバル格納の設定をしてしまいました。
無知で申し訳ありません。
現在、検索窓の作成方法を勉強しているため、
アドバイスやサイト等紹介して頂けたら幸いです。
Offline
そうですね、
検索値入力をグローバルフィールドにするんですよね。
で、何がお解りにならないのでしょうか?
検索条件入力用のレイアウトを作って、
そこへ入力、その値を各フィールドに移して検索実行
が手順ですが、そのどこが?
Offline
ざっくりと説明します
まずM_Userのテーブルにグローバルフィールドに対する本当のフィールドが必要です{「姓」「名」「性別」「生年月日」)
検索したいフィールドをすべて持つレイアウト(レイアウト:検索)を作る
先ほどの検索窓にボタンを設置
そのボタンに以下のスクリプトを設置します
・検索モードに切り替え
・レイアウトを切り替え[レイアウト:検索]
・フィールド設定でターゲットフィールドに検索したいフィールド名、計算結果にターゲットフィールドに対応するグローバルフィールド名を入れる
・検索したいフィールドごとに上記を繰り返す
・検索実行
・レイアウトの変更→最終的に表示したいレイアウト
・検索したグローバルフィールドの値をクリアする
こんなところでしょうか?
こまごまとした説明は省いてありますのでとりあえず簡単なものを作ってテストしてみてください
Offline
チポさん、gonさん
ご返信ありがとうございました。
検索窓がうまく作成することが出来ました。
以下のように作成しました。
検索条件用テーブルの作成:g_search
検索条件用テーブルのフィールド:g_con1(グローバル格納)、g_con2(グローバル格納)、g_con3(グローバル格納)
検索窓に検索条件用テーブルのフィールドを設置し、
gonさんのアドバイス通りに検索ボタン、スクリプトを作成実行した結果、うまく動作しました。
アドバイスを頂き、ありがとうございました。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 519.4 KiB (Peak: 523.94 KiB) ]