みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
初めて投稿します。
たとえば月集計で10月→9月→8月と同じスクリプトで月を移動できる方法はないでしょうか?
Let ( [
%日付 = Get ( 日付 ) ;
%前月 = Date ( Month ( %日付 ) - 1 ; 1 ; Year ( %日付 ) )
];
Year ( %前月 ) & "/" & Month ( %前月 )& "/*"
)
だと前月には移動できますが、前々月には対応できません。
Get ( 日付 )
を現在表示している月に変更できスクリプトが解りません。
よろしくお願いします。
Offline
「移動」
が、
検索したい
ということでしょうか?
Get ( 日付 )
この部分を現在のレコードの日付にすればいいのでは。
手順は、
変数に現在のレコードの日付を設定
検索モード
として、計算式のGet ( 日付 )を変数名にすればいいでしょう。
Offline
検索したいと言うことです。
初心者で理解できないのですが、
変数に現在のレコードの日付を設定
とは、具体的にどうすればいいのでしょうか?
Offline
スクリプトステップ
変数を設定
ヘルプのリンクですFM16ですが、8以降変わりません。
http://www.filemaker.com/help/16/fmp/ja … le.html%23
Offline
ヘルプ見ましたが正直チンプンカンプンです。
ちょっと僕の手には負えないようです。
ありがとうございました!
Offline
Filemaker community でも同じ質問されていますね。サンプルファイルも提示されていますので、参考にされてはいかがですか。
各月の検索後に集計したいのでしたら、月ごとの集計を一覧の形で一度に出すこともできます。具体的に、どの様なファイルで何をしたいかを書かれては如何ですか。
Last edited by Shin (2017-10-16 22:26:02)
Offline
多分リストがあって月ごとのリストを表示したいということですかね。
グローバルフィールドを置いておくと楽に検索できますよ。
グローバルフィールド日付gbに で取り急ぎget(日付)を挿入した状態でレイアウトを開く。
前月移動 スクリプト
1 変数を設定 $日付範囲 = date(month(日付gb)-1 ; 1 ; year(日付gb))&...& date(month(日付gb) ; 1 ; year(日付gb))-1
2 フィールド設定 日付gb date(month(日付gb)-1 ; 1 ; year(日付gb))
3 検索モード
4 フィールド設定 (範囲指定したい日付フィールド) $日付範囲
5 検索実行
これだとグローバルフィールドが起点になるので、好きなように動かせます。
日付gbはyyyy/mmの形式だとレイアウトにも組み込みやすいです
Last edited by malkome (2017-10-16 21:26:53)
Offline
各レコードに、Year ( 日付 ) * 12 + Month ( 日付 ) という計算フィールドを作っておきます。
変数に、Year ( Get ( 日付 ) ) * 12 + Month ( Get ( 日付 ) ) を設定しておき、上の計算フィールドを変数で検索すると、今月が抽出されます。変数に1を加えておけば翌月になります。非常にシンプルになります。
https://www.dropbox.com/s/297s789quw5l1 … 7.zip?dl=0
表示用に、YYYY/MM を作っているので、それで直接日付を検索しても良いでしょうね。
Last edited by Shin (2017-10-16 22:56:08)
Offline
ありがとうございます!!
やってみます!
Offline
あちらの情報を元に、サンプルを拡張しています。
https://www.dropbox.com/s/297s789quw5l1 … 7.zip?dl=0
月ごとのカテゴリー毎の集計機能を追加しました。
Offline
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 518.49 KiB (Peak: 523.4 KiB) ]