みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
こんにちは。初心者ですので的はずれな質問でしたらすみません。
どなたかわかる方ご助言をお願いします。
例えば、データの作成日を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上の処理において、
どちらが推奨されるのか考え方を知りたいです。
長文でわかりづらかったら申し訳ありません。
どうぞよろしくお願いいたします。
今日の月 の値はそもそもどこから来るんでしょうか。
計算で出してるなら直接アルファベットを出せば01にしてからAに置換する必要がなさそうですが。
なるほど!わかりました。
今日の月は、Get(日付)からMonth関数でだしてたんですが、
ここを
case(
Month(今日の日付)=1;A;
Month(今日の日付)=2;B;...
とするだけでいけそうですね。。
基本的な質問でお恥ずかしいです。
ご回答ありがとうございました。
Choose ( Month ( Get ( 日付 ) ) ; "" ; "A" ; "B" .... )
とか、
Middle ( "ABCDEFGHIJKL" ; Month ( Get ( 日付 ) ) ; 1 )
Cahr ( Code ( "A" ) - 1 + Month ( Get ( 日付 ) ) )
の方が簡単になりそう。
Offline
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 507.03 KiB (Peak: 518.14 KiB) ]