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

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

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

You are not logged in.

Announcement

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


#1 2017-02-18 10:10:44

乱視
Guest

substituteを使うか、別フィールドをつくるか

こんにちは。初心者ですので的はずれな質問でしたらすみません。
どなたかわかる方ご助言をお願いします。

例えば、データの作成日を4ケタで表したフィールドがすでにあるとして
★計算式: 今日の月&"/"&"今日の日"

01/31
02/15
03/01

この01/~12/の「今日の月&"/"」の部分をA~Lのローマ字に変更することになったとします。

A31
B15
C01

その場合、すでにあるフィールドの中の計算式を

substitute(もとの計算式;
["01/";A"];
["02/";B"];
["03/";C"]...
)

このように置換させる処理と、

別のフィールドを設け(例:「今日の月ローマ字」)
case(
今日の月="01";"A";
今日の月="02";"B";
今日の月="03";"C"...
)

としたうえで

データ作成日フィールドを
今日の月ローマ字&今日の日

に変更するのでは、

結果は一緒かと思いますが、どちらが適切でしょうか?

substituteを使ったほうが簡単に直せるのですが、
なんだか作りが複雑になる気がしてひっかかっています。
きれいさや、PC上の処理において、
どちらが推奨されるのか考え方を知りたいです。

長文でわかりづらかったら申し訳ありません。
どうぞよろしくお願いいたします。

#2 2017-02-18 10:27:38

ぽんかん
Guest

Re: substituteを使うか、別フィールドをつくるか

今日の月 の値はそもそもどこから来るんでしょうか。
計算で出してるなら直接アルファベットを出せば01にしてからAに置換する必要がなさそうですが。

#3 2017-02-18 10:33:30

乱視
Guest

Re: substituteを使うか、別フィールドをつくるか

なるほど!わかりました。

今日の月は、Get(日付)からMonth関数でだしてたんですが、

ここを

case(
Month(今日の日付)=1;A;
Month(今日の日付)=2;B;...

とするだけでいけそうですね。。
基本的な質問でお恥ずかしいです。
ご回答ありがとうございました。

#4 2017-02-18 13:21:46

Shin
Member

Re: substituteを使うか、別フィールドをつくるか

Choose ( Month ( Get ( 日付 ) ) ; "" ; "A" ; "B" .... )
とか、
Middle ( "ABCDEFGHIJKL" ; Month ( Get ( 日付 ) ) ; 1 )
Cahr ( Code ( "A" ) - 1 + Month ( Get ( 日付 ) ) )
の方が簡単になりそう。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 507.03 KiB (Peak: 518.14 KiB) ]