みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になっております。WIN10 FMP16
非常勤の在籍者リストを作成したいです。
非常勤の抽出、部署別の並び替えまではできていますが、退職者が表示されます。
退職者を省きたいのですがどのようにしたらいいでしょうか。
職員マスタに退職年月日、勤務形態(常勤、非常勤)があり、そこから反映するようにしています。
現在設定している内容です。順番を変え何度か試しましたがうまくできません。
スクリプトトリガ OnLayoutEnter
1全レコードを表示
2検索実行(記憶する)
レコードの検索 *非常勤
レコードの検索 //(=)退職年月日
3レコードのソート(記憶する、ダイアログありオン)
部署CD、職員CD
4表示方法の切替(リスト)
よろしくお願い致します。
Offline
テーブルの構成を書かれては如何でしょう?
職員マスタに退職年月日、勤務形態(常勤、非常勤)があり、そこから反映するようにしています。
検索しているレイアウトのテーブルと「職員マスタ」は異なるテーブルということですか?
「職員マスタ」のレイアウトで検索しているならば「勤務形態」を非常勤、「退職日」を = で検索すれば
「退職日」が空欄のレコード(非常勤の在籍者)が検索されますよ。
[検索実行]は全レコードを対象に検索しますから[全レコードを表示]は不要です。
検索実行のサンプル
http://bit.ly/2JDUkIX
Offline
MOZ様
ありがとうございます。
テーブルは一つしか存在しておりません。職員マスタも検索レイアウトも同一テーブルです。
Offline
検索条件はあっているので[検索実行]の検索条件の設定を見直しましょう。
#2のサンプルがダウンロードできるのでしたら比較してみると解決するかと思います。
*非常勤
//(=)退職年月日
この「*」や「//」「(=)」は何を示していますか?
また、検索スクリプトをあとから見直した際に分かりやすくするには検索条件を埋め込まずに
[フィールド設定]を利用して検索条件を作り、最後に[検索実行]すると良いでしょう。
[検索モードに切り替え](一時停止オフ)
---検索条件分繰り返し
[フィールド設定]
---検索条件分繰り返し
[検索実行]
Last edited by Moz (2019-07-10 13:01:46)
Offline
MOZ様
*、=は検索条件の演算子を書いたつもりでした。
いただいたサンプルと比較すると、スクリプトの中の複数の検索条件をANDでつないでいることが分かりました。
すごく初歩的な事だと思うのですが、ANDはどうやって入力するのでしょうか。。。
アドバイスを参考にやってみます。
Offline
演算子「*」は不要です。また全角ではなく半角で指定しましょう。
[検索条件を指定]ダイアログボックスで[新規]で[検索条件を編集]ダイアログボックスが表示されます。
[処理]は「レコードの検索」
「勤務形態」フィールドを選択して条件は 「非常勤」、
「退職年月日」フィールドを選択して「=」で追加すれば AND 検索条件になります。
基本的な操作方法を習得するためにまずはヘルプを確認されては如何でしょう。
https://fmhelp.filemaker.com/help/16/fm … ect_header
検索モードで「勤務形態」を「非常勤」、「退職年月日」を「=」で検索してから
[検索実行]スクリプトステップを追加して[検索条件の指定]を押した場合は
検索条件が作成された状態になりますからそのまま利用すれば良いでしょう。
Offline
MOZ様
ご丁寧な説明ありがとうございます。
アドバイスを参考に勉強したいと思います。
Offline
Pages: 1
[ Generated in 0.009 seconds, 7 queries executed - Memory usage: 515.55 KiB (Peak: 520.46 KiB) ]