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

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

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

You are not logged in.

Announcement

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


#1 2017-07-21 17:56:19

さと
Member

値一覧を設定したフィールドにスクリプトで変更をいれたい

いつもお世話になっております。

今回も初歩的な質問で申し訳ないのですがご教授願います。

繰り返しフィールドに値一覧を設定しております。(ソース:カスタム値)
値一覧のデータとしては
AAA/BBB
AAA/CCC
YYY/ZZZ
YYY/XXX
・・・
とスラッシュを境に2つの単語を並べております。

ここで、値一覧でデータを選択したあと、そのフィールドに
「AAA/BBB」ではなく、
「AAA
BBB]
と表示させたいのですが可能でしょうか?
(いろいろとチャレンジしたのですがうまくいきません)

よろしくお願いいたします。

Offline

#2 2017-07-21 19:45:35

Hiro
Member

Re: 値一覧を設定したフィールドにスクリプトで変更をいれたい

そのフィールドのフィールド設定で、「計算値の入力自動化」かつ「常時書き換え」オプションを指定する。
その計算式は、 Substitute(Self; ["/";¶])   とする。

Offline

#3 2017-07-24 15:09:29

さと
Member

Re: 値一覧を設定したフィールドにスクリプトで変更をいれたい

Hiro様

ご連絡遅くなり申し訳ございません。
無事に動くようになりました。
#あまりにもシンプルな計算式でびっくりしました。

どうもありがとうございました。

Offline

#4 2017-07-24 16:25:48

さと
Member

Re: 値一覧を設定したフィールドにスクリプトで変更をいれたい

すみません・・・一旦解決としたのですが。

上記のご回答で改行問題は解決できたのですが、
事前に「AAA/BBB」の値の入るフィールドでリレーションを張っておりまして
そちらが動かなくなりました。(当然といえば当然なのですが)

過去の設定
1.テーブルXの中の1つのフィールドに値リストから「AAA/BBB」を選ぶ
2.「AAA/BBB」でリレーションを張っていた別テーブルYの「AAA/BBB」を持つレコードの
  IDをテーブルXの別のフィールドに設定する → ここがうまくいかない

テーブルXで
「AAA
BBB」
と表示させましたので、テーブルYの「AAA/BBB」の部分も
「AAA
BBB」
とさせましたがうまくいきません。

リレーション、改行で検索をかけていくつかのトピックを見たところできそうな気もするのですが
何か特別な設定が必要なのでしょうか?

環境は、Win10 、fmp15(最終的には16になる予定)です。

Offline

#5 2017-07-24 16:31:05

Shin
Member

Re: 値一覧を設定したフィールドにスクリプトで変更をいれたい

表示するフィールドを別に作ればいいでしょう。

Offline

#6 2017-07-25 14:23:13

さと
Member

Re: 値一覧を設定したフィールドにスクリプトで変更をいれたい

Shin様

ご回答ありがとうございます。

やはり改行しないフィールドを作成する必要があるのですね。
フィールドが1つ増えると他への影響が大きく避けたいところですが
改行表示は必要ですので、対応したいと思います。

Offline

#7 2017-07-25 14:54:47

qb_dp
Member

Re: 値一覧を設定したフィールドにスクリプトで変更をいれたい

表示用の計算フィールドならさほど影響はないかと思いますが...。

追加フィールドなしの場合、FileMaker Pro 13 以降なら、

レイアウトにマージ変数(変数名は任意)を設置。
<<$View>>

インスペクタ::データ::次の場合にオブジェクトを隠す
に以下の式を設定
Let([$View=Substitute ( フィールド ; "/" ; ¶ )];0)

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 7 queries executed - Memory usage: 513.48 KiB (Peak: 518.02 KiB) ]