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

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

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

You are not logged in.

Announcement

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


#1 2017-11-24 11:58:44

MTK
Member

変更されたフィールド名を取得する方法

お世話になります。

表題の件で、レイアウト上に置いてあるフィールドを複数変更後に保存した際に、変更されたフィールド名を一覧で取得したいです。
Get ( 変更されたフィールド ) で取得できると思い試しましたが、同じレイアウトに置いてある リレーション先のフィールドが取れませんでした。
リファレンスを見る限り、違うテーブルなので取れないということですよね。

レコードの読み込み時にフィールドの値を保持して比較すれば取れるとは思いますが、
Get ( 変更されたフィールド ) みたいなスマートな方法があればと思い質問させて頂きました。
よろしくお願いします。

Offline

#2 2017-11-24 15:06:03

Shin
Member

Re: 変更されたフィールド名を取得する方法

https://www.cnsplug-ins.com/Plug-ins/CNS_Audit
のプラグインを使うのが、一番簡単でしょうね。

Offline

#3 2017-11-24 17:29:44

qb_dp
Member

Re: 変更されたフィールド名を取得する方法

リレーションが 1対1 であれば、

ポータル表示のテーブルに以下の計算フィールドを追加

フィールド名:c変更されたフィールド|タイプ:計算|非保存、=Get (変更されたフィールド)

親テーブル側で以下のようにすれば、子テーブルの変更されたフィールド名も取得出来ます。

Let([
¢変更されたフィールド=Get ( 変更されたフィールド )
;¢r=If ( IsEmpty ( ¢変更されたフィールド ) ; "" ; ¶ )
];
¢変更されたフィールド & ¢r &  Table2::c変更されたフィールド 
)

リレーションが 1対多 の場合は、他の方法を考えないと.....。

Offline

#4 2017-11-27 11:19:22

MTK
Member

Re: 変更されたフィールド名を取得する方法

>Shinさん
リンク先拝見しました。
これは使いやすそうなプラグインですね!
なかなかのお値段なので、ちょっと相談してみようと思います。
ありがとうございました。

>qb_dpさん
なるほど違うテーブルのデータが取れないなら、そのテーブルで取っちゃおうってことですね。
今のところ1:1でのリレーションを想定していますが、今後1:多が出てくるかもしれません。
検討してみます。
ありがとうございました。

Offline

#5 2017-11-27 12:02:51

チポ
Member

Re: 変更されたフィールド名を取得する方法

対多になっても
  List関数
で全ての関連レコードのフィールド値をリストで得られますよ。

それより、、
リレーションが単純にレコード数で見て
1対1
なら、テーブルを二つにする意味がありません。
同期等考えたら一つにするべきでしょう。

Offline

#6 2017-11-27 15:44:16

MTK
Member

Re: 変更されたフィールド名を取得する方法

>チポさん
List関数を失念していました。
なるほど、それなら一覧で取得できますね。

確かに一つにすべきかもしれません。
1テーブル辺りのフィールド数がかなり多くなるため、グループごとに別テーブルにしてしまっています。
そちらも検討してみます。
ありがとうございました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.040 seconds, 9 queries executed - Memory usage: 511.71 KiB (Peak: 517.96 KiB) ]