初心者のFileMaker pro Q&A (旧掲示板)

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

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2013-09-12 12:41:35

FMビギナー
Guest

常に来月の「年月」を表示したいのですが、

WIN7 fmp12 です。

お世話になっております。
[来月フィールド]に「2013年10月」という形で、今日を基準にした来月の求め方・表示方法を教えてください。
※Get(日付)+30にした場合、基準日が2014年1月31日の来月フィールドが2014年3月になってしまうためいろいろ考えているのですが、ぜんぜん思いつきません。
何卒宜しくお願いいたします。

#2 2013-09-12 12:51:42

Shin
Member

Re: 常に来月の「年月」を表示したいのですが、

Date ( Month ( Get ( 日付 ) ) + 1 ; 1 ; Year ( Get ( 日付 ) ) )

で、来月1日が求められます。

Let (
 YM = Year ( Get ( 日付 ) ) * 12 + Month ( Get ( 日付 ) ) ;
 Div ( YM ; 12 ) & "年" & ( Mod ( YM ; 12 ) + 1 ) & "月"
)

でもいいかも

Offline

#3 2013-09-12 13:05:54

FMビギナー
Guest

Re: 常に来月の「年月」を表示したいのですが、

Shin 様

ありがとうございます。LET関数の記述にて希望通りの表現ができました。
またよろしくお願いいたします。

#4 2013-09-12 13:19:07

Layouter
Guest

Re: 常に来月の「年月」を表示したいのですが、

来月1日の式を使って、日付書式で表示した方が、ソートにも使えたり便利かな。
Letの式は、年末に+1にするのが漏れてるような気が。
Let ( m = Month ( Get ( 日付 ) ) ;
Year ( Get ( 日付 ) ) + Case ( m = 12 ; 1 ) & "年" & ( Mod ( m ; 12 ) + 1 ) & "月"
)

#5 2013-09-12 15:07:28

FMビギナー
Guest

Re: 常に来月の「年月」を表示したいのですが、

Layouter 様

Letの式は、年末に+1にするのが漏れてるような気が。 …… まじですか?
Get ( 日付 )なので12月時点でのの来月フィールドを確認していませんでした。今から検証してみます。
補足いただけありがとうございました。

#6 2013-09-12 15:59:41

チポ
Member

Re: 常に来月の「年月」を表示したいのですが、

Let (
YM = Year ( Get ( 日付 ) ) * 12 + Month ( Get ( 日付 ) ) + 1 ;
Div ( YM ; 12 ) & "年" & ( Mod ( YM ; 12 ) ) & "月"
)
でいいのでは。

このフィールドは非保存としなければなりませんね。

Offline

#7 2013-09-12 17:20:02

Layouter
Guest

Re: 常に来月の「年月」を表示したいのですが、

Div ( YM ; 12 ) & "年" & ( Mod ( YM - 1 ; 12 ) + 1 ) & "月"
にしないと、0~11月になる。

#8 2013-09-12 17:36:02

チポ
Member

Re: 常に来月の「年月」を表示したいのですが、

ああ、ダメでした。。

> Div ( YM ; 12 ) & "年"
これも12月のとき翌年になっちゃいます。

結局、
Layouterさんの最初の式がいいみたいですね。

Offline

#9 2013-09-12 19:05:28

Shin
Member

Re: 常に来月の「年月」を表示したいのですが、

Layouter wrote:

Letの式は、年末に+1にするのが漏れてるような気が。

2012年12月に上の式を動かすと、

 2012*12+12=24156
24156/12=2013余り0

となり、2013年1月になりますが。どこがおかしいですか。

Last edited by Shin (2013-09-12 19:07:47)

Offline

#10 2013-09-12 20:06:24

Layouter
Guest

Re: 常に来月の「年月」を表示したいのですが、

あら?「気が」しただけだったみたい(^^;;失礼しました。

お勧めは最初の来月1日の式(日付タイプ)なんですけどね。データサイズも日付の方が半分ぐらいです。

#11 2013-09-13 11:24:00

FMビギナー
Guest

Re: 常に来月の「年月」を表示したいのですが、

shin様の 最初のLet関数で12月時点での来月も検証できました。
皆様いろいろお知恵をいただきありがとうございました。

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.019 seconds, 9 queries executed - Memory usage: 562.15 KiB (Peak: 581.59 KiB) ]