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

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

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

You are not logged in.

Announcement

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


#1 2022-03-13 13:09:48

6120
Member

レコードの存在を確認し、なければレコード作成したい

win 10
pro 15を使用しています。初心者です。

使用するテーブルは2つ
Aテーブル  使用するレイアウト及び使用フィールドは一つ (Aフィールド:テキスト)
Bテーブル  使用するレイアウト及び使用フィールドは一つ (Bフィールド:テキスト)

Aフィールドのテキストを変数として
Bテーブル上で検索をかけその変数のレコードの存在の有無を確認したいです。

Bテーブル上にレコードがあればそのまま検索結果として表示されますので問題ないのですが、
Bテーブル上になければ「この検索条件に一致するレコードがありません。」とでてきます。
↑現状のスクリプトはこの状況まで作成しています。

やりたいことはこの場合(Bテーブル上にレコードがない場合)に自動で新規レコードを作成して、Bフィールドに変数を入れたいのです。
(現状のスクリプトに追加したいです。)
条件分岐かと思いますがやり方がわからず困っています。ご教授の程よろしくお願いします。

Offline

#2 2022-03-13 15:33:14

Shin
Member

Re: レコードの存在を確認し、なければレコード作成したい

ABテーブルでそのフィールドでリレーションを張り、Aテーブルから、フィールド設定[Bテーブル::フィールド ; フィールド] でいいでしょう。

Offline

#3 2022-04-05 08:28:48

6120
Member

Re: レコードの存在を確認し、なければレコード作成したい

shin様
解決しました。なぜこうなるのかよく仕組みが理解できていませんでした。大変助かりました。ありがとうございました。

Offline

#4 2022-04-05 14:40:59

チポ
Member

Re: レコードの存在を確認し、なければレコード作成したい

その方法は無条件にレコードを書き換えます。

修正日付などがあるとまずいかも、、
ですね。
その場合は
リレーションの関連レコードの有無を見て分岐すればいいでしょうね。

おせっかいまで。。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 8 queries executed - Memory usage: 505.34 KiB (Peak: 509.88 KiB) ]