みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FM15、FMS15、Win7
以下内容を、工事一覧で表示しております。
テーブル :TO工事
フィールド :
・工事名
・工事最終日:計算F:別テーブルから最終工事日を取得
・最終請求日:計算F:別テーブルから最終請求日を取得
・中止フラグ:数字F:中止の場合1を入れる。
・完了フラグ:数字F:完了の場合1を入れる。
やりたい事:(スクリプトによる制御にて考えています)
工事一覧で請求予定ボタンを押すと、請求予定リストを抽出したいと考えています。
1:工事最終日が在るレコード かつ 工事完了、工事中止 になっていないものを抽出しました。
2:抽出後、絞込みで最終請求日に対して、空白 or 最終請求日≦工事最終日のようにしたいのですが、
エラーがでて上手くいきません。どのようにすれば良いでしょうか?
検索実行:記憶する(TO工事::工事最終日* AND TO工事::中止フラグ = AND TO工事::完了フラグ =)
検索モードに切替:一時停止オフ
*フィールド設定[TO工事::最終請求日]
対象レコードの絞込み:指定無し
どうすれば目的のリストを抽出可能でしょうか?
よろしくおねがいします。
Offline
最終請求日 > 工事最終日
を除外
と考えた方が簡単では。
スクリプトステップ
レコードを対象外に
対象レコードの絞り込み
と続けると対象レコードから除外で絞り込めます。
Offline
最終請求日 , 工事最終日 がどちらもフィールド値ですので、そのまま検索条件を作れないです。
条件に合わせたフラグの計算フィールドを作るか、1段目の抽出後に loop で条件外を除外するといいでしょう。
Offline
ヨコから失礼。
うわっ...。検索モード で 「レコードを対象外に」を行うと 除外検索になることを恥ずかしながら初めて知りました。
チポさん、ありがとうございます。
スクリプト:
検索モードに切り替え[]
レコードを対象外に
対象レコードの絞り込み[]
レコードを対象外に : https://fmhelp.filemaker.com/help/16/fm … ecord.html
Offline
チボさん、qb_dpさん、おっしゃるとおり除外の方向のほうがシンプルですね。ありがとうございます。
ただそのステップでどのように入力すれば除外できるのか?分からず、実現出来ませんでした。
Shinさん、Loopにて対応出来ました。
ありがとうございました。
Last edited by tomato (2018-04-25 17:30:59)
Offline
Shinさんのご指摘がある様に
> 最終請求日 , 工事最終日 がどちらもフィールド値ですので、そのまま検索条件を作れないです
でしたね。
計算フィールドを作り、計算式を
最終請求日 > 工事最終日
として、このフィールドを検索すればいいのでは。
索引非保存となりますから、
レコード数が多くなると時間がかかりますね。
Offline
フィールド間の比較で、検索条件にできる様にして欲しいですね。これがあると、かなり短縮できるところが多いです。
loop と計算式は、どちらが早いでしょう?というところです。計算式の方が早いかもしれません。
Offline
チボさん、Shinさん、アドバイスありがとうございした。
久々にFileMakerの中を触ったので、色々と忘れてましたがフィールド間比較は出来ないのですね。
助かりました。ありがとうございました。
Offline
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 558.96 KiB (Peak: 582.07 KiB) ]