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

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

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

You are not logged in.

Announcement

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


#1 2023-07-08 03:20:54

スパイダー
Guest

表示用の計算フィールドを複数作らずに求める方法

*をスペースとした場合
計算式で
フィールド1、2、3それぞれを最大表示できるのを 100000000(1億)として
フィールド1 & フィールド2 & フィールド3
としたとき、それぞれスペースを等間隔にとってレイアウトに表示するとき

1億のときに
100000000_100000000_100000000

1桁のとき
1*********1*********1*********
100桁のときには
100*******100*******100*******

とするにはどうしたらようでしょうか?
各フィールドバラバラの桁数の場合には

100000000*10********1000******

としたいです
左寄せで表示させるので、一番最後のフィールドの_は不要なのかもしれませんが
どのようにしたら実現できるでしょうか

似たような内容の
https://fm-aid.com/bbs2/viewtopic.php?id=14430

> 重量フィールドを半角10文字分と決めれば
これの式です。
Right ( "**********" & 重量フィールド & "Kg" ; 10 )
  「*」半角スペースです

を読みましたが、複数のフィールドが絡まるとどういった計算式にしていいのかわからなくなってしまいました
フィールドごとに別途表示用の計算フィールドをつくり

フィールドA  Right   ( "********" & フィールド1 ; 10)
フィールドB  Right   ( "********" & フィールド2 ; 10)
フィールドC  Right   ( "********" & フィールド3 ; 10)
として
更に
フィールドA & フィールドB & フィールドC
とするか、それぞれをマージフィールドとして並べれば実現できるようですが
回りくどい処理に感じて、上級者なら、1つの計算フィールドでできるのではないかと思い質問させていただきました

#2 2023-07-08 07:00:29

himadanee
Guest

Re: 表示用の計算フィールドを複数作らずに求める方法

Rightの式は右寄せの場合です。
左に詰めたいのだから、後ろに*を連結したものの左から10文字取り出す、でしょう。

しかし、この場合はフィールドでもマージフィールドでも、間を開けて配置すればいいだけで、計算する理由が見当たりませんが?

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 7 queries executed - Memory usage: 544.34 KiB (Peak: 579.38 KiB) ]