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

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

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

You are not logged in.

Announcement

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


#1 2017-01-23 16:34:09

coochan
Member

日付の変数

エクセルファイルにエクスポートするスクリプトを組んでます。
ファイル名を変数
"file:" & Get ( デスクトップパス ) & Year ( Get ( 日付 ) ) & Month ( Get ( 日付 ) ) &  Day ( Get ( 日付 ) ) & ".xls"
にしているのですが、

2017年1月23日にエクスポートすると
日付の部分が
「2017123」になってしまいます。
これを
「2017_0123」にするにはどうしたらよいでしょうか?

同様に
2017年1月1日にエクスポートすると
「2017_0101」

2017年12月23日にエクスポートすると
「2017_1223」

になるような計算式でお願い致します。


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#2 2017-01-23 17:08:32

シャチ
Member

Re: 日付の変数

Year ( Get ( 日付 ) ) & "_"  & Month ( Get ( 日付 ) ) &  right("00" & Day ( Get ( 日付 ) );2)
を試してみてください

Offline

#3 2017-01-23 17:40:37

coochan
Member

Re: 日付の変数

Year ( Get ( 日付 ) ) & "_"  & Month ( Get ( 日付 ) ) &  right("00" & Day ( Get ( 日付 ) );2)
でやりましたが、
「2017_123」
となります。


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#4 2017-01-23 17:44:59

Shin
Member

Re: 日付の変数

月の部分も、日と同じ処理をすれば良いです。

Offline

#5 2017-01-23 17:47:21

チポ
Member

Re: 日付の変数

月も日と同様にするか、

月と日のところを
   Right ( "0000" & Month ( Get ( 日付 ) ) * 100 & Day ( Get ( 日付 ) ) ; 4 )
こんな式でも。。

Offline

#6 2017-01-23 17:50:03

Shin
Member

Re: 日付の変数

Right ( "0000" & ( Month ( Get ( 日付 ) ) * 100 + Day ( Get ( 日付 ) ) ) ; 4 )
ですね。

Offline

#7 2017-01-23 17:54:28

チポ
Member

Re: 日付の変数

です ;;;;;
訂正お願いします。。。

Offline

#8 2017-01-23 19:04:50

がるる
Guest

Re: 日付の変数

FM初心者です。

Right ( "0000" & ( Month ( Get ( 日付 ) ) * 100 + Day ( Get ( 日付 ) ) ) ; 4 )

は、片方を数値で無理やり計算させて、文字列に突っ込むって云う概念はFMでは当たり前なのですか?
いくら型変換の必要はないとはいえ。
単なる疑問です。

#9 2017-01-23 19:29:23

シャチ
Member

Re: 日付の変数

はい 当たり前にやってます
EXCELでもやってました

Offline

#10 2017-01-23 20:28:35

がるる
Guest

Re: 日付の変数

シャチさんありがとうございます。
全然問題ないわけですね。
了解いたしました。

#11 2017-01-24 00:08:48

coochan
Member

Re: 日付の変数

できました。ありがとうございました!


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#12 2017-01-24 09:14:07

Shin
Member

Re: 日付の変数

片方を数値で無理やり計算させて、文字列に突っ込むって云う概念はFMでは当たり前なのですか?
いくら型変換の必要はないとはいえ。
単なる疑問です。

型変換は、演算子の前後から自動判断されます。この場合、算術演算子の前後は数値と看做されて算術計算が行われ、その後テキスト演算子が出ますので、その前後をテキストとして処理されます。
時に、これがうまくいかない事があり、特に比較演算子では混乱しますので、その際には、GetAsNumber, GetAsText 等を使って型変換をした後に演算させないといけない事もあります。

FM6 以前の構造を受け継いでいれば、FileMaker はオブジェクトを除いて内部保存が全てテキストの様ですので、そこから数値等は型変換されて評価される、という動きを自動的に行なっている様です。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 11 queries executed - Memory usage: 517.88 KiB (Peak: 522.42 KiB) ]