初心者のFileMaker pro Q&A

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。

何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

ログインしていません。

アナウンス


#1 2019-04-26 11:07:12

FMひよっこ
ゲストユーザー

日付によって処理を変えたい

初めまして。現在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 ( 日付 )))

#2 2019-04-26 11:47:34

Shin
メンバー

Re: 日付によって処理を変えたい

「売上管理データを移動させる」という処理がわかりませんが、
Day ( Get ( 日付 ) ) ≤ 10
という式で判別できます。

オフライン

#3 2019-04-26 11:53:40

ももくり8年
ゲストユーザー

Re: 日付によって処理を変えたい

ちょっと質問の内容が違っていたらすいません

> 一日〜十日にボタンを押したら前月の
これはレイアウト上にボタンが一つあり、ボタンを押した現在日が1~10日なら という判定でしょうか?
もしそうであれば当年当月の部分の判定は要らない気がします。
if ( day ( Get ( 日付 ) ) <= 10 ) だけで良いのではないでしょうか。

書いていただいている判定式がうまくいかない理由は、判定の相手が書かれていないからではないでしょうか。
Date ( Month ( Get ( 日付 ) ) ; 1 ; Year ( Get ( 日付 ))) or
ではなく
Date ( Month ( Get ( 日付 ) ) ; 1 ; Year ( Get ( 日付 ))) = Get ( 日付 ) or
とか。

#4 2019-04-26 11:59:05

FMひよっこ
ゲストユーザー

Re: 日付によって処理を変えたい

Shin様、ももくり8年様ありがとうございます!
教えていただいた式で処理を通すことができました。

#5 2019-04-26 12:26:56

Shin
メンバー

Re: 日付によって処理を変えたい

もし、売上データの抽出を行う、という事でした、
開始日は、Date ( Month ( Get ( 日付 ) - 10 ) ; 1 ; Year ( Get ( 日付 ) - 10 ) )
終了日は、Min ( Get ( 日付 ) ; Date ( Month ( Get ( 日付 ) - 10 ) + 1 ; 0 ; Year ( Get ( 日付 ) - 10 ) ) )
になります。これで抽出すればいいでしょう。

オフライン

クィック投稿

メッセージを書いて送信してください。
登録の確認

実在の人物による登録であることを確認します。

Board footer