みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
初めまして。現在MacOS10.13、FM17で開発をしております。
今開発しているシステムで、一日〜十日にボタンを押したら前月の、11日以降に押したら当月の一日〜押した日までの売上管理データを移動させるというものを作っています。
そこでIF文で当年当月の1〜10の場合としたいのですが下の計算式ではうまくいきません。
何か良いやり方がありませんでしょうか。お知恵を貸していただければ幸いです。
Date ( Month ( Get ( 日付 ) ) ; 1 ; Year ( Get ( 日付 ))) or
Date ( Month ( Get ( 日付 ) ) ; 2 ; Year ( Get ( 日付 ))) or
Date ( Month ( Get ( 日付 ) ) ; 3 ; Year ( Get ( 日付 ))) or
Date ( Month ( Get ( 日付 ) ) ; 4 ; Year ( Get ( 日付 ))) or
Date ( Month ( Get ( 日付 ) ) ; 5 ; Year ( Get ( 日付 ))) or
Date ( Month ( Get ( 日付 ) ) ; 6 ; Year ( Get ( 日付 ))) or
Date ( Month ( Get ( 日付 ) ) ; 7 ; Year ( Get ( 日付 ))) or
Date ( Month ( Get ( 日付 ) ) ; 8 ; Year ( Get ( 日付 ))) or
Date ( Month ( Get ( 日付 ) ) ; 9 ; Year ( Get ( 日付 ))) or
Date ( Month ( Get ( 日付 ) ) ; 10 ; Year ( Get ( 日付 )))
「売上管理データを移動させる」という処理がわかりませんが、
Day ( Get ( 日付 ) ) ≤ 10
という式で判別できます。
Offline
ちょっと質問の内容が違っていたらすいません
> 一日〜十日にボタンを押したら前月の
これはレイアウト上にボタンが一つあり、ボタンを押した現在日が1~10日なら という判定でしょうか?
もしそうであれば当年当月の部分の判定は要らない気がします。
if ( day ( Get ( 日付 ) ) <= 10 ) だけで良いのではないでしょうか。
書いていただいている判定式がうまくいかない理由は、判定の相手が書かれていないからではないでしょうか。
Date ( Month ( Get ( 日付 ) ) ; 1 ; Year ( Get ( 日付 ))) or
ではなく
Date ( Month ( Get ( 日付 ) ) ; 1 ; Year ( Get ( 日付 ))) = Get ( 日付 ) or
とか。
Shin様、ももくり8年様ありがとうございます!
教えていただいた式で処理を通すことができました。
もし、売上データの抽出を行う、という事でした、
開始日は、Date ( Month ( Get ( 日付 ) - 10 ) ; 1 ; Year ( Get ( 日付 ) - 10 ) )
終了日は、Min ( Get ( 日付 ) ; Date ( Month ( Get ( 日付 ) - 10 ) + 1 ; 0 ; Year ( Get ( 日付 ) - 10 ) ) )
になります。これで抽出すればいいでしょう。
Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 510.78 KiB (Peak: 517.89 KiB) ]