みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
OS:[7]FileMaker Ver:[11]
同じファイル内にある2つのテーブル上で、1つのテーブルのフィールドの内容をもう1つのフィールドにコピーするために、スクリプトを使用しフィールドの設定とGetValueを使用してデータの受け渡しをさせようとしているのですが、スクリプトを実行したところ、『ターゲットが関連 テーブルの一部ではないため、この処理は完了できません』をエラーが発生するのですが、エラー内容を解決する方法はあるのでしょうか。
エラー内容で検索してみたところ、テーブル内にあるフィールドを削除し、再度作りなおせばいいと書いていたのですが、それでもだめでした。
知識のある方、ご教授お願いいたします。
関連しないテーブル間ですから、変数とかスクリプト引数を使わないといけないのでは。
二つのテーブル間にリレーションが設定されていないとか?
そのスクリプトの内容をもう少し詳しく書いた方がいいと思いますよ。
Offline
相手テーブルのレコード指定が無いためでしょう。
どのテーブルの どのレコード上の どのフィールドか?の情報指定が必須です。
ご自身がスクリプトになったとして、どういう指示命令を受けないと、
動けないかをスクリプトの身になって考えてみて下さい。
Last edited by Hiro (2016-10-13 12:51:53)
Offline
1つのテーブルのフィールドの値と同じ値を別のテーブルのフィールドの値に設定したいということですよね?
書かれているエラーダイアログは非関連テーブルに対してフィールド設定を試みた場合等に表示されます。
・ふたつのテーブルの関係性(リレーションの有無または要否)
・別のテーブルから値を取ってくるのか、別のテーブルに値を置きに行くのか
・対象となるレコードはどのように特定するのか
もう少し具体的に書かないと「優しく説明」の前に説明が成り立たなくなってしまいます。
次の優しい方、どうぞ。
Offline
以下のようにすると良いかもしれません。
1. 転記元のレイアウトでフィールド内容を変数に格納する。(変数の設定スクリプトステップを使う)
2. 転記先のレイアウトに移動して、変数に格納されたデータを利用して、フィールド設定していく。(レイアウト移動スクリプトステップ、フィールド設定スクリプトステップ、GetValue関数を使う。)
FileMaker ではレイアウトに移動を良く使います。
もし今回のようなエラーが出るようなら、レイアウトが頓珍漢なところにいる可能性があります。
スクリプトの流れをよく整理して、きちんと目的のフィールドと出会えるレイアウトに移動するようにすると良いかもしれません。
上記は投稿者さんの投稿を元に私が勝手に想像したコメントです。
間違っていたらごめんなさい。
次の優しい方、どうぞ〜。
通りすがりさんです。
Offline
Pages: 1
[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 512.68 KiB (Peak: 519.53 KiB) ]