• ベストアンサー

FileMaker/残日数の自動表示法

■FileMaker Pro 13を使って、支払日まで、あと何日あるか、を毎日自動更新させて表示させる方法をご伝授願います。 ■目的:振り込み対象が多数あり、振り込み手続きのうっかり漏れを防止したい。 ■イメージ的にはこんな感じです(2点あり); 1.「支払日-本日=あと○日残」を毎日自動更新・表示させたい。 2. (1) If 残日数<4日・・・・残日数を赤色表示に変える (2) If 残日数<8日・・・・残日数を黄色表示に変える (3) 上記2条件以内・・・・残日数は全て緑色で表示。 以上、部分的なヒントでも構いませんので、ご指導の程、宜しくお願いします。

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

  • ベストアンサー
  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.6

簡単な方の条件付き書式を使ったサンプルですよ。

startrek21
質問者

お礼

残念ながらせっかく送ってもらった見本ファイルは活用できませんでしたが、いろいろとご教授頂いた過程で、多くのことを学べました。また機会がありましたら、ご指導お願い致します。

その他の回答 (5)

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.5

これ、サンプル http://kie.nu/2df3

startrek21
質問者

補足

さっそくのご対応、誠にありがとうございます。 ダウンロードして、中身を拝見しましたところ、非保存、=支払日-Get(日付)というスクリプトが入っています。ほかにはスクリプトらしきものは見当たりません。 この非保存という暗号は何でしょうか??? これが以下のスクリプトとして機能するのですか??? 支払日カウントダウン<4 のとき 文字色 赤 支払日カウントダウン<8 のとき 文字色 黄 8=<支払日カウントダウン のとき 文字色 緑

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.4

あ、質問の通りなら Case( 支払日カウントダウン<4; RGB (255; 0; 0); 支払日カウントダウン<8; RGB (255; 255; 0); RGB (0; 255; 0) ) にすればいい。 条件付き書式なら 支払日カウントダウン<4 のとき 文字色 赤 支払日カウントダウン<8 のとき 文字色 黄 8=<支払日カウントダウン のとき 文字色 緑 か デフォルトを緑にしておく このように3条件並べるだけ。

startrek21
質問者

補足

粘り強いご指導、誠にありがとうございます。 さっそ試してみたのですが、既に"支払日カウントダウン"には、計算式として、支払日 - Get (日付) が入っているためなのか、この計算式の下に追記してみてもエラーが出てしまいます。二時間半も粘って試行錯誤しましたが、結局うまくいかず断念。 も~アタマ悪すぎです。 (>o<) 支払日カウントダウン (=): 支払日 - Get (日付) 支払日カウントダウン<=5 のとき 文字色 赤 支払日カウントダウン=<10 のとき 文字色 黄 11=<支払日カウントダウン のとき 文字色 黒 また助けてください!!

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.3

そんな計算式は成立しませんよ。 Case( 0<支払日カウントダウン and 支払日カウントダウン<8; RGB (255; 0; 0) ・・・・・ などとしないと。 FM13なのですから、条件付き書式を使った方がRGBを使わなくていいので簡単。

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.2

普通に支払日-Get(日付)で残日数は出ますよね。 日ごとにファイルを閉じないと日付は更新されないはずけど >「本日日付の自動入力」を前提 だから、毎日閉じてるのですよね。

startrek21
質問者

補足

御指南ありがとうございました。お陰様で、支払日-Get(日付)で、支払日-現在日の引き算を自動で出来るようになりました。こでだけでもさっそく大助かりです! あとは残日数ごとに色分け(信号機の三色)する仕組みを作成すれば、出来上がりです。 さっそく入力してみましたが、全く動きません(TOT) Case( 支払日カウントダウン< 0~8; RGB (255; 0; 0) 支払日カウントダウン< 9~14; RGB (255; 255; 0) 支払日カウントダウン< 15; RGB (255; 255; 0) )

  • ki073
  • ベストアンサー率77% (491/634)
回答No.1

支払予定日と支払日(実際に支払った日付)のフィールドを作成して、 支払予定日フィールドに日付入っていて、支払日フィールドは空欄のものを検索で探し出し、支払予定日の古い順に並べれば分かるはずです。表示をするレイアウトを作り、このレイアウトに移った時に上記のスクリプトを実行すれば良いわけです。 残日数は小計パートでも入れておけば分かりやすいと思います。 色分けはできるのかな?よくわかりません。小計フィールドを工夫すれば目立つようになるかも知れませんが、ずいぶん前にこのようなものを作ったので、記憶を頼りに書いています。 その時は、状況フィールドを作って、そこに「注文待ち」、「注文済み」、「納品済み」、「支払済」が入るようにして、納品済みのみを対象にして、支払い予定日順に表示するようにしました。

startrek21
質問者

補足

この度はわざわざ御指南頂きまして誠にありがとうございます。 事務合理化の観点から申し上げますと、現在日付(本日日付)は自動入力されることが最良と考えております。つきましては、「支払日(実際に支払った日付)のフィールドを作成」ではなく、あくまで「本日日付の自動入力」を前提としたアドバイスを頂戴できれば幸いです。わがまま言って申し訳ありません。

関連するQ&A