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

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

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

You are not logged in.

Announcement

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


#1 2020-12-09 21:53:51

yuki7845
Member

年賀状の宛名印刷について

お世話になっております。
ファイルメーカー19を使っております。

お客様からもらった宛名データで宛名を1000件ほど印刷するのですが、氏名フィールドが姓と名の間に空白が入っており、
山田■太郎(■は空白の意味)となっています。
縦書きの宛名印刷の為、これを山■田■太■郎にしたいのですが、ファイルメーカーでこのようなことは可能でしょうか。
※お客様の要望で姓と名の間だけスペースが入るのは嫌だと言われているのです・・・。

ご教授いただければと思います。
よろしくお願いいたします。

Offline

#2 2020-12-10 09:36:06

チポ
Member

Re: 年賀状の宛名印刷について

文字間にスペースを順に入れて行く再起式

Let ( [ $n = TrimAll ( 氏名 ; 1 ; 3 ) ;
          $l = Length ( $n ) + 1 ;
          $res = " Case ( $l = 2 ; $n ;
                                 Let ( [ $l = $l - 1 ;
                                           $n =  Replace ( $n ; $l ; 0 ; \" \" )  ] ;
                                          Evaluate ( $res ) )  ) " ] ;
         Evaluate ( $res ) )

Offline

#3 2020-12-10 10:04:27

himadanee
Guest

Re: 年賀状の宛名印刷について

While関数使いましょうよ。。。(といいつつ自分もまだほとんど使ったことないので書けなかった。)

#4 2020-12-10 11:09:42

Shin
Member

Re: 年賀状の宛名印刷について

While (
[
    txt =  TrimAll ( 氏名 ; 1 ; 3 ) ;
    n = Length ( txt )
] ;
    n > 1 ;
[
    txt = Replace ( txt ; n ; 0 ; " " ) ;
    n = n - 1
] ;
    txt
)
後ろから処理しているのが味噌です

Offline

#5 2020-12-10 13:58:41

yuki7845
Member

Re: 年賀状の宛名印刷について

みなさん、ありがとうございます。
TrimAllと Length を使うのはわかっていたのですが、組み合わせが難しくて混乱していました。
While関数を使ったことがないのですが、早速イチから勉強します!
本当にありがとうございました。

Offline

#6 2022-10-15 13:17:34

hatsumi
Guest

Re: 年賀状の宛名印刷について

私も現在同じことで悩んでおり、こちらの投稿を拝見しました。

確かに山田■太郎の場合、教えていただいた計算式で山■田■太■郎となりますが
他に加藤■翔、吉田■一太郎、佐々木■太郎という名簿があった場合は
加藤■■翔、吉■田■一太郎、佐々木■太■郎にしたいのですが、
これは、計算式ではできないということでしょうか?

#7 2022-10-15 17:57:19

himadanee
Guest

Re: 年賀状の宛名印刷について

ルールを決めればどういうのでもできますけど、どういうルールですか?

#8 2022-10-16 08:52:22

Shin
Member

Re: 年賀状の宛名印刷について

姓名の間のスペースで区切ればいいのでしょうか。
それぞれのフィールドに分けて、上と同じ計算式を、1文字だけなら例外処理を行なって、適応すればいいです。
ただ、加藤■■翔 は、加■藤■■翔でしょうか。

繰り返しフィールドを利用するとして、  氏名を、
GetVaue ( Substitute ( 氏名 ; "■" ; ¶ ) ; Get ( 計算式繰り返し位置番号 ) )
で置き換えればいいです。それに、1文字だけの処理を追加します。

Offline

#9 2022-10-26 15:27:48

himadanee
Guest

Re: 年賀状の宛名印刷について

字取りというのを思い出しました。
http://www.yut.co.jp/ht_jidori.htm
加藤■■翔  は5字取りのAパターンですね。
文字数に応じて5字と7字を切り替える?

結局場合ごとに分けてスペースを入れる必要があるんで、元の質問とは全然違う処理になります。
元の質問も例が少なすぎただけで本当は7字取りにしたいという意味だったかもしれないが...

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: 518.38 KiB (Peak: 523.28 KiB) ]