みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

ファイルメーカーPro8の検索

検索について悩んでいます。複数のフィールドを同時に検索したいのですが、良い方法はないでしょうか?
・業務日誌をテーブルA、検索用レイアウトがテーブルBとします。
テーブルBのフィールドは、開始日、終了日、氏名、があります。テーブルAには作成日、氏名、があります。上記の3つを検索したいのですができません。
期間(開始日...終了日)。日付指定の1日(開始日)と氏名の2種類を別々にはできるのですが、両方を同時にできるスクリプトがうまくいきません。
よろしくお願いいたします。

投稿日時 - 2006-09-12 00:04:58

QNo.2400447

すぐに回答ほしいです

質問者が選んだベストアンサー

内容を拝見しますと、業務日誌テーブルの別レイアウトではなく、別テーブルでの検索のようですが
業務日誌の検索にはわざわざ検索入力用のテーブルを作ることはありません。

業務日誌テーブルで検索条件の入力用にグローバルフィールド(開始日、終了日、氏名用の3個)を
作って、それらを業務日誌テーブルの別レイアウト(新規レイアウトで作る)に配置します。

こうすれば例えば氏名と開始日検索ならスクリプトは
レイアウト切り替え[「業務日誌」]
検索モード切り替え[]
フィールド設定[業務日誌::開始日;開始日のグローバルフィールド]
フィールド設定[業務日誌::氏名;氏名のグローバルフィールド]
検索実行[]


として、検索用レイアウトで条件を入力後、このスクリプトを実行すれば二つの検索条件が一度に入
ります。
フィールド設定はコピー・貼り付けと同じような動作ですが、別レイアウトに移動しなくても貼り付
けのような事が出来ます。
念のために検索実行後にグローバルフィールドを消去するステップも入れておいてください。

投稿日時 - 2006-09-12 11:11:18

お礼

ありがとうございました。グローバルフィールドの概念がやっとわかりました。

投稿日時 - 2006-09-12 21:15:33

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

検索の内容が良くわかりません。
期間(開始日...終了日)
AND
日付指定の1日(開始日)
AND
氏名
ですか?
日付指定の1日(開始日)は期間(開始日...終了日)に含まれているわけですから
日付指定の1日(開始日)AND氏名
の検索だけで良さそうですが。

投稿日時 - 2006-09-12 03:04:14

補足

説明が悪くて済みません。現在のスクリプトは
コピー[選択;検索画面::コピー用]
レイアウト切り替え[「業務日誌」]
検索モード切り替え[]
貼り付け[選択;業務日誌::作成日]
検索実行[]
という、上記のスクリプトです。このスクリプトだとコピーが1カ所しかできないため、期間と氏名のAND検索ができません。理想としては
コピー[選択;検索画面::期間]
レイアウト切り替え[「業務日誌」]
検索モード切り替え[]
貼り付け[選択;業務日誌::作成日]
コピー[選択;検索画面::氏名]
貼り付け[選択;業務日誌::氏名]
検索実行[]
可能ならばこんな感じにしたいんですが、検索モードに切り替えるとレイアウトを替えてもモードは検索モードのままなのでコピーができません。

投稿日時 - 2006-09-12 08:11:14

あなたにオススメの質問