みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
よろしくお願いいたします。
Filemaker 13です
別々のファイルを顧客ID番号でリレーションしています。
例えば、ボタンを押して
AのファイルのID番号が005のレコードから
BのファイルのIDが005のレコードに移動するが、
Bのファイルに005のIDがなければ、
BのファイルにIDが005で新しいレコードを作成する
というスクリプトは可能でしょうか?
Last edited by しゅう (2014-04-25 13:55:39)
Offline
関連レコードへ移動、を行なって、エラーが出ればレコードを作って、再試行、というのが良いでしょうね。
エラー処理(オン)
関連レコードへ移動
If ( Get ( 最終エラー ) )
フィールドを設定(ファイルB:ID ; ID)
スクリプトを実行(このスクリプト)
end if
という感じかな。
テーブルB側のへんこ履歴をとってないのでしたら、
連レコードへ移動、を行なって、エラーが出ればレコードを作って、再試行、というのが良いでしょうね。
フィールドを設定(ファイルB:ID ; ID)
関連レコードへ移動
だけでもいいです。
Offline
If [ Count ( B::id ) =0 ]
フィールド設定 [ B::id ; A::id ]
End If
関連レコードへ移動 [ テーブル:B」 ] 関連レコードだけを表示
ウインドウを選択 "Bのウインドウ名"
が分かりやすいかも知れない。
いずれもリレーション設定でB側のレコード作成が許可されているのが条件です。
なるほどですね
解決しました!
ありがとうございました。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 547.32 KiB (Peak: 579.04 KiB) ]