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

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

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

You are not logged in.

Announcement

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


#1 2023-07-08 19:23:05

KL
Guest

数量と単価をあわえてフィールドでの文字位置合わせ

数量 & ”個” & ”✕”  & 単価 &”円”
という計算フィールドをつくったのですが
✕ に対して数量は右寄せ、単価は左寄せになるようにしたいです

*****100個 ✕ 100円
10000000個 ✕ 100円

としたくて、スペースを挿入して文字を抜き出せばよいのでしょうが
LEFTやRIGHT関数をいじっていたのですがどうやったらうまくできるのか
こんがらがって理解できなくなってしまいました
よろしくお願いします

#2 2023-07-08 23:46:18

Shin
Member

Re: 数量と単価をあわえてフィールドでの文字位置合わせ

各行の先頭と、単位の次にタブ(Char(9))を入れておきます。
レイアウト上にオブジェクトに、小数点タブストップとその15ptほど右に左寄せタブストップを設定しておけばいいです。

Offline

#3 2023-07-09 01:19:29

KL
Guest

Re: 数量と単価をあわえてフィールドでの文字位置合わせ

挙動がよくわからないので
フィールド1 &(Char(9))& フィールド2 &(Char(9)) & フィールド3 & (Char(9)) & フィールド4
とフィールド5にいれました
とレコードを追加して
オブジェクトを選択し、タブ設定の欄の+を押してタブ位置を追加して
適当に数値を入れ替えていますが文字数により
AAA              BBBB   CCC   DDD
AAAAAAA      BBBBBBB   CCCCCCC   DDDDDDD
と間隔がバラバラになってしまいます
どのような挙動なのでしょうか?設定する場所が間違っていますか?

#4 2023-07-09 14:50:39

himadanee
Guest

Re: 数量と単価をあわえてフィールドでの文字位置合わせ

タブ文字ごとに区切って、2番目のグループから、設定したタブの位置に合わせて配置されます。(先頭グループは左詰め)
区切った文字列を配置する際、文字列の途中にタブが設定されてる位置が来た場合は、そのタブ位置は無視されます。

質問のケースは、(xはどっちにくっつけてもいいですが)
数量 & ”個” & ”✕” を右寄せ
単価 &”円” を左寄せ
の2グループですが、最初のグループを右寄せにしたいので、先頭にタブ文字が必要です。(つまりChar(9)は2つ)

1番目のタブ位置は
数量 & ”個” & ”✕”
が十分入る幅の位置に設定(そこに合わせて右寄せされる) 例では数字8桁と全角文字2文字、なのでフォントサイズが10ptなら(8/2+2)x10で60pt以上 ですがフォントによって半角数字が半分幅とは限らないので必要な数値は変わります。
2番目のタブ位置は、”✕”の後に欲しいスペースだけ開けて1番目のすぐ後ろに設定

#5 2023-07-09 15:44:13

Shin
Member

Re: 数量と単価をあわえてフィールドでの文字位置合わせ

Offline

#6 2023-07-10 09:23:15

チポ
Member

Re: 数量と単価をあわえてフィールドでの文字位置合わせ

なぜ計算フィールドにするのでしょうか?

数量フィールドを右寄せ
テキストオブジェクト「個 X」
単価フィールドを左寄せで、数字書式設定で「円」を付ける

これを横1列に並べればいいことでは。

Offline

#7 2023-07-10 11:25:55

himadanee
Guest

Re: 数量と単価をあわえてフィールドでの文字位置合わせ

#3ではこっそりフィールドが4個に変わってるので、単位も実際は別のフィールドだったのかなあ、と思ったり...
なんか最近同じような質問が続いてる感じですが、これはタブ設定の練習と考えてもいいかなあ、とか...
まあ余計な計算フィールドは、なしで済ませるに越したことはないですが...

#8 2023-07-10 13:22:04

チポ
Member

Re: 数量と単価をあわえてフィールドでの文字位置合わせ

ああ、
フィールドが四つになっていますね、
読み落としていた。

その条件によっては回答が変わってくるかもですよ。

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: 556.62 KiB (Peak: 579.43 KiB) ]