みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
エクセルファイルにエクスポートするスクリプトを組んでます。
ファイル名を変数
"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
Year ( Get ( 日付 ) ) & "_" & Month ( Get ( 日付 ) ) & right("00" & Day ( Get ( 日付 ) );2)
を試してみてください
Offline
Year ( Get ( 日付 ) ) & "_" & Month ( Get ( 日付 ) ) & right("00" & Day ( Get ( 日付 ) );2)
でやりましたが、
「2017_123」
となります。
OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。
Offline
月の部分も、日と同じ処理をすれば良いです。
Offline
月も日と同様にするか、
月と日のところを
Right ( "0000" & Month ( Get ( 日付 ) ) * 100 & Day ( Get ( 日付 ) ) ; 4 )
こんな式でも。。
Offline
Right ( "0000" & ( Month ( Get ( 日付 ) ) * 100 + Day ( Get ( 日付 ) ) ) ; 4 )
ですね。
Offline
です ;;;;;
訂正お願いします。。。
Offline
FM初心者です。
Right ( "0000" & ( Month ( Get ( 日付 ) ) * 100 + Day ( Get ( 日付 ) ) ) ; 4 )
は、片方を数値で無理やり計算させて、文字列に突っ込むって云う概念はFMでは当たり前なのですか?
いくら型変換の必要はないとはいえ。
単なる疑問です。
はい 当たり前にやってます
EXCELでもやってました
Offline
シャチさんありがとうございます。
全然問題ないわけですね。
了解いたしました。
できました。ありがとうございました!
OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。
Offline
片方を数値で無理やり計算させて、文字列に突っ込むって云う概念はFMでは当たり前なのですか?
いくら型変換の必要はないとはいえ。
単なる疑問です。
型変換は、演算子の前後から自動判断されます。この場合、算術演算子の前後は数値と看做されて算術計算が行われ、その後テキスト演算子が出ますので、その前後をテキストとして処理されます。
時に、これがうまくいかない事があり、特に比較演算子では混乱しますので、その際には、GetAsNumber, GetAsText 等を使って型変換をした後に演算させないといけない事もあります。
FM6 以前の構造を受け継いでいれば、FileMaker はオブジェクトを除いて内部保存が全てテキストの様ですので、そこから数値等は型変換されて評価される、という動きを自動的に行なっている様です。
Offline
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 517.1 KiB (Peak: 521.64 KiB) ]