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

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

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

You are not logged in.

Announcement

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


#1 2018-04-01 10:03:50

Win Arthur
Member

文字に取り出したい・変換したい

flagフィールドからは0〜9までの値が他データから返ってきます。
またモノによってはアルファベットで値(A,B)が返ってきます。

区分フィールドにその数値データをテキストに置き換えたく思っています。
区分 = MiddleValues ( “テキストA¶テキストB¶テキストC” ; flag ;1)と記述したのですが全てがテキストAの表示になってしまいました。
当然0を含んでいるから失敗すると思うのですが解決法はありますでしょうか?

またアルファベットで返ってくる値を違う区分文字に変換する方法はありますか?

Offline

#2 2018-04-01 13:08:08

Hiro
Member

Re: 文字に取り出したい・変換したい

読み切れてませんが、やりたいのはこんな事?
計算結果は、テキスト指定で、

Let(
[
   #flg=Substitute(flagフィールド; ["A";10];["B";11]);
   #flg=GetAsNumber(#flg)
];
   Choose(#flg
      ;"テキスト0"
      ;"テキスト1"
      ;"テキスト2"
      ;"テキスト3"
      ;"テキスト4"
      ;"テキスト5"
      ;"テキスト6"
      ;"テキスト7"
      ;"テキスト8"
      ;"テキスト9"
      ;"テキスト10"
      ;"テキスト11"
   )
)

Offline

#3 2018-04-01 13:45:16

Win Arthur
Member

Re: 文字に取り出したい・変換したい

根本となるODBC接続をしているSQLデータベースからflagフィールドに値を吐き出してきます。
その値には個々に別の意味が含まれていて値を表記するだけでは閲覧者には通じません。

その吐き出された値に意味合いを持たせたくて、区分フィールドにテキスト変換する必要がありました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 549.23 KiB (Peak: 581.25 KiB) ]