初心者のFileMaker pro Q&A

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

1.ファイルメーカーで解らない事があればここで質問して下さい。

何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

ログインしていません。

アナウンス


#1 2019-08-07 10:39:56

オイスター
ゲストユーザー

[解決] 別テーブルフィールドへのコピー 汎用スクリプト

win10  FMP15

フィールドA
リレーション::フィールドB

フィールドAのスクリプトトリガにて
変数を設定 $field  値:getfield ( アクティブフィールド名 )
変数を設定 $field_name 値:getfieldname ( evaluate ( アクティブフィールド名 ) )
フィールドを名前で設定 $field_name ; リレーション::フィールドBにコピー

としたいのですが、上記のフィールドBにコピーをどうしたらいいかがわかりません。

ご教示いただけますと幸いです。
よろしくお願いいたします。

#2 2019-08-07 11:15:40

チポ
メンバー

Re: [解決] 別テーブルフィールドへのコピー 汎用スクリプト

何をしたいのかよく分かりません。

フィールドAの値をリレーション先のテーブルのフィールドBに入力
ということですか?

その場合、
現テーブルから見て、リレーション先の関連レコードは一つのみ?


> getfield ( アクティブフィールド名 )
これは
  GetField ( Get ( アクティブフィールド名 ) )
ということ?

ならば単に
  フィールドA
で良さそうですが。。

オフライン

#3 2019-08-07 11:27:17

オイスター
ゲストユーザー

Re: [解決] 別テーブルフィールドへのコピー 汎用スクリプト

>フィールドAの値をリレーション先のテーブルのフィールドBに入力
ということですか?
→ その通りです

>その場合、
現テーブルから見て、リレーション先の関連レコードは一つのみ?
→ ポータルにて履歴表示したいため、複数になります。

> getfield ( アクティブフィールド名 )
これは
  GetField ( Get ( アクティブフィールド名 ) )
ということ?
→ そうです。タイプミスです

#4 2019-08-07 11:35:49

チポ
メンバー

Re: [解決] 別テーブルフィールドへのコピー 汎用スクリプト

複数の関連レコードのうち、どのレコードに入力するのでしょうか?

ポータルがあるレイアウトで、
  ポータル内の行へ移動(指定のレコードの行)
  フィールド設定 [::フィールドB ; フィールドA ]
でいいのでは。

オフライン

#5 2019-08-07 12:39:19

オイスター
ゲストユーザー

Re: [解決] 別テーブルフィールドへのコピー 汎用スクリプト

チポ さんの発言:

複数の関連レコードのうち、どのレコードに入力するのでしょうか?

ポータルがあるレイアウトで、
  ポータル内の行へ移動(指定のレコードの行)
  フィールド設定 [::フィールドB ; フィールドA ]
でいいのでは。

返信ありがとうございます。

関連レコードのうち、
関連レコードがなければ、新規レコード
あれば、最新行

と考えております。

#6 2019-08-07 13:29:18

チポ
メンバー

Re: [解決] 別テーブルフィールドへのコピー 汎用スクリプト

> 最新行
とは?

リレーションの設定で、
新規レコード作成に許可を与えると、
ポータルの最終の空白行に入力でき、それで新規レコードが作られます。

オフライン

#7 2019-08-07 14:32:53

オイスター
ゲストユーザー

Re: [解決] 別テーブルフィールドへのコピー 汎用スクリプト

チポ さんの発言:

> 最新行
とは?

リレーションの設定で、
新規レコード作成に許可を与えると、
ポータルの最終の空白行に入力でき、それで新規レコードが作られます。

言葉足らずですみません。

新規レコード作成の許可は前提として考えています。
なので、最終空白行に挿入したいです。

#8 2019-08-07 15:41:04

チポ
メンバー

Re: [解決] 別テーブルフィールドへのコピー 汎用スクリプト

スクリプトステップ
  ポータル内の行へ移動 [ 最後の ]
で新規の行へ行きます。

オフライン

#9 2019-08-10 11:14:04

オイスター
ゲストユーザー

Re: [解決] 別テーブルフィールドへのコピー 汎用スクリプト

動作確認できました。 ありがとうございました。

クィック投稿

メッセージを書いて送信してください。
登録の確認

実在の人物による登録であることを確認します。

Board footer