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

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

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

You are not logged in.

Announcement

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


#1 2023-07-03 22:21:59

やもめ
Guest

複数の入力済フィールドだけを左詰めで表示する

リスト形式のボディに 個数  パレット数 重量 才数 という並びでフィールドを横に並べて
それぞれのフィールドが空欄のときには左に詰めにしたいです

やりたいことは
これぞれのフィールドを等間隔に配置しておき、項目がなければ左に詰めて表示したいです
計算フィールドをつくり 個数 & パレット数 & 重量 & 才数
としましたが、各フィールドの桁数によってずれてしまうのでうまくできませんでした
すべてのフィールドを余裕ある間隔をとって並べたいです
それぞれのフィールドには、個数なら個、重量ならkgと単位をつけるようにしているで見出しは不要です

#2 2023-07-03 23:03:45

Shin
Member

Re: 複数の入力済フィールドだけを左詰めで表示する

> 項目がなければ左に詰めて
具体的には、フィールドに入力されていなければ、という意味でしょうか。
簡単には、フィールドを繋いだ式で、間にtabを挟んでおき、レイアウト上でtabstopで位置を調整するといいのでは。

Offline

#3 2023-07-03 23:51:45

やもめ
Guest

Re: 複数の入力済フィールドだけを左詰めで表示する

ファイルメーカーにもタブ機能があったのですね
計算式でControlキーとTABを押すとタブが設定されるようですが
調整方法がわかりません
タブ設定にいくとタブ位置をptで設定するようになっていますが
設定してもかわりません

間にtabを挟むのとtabstopで位置を調節するのはどうやったらできますか?

#4 2023-07-04 10:37:27

himadanee
Guest

Re: 複数の入力済フィールドだけを左詰めで表示する

間にtabを挟む
これが「ControlキーとTAB」ですが、計算式ならChar(9)を使った方が見た目でわかりやすいでしょう。

tabstopで位置を調節
レイアウトモードでフィールドに設定できます。

しかし違う種類のものが同じ位置に並んでても見づらい気がしますが...
適当な数のスペースを挟むだけでいいのでは。

#5 2023-07-04 11:32:53

Shin
Member

Re: 複数の入力済フィールドだけを左詰めで表示する

https://www.dropbox.com/s/dlclwjkyke7lk … 2.zip?dl=0
タブ設定のテキストオブジェクトの定規は、どうやってだすんでしたっけ。
インスペクタで数字で設定はできますが。

Offline

#6 2023-07-04 11:40:52

himadanee
Guest

Re: 複数の入力済フィールドだけを左詰めで表示する

ブラウズモードでフィールドに入ってると 表示>定規 で出ますが、レイアウトモードでは出なかったかも?(実データを見ながらタブ位置を動かして調整というのができないからかな?)

#7 2023-07-04 13:08:06

やもめ
Guest

Re: 複数の入力済フィールドだけを左詰めで表示する

適当な数のスペースですと、文字数によって

10個    100kg
1個    1kg
となってしまいませんか?

#8 2023-07-04 14:11:08

チポ
Member

Re: 複数の入力済フィールドだけを左詰めで表示する

例えば、
重量フィールドを半角10文字分と決めれば、
入力された文字数を数えてその不足分をスぺースで埋める。

これは可能ですよね。

Offline

#9 2023-07-04 14:22:02

やもめ
Guest

Re: 複数の入力済フィールドだけを左詰めで表示する

計算式が複雑すぎて理解できないのですが
どのように書いたらいいですか?

#10 2023-07-04 15:26:38

himadanee
Guest

Re: 複数の入力済フィールドだけを左詰めで表示する

私の見解としては、#7のようになっても、それで不都合はないのでは、ということですけど。
10個  100kg
1個 1kg
2000個 2パレット 200kg
という風になるわけですよね。
100㎏と2パレットの位置がそろってても、200kgがその後にあるのが、いいのかどうか。
項目の位置を合わせるなら、同じ単位のものがそろってた方が見やすいので、フィールドを左に詰める必要もないのでは。
まあ、クライアントの要求とかならしょうがないでしょうけど...

と書いてから気づいたけど、左詰めと言ってますけどタブ設定だと項目ごとに右寄せにもできますね。
例でいうと「10個、1個、2000個」「100kg、1kg、2パレット」の1の位をそれぞれ合わせるということですが。
それをやる場合、最初の項目の前とか数値と単位の間もタブ文字が必要。

#11 2023-07-04 15:41:12

チポ
Member

Re: 複数の入力済フィールドだけを左詰めで表示する

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

Offline

#12 2023-07-04 15:45:36

やもめ
Guest

Re: 複数の入力済フィールドだけを左詰めで表示する

この画像の各レコード3行目のようにしたいです
https://encrypted-tbn0.gstatic.com/imag … A&usqp=CAU

#13 2023-07-04 16:32:49

Shin
Member

Re: 複数の入力済フィールドだけを左詰めで表示する

「本文13,613文字×3円=40,839円」
の部分ですか。
> 個数  パレット数 重量 才数 という並びでフィールドを横に並べて、それぞれのフィールドが空欄のときには左に詰め
123個、25才  とか、
15パレット、350kg
という表示にしたい、ということでしょうか。
計算で文字列複合をするとき値がない場合は省略する場合について
が参考になるでしょう。

Last edited by Shin (2023-07-04 16:34:51)

Offline

#14 2023-07-04 16:36:24

himadanee
Guest

Re: 複数の入力済フィールドだけを左詰めで表示する

その例は、どのレコードも同じ形式で「数量x単価=金額」の表示をしているだけで「空欄」がないので、質問と通じる状況ではないですね。
数量(~文字)が少ない行は「x」の前にスペースを入れてるみたいですが

2行目の構成の金額と3行目の金額の位置がそろってるわけでもないですし...

#15 2023-07-04 17:25:14

チポ
Member

Re: 複数の入力済フィールドだけを左詰めで表示する

> パレット数 重量 才数
このうち、一つのみに入力があり、他の二つは空欄
ということなのかな?

とすれば、
マージフィールドを三つ並べて、右揃えにすればいいのでは。

Offline

#16 2023-07-04 18:30:41

やもめ
Guest

Re: 複数の入力済フィールドだけを左詰めで表示する

伝え方が悪くてすみません
商品や取引先により
商品に数量が不要な場合が多く、ほとんどは商品名のみです
請求書や商品により、数量を必要とする場合があり、それが
個数 & パレット数 & 重量 & 才数 となります

商品名と別に備考欄があり、そこに記載するのですが
個数 パレット数 重量 才数 すべてを使うわけではありません(フィールド自体は存在します)

備考欄に、
10個 100kg
というときもあれば
2パレット 100kg
200kg
と記載することもあります
それをすべて左寄せで、対応するフィールドが空の場合にはつめて、単位も追加して表示したいです
単位についてはそれぞれ表示用フィールドをつくり
個数 &”個” などとしています

マージフィールドに並べてみましたが、それぞれの項目にスペースをいれると、
例えばマージフィールドの並びを
<<個数>>   <<パレット数>>   <<重量>>   <<才数>>
としていると、空欄時にもスペースが空いてしまいます

それぞれの欄をつくると用紙スペース的に厳しく
ほぼ使わないので、備考欄に記載したいです

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 592.91 KiB (Peak: 609.82 KiB) ]