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

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

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

You are not logged in.

Announcement

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


#1 2024-02-27 16:22:56

UU
Guest

別ファイルへのフィールド設定

フィールド設定でテキストを別のテーブルのフィールドに入れるようなスクリプトをつくりたいと思うのですが、

■詳細
AAファイルとはリレーションで繋がっている状態で、BBファイルからAAファイルへ向けてフィールド設定を行いたく以下のスクリプト を組みましたが、
うまく実行されません。

以下のスクリプト にどのようなものを追加すればうまく"あああ"というテキストを入力することが出来ますでしょうか?
お手数ですがご教示いただけましたら幸いです。何卒よろしくお願い致します。

フィールド設定[AAファイル::テスト ; “あああ” ]


以下、過去の情報から検索し見ましたが、以下を呼んでもよくどうすればいいのかがわかりませんでした。
https://fm-aid.com/bbs2/viewtopic.php?id=11635

#2 2024-02-27 16:42:38

Shin
Member

Re: 別ファイルへのフィールド設定

リレーションの設定で、それを通して、関連レコードの作成は許可されていますか。

Offline

#3 2024-02-27 16:58:03

himadanee
Guest

Re: 別ファイルへのフィールド設定

関連レコードがない状態なら、作成許可が問題になりますね。リレーショングラフでリレーション記号のとこをダブルクリックして出てくる設定です。
すでにある状態なら?実行されなければ何かエラーが出てませんか?スクリプトデバッガを見るとか...

リンク先の「過去の情報」は、リレーションがないテーブルへのフィールド設定の話なので、この際は参考になりません。

#4 2024-02-27 17:04:49

チポ
Member

Re: 別ファイルへのフィールド設定

既存の関連レコードを編集するのなら、、
BBファイルのレコードから見て、AAファイルの関連レコードは
対1でしょうか?

対多だと書かれたスクリプトは照合1番目のレコードに入力されます。

Offline

#5 2024-02-28 10:13:35

UU
Guest

Re: 別ファイルへのフィールド設定

おはようございます
みなさま、いつもありがとうございます!?♂️
1点条件を追加させてください。
BBファイルから、AAファイルへ向けて既存レコード(現在画面に表示されているレコード)に対して、
特定のフィールドに”あああ”といれたいです。


Shinさま

>リレーション設定で、それを通して、関連レコードの作成は許可されていますか。

リレーションを確認したところ、
「このリレーションシップを使用して、このテーブルでのレコードの作成を許可」
にAAA、BBBいずれもチェックが入っていました=関連レコードの作成の許可ができているという認識です。



himadaneeさま

>リンク先の「過去の情報」は、リレーションがないテーブルへのフィールド設定の話なので、この際は参考になりません。
条件に記載していなかったですが、既存のレコードに対して、情報を入力(変更:あああ)を入れたいです。



チポさま

BBファイルのレコードから見て、AAファイルの関連レコードは
対1でしょうか?

BBファイルとAAファイル間では、関連レコードは2つつなげてます
リレーションの中間のボタンを押して、以下を設定しております。

得意先 = 得意先
AND A製品No. = A製品No.

対多だと書かれたスクリプトは照合1番目のレコードに入力されます。

つまり上記の場合は「得意先」を優先するみたいな感じでしょうか?
ただ、対象のフィールドに対して検索をかけて”あああ”と検索した場合、該当する値はないとでてきました

#6 2024-02-28 10:27:19

UU
Guest

Re: 別ファイルへのフィールド設定

ありがとうございました。
問題解決できました。

問題は、リレーション設定がAA側のものとBB側のもので
異なることをいまのいままでよく理解せずに作業しておりました。

BB側を確認した際、「このリレーションシップを使用して、このテーブルでのレコードの作成を許可」にチェックが入っておらず、
それが原因のようでした。

引き続き作業勧められるようになりましたが、また詰まった際、ご協力いただけましたら幸いです
今後とも引き続き何卒よろしくお願い致します。


既存の関連レコードを編集するのなら、、
BBファイルのレコードから見て、AAファイルの関連レコードは
対1でしょうか?

#7 2024-02-28 11:03:45

himadanee
Guest

Re: 別ファイルへのフィールド設定

>BBファイルから、AAファイルへ向けて既存レコード(現在画面に表示されているレコード)に対して、

既存レコードを編集するなら、リレーションの「関連レコードの作成を許可」は全く関係ありませんから、解決したというのは何かの勘違いの気がしますが。。。

別のファイルの別のウィンドウの「現在画面に表示されてるレコード」をリレーションで操作することはできません。
操作できるのは「関連レコード」なので、別のウィンドウで現在表示されてるかどうかは全く影響しません。
「関連レコードへ移動」などでAAのレコードを移動した直後であればいいですが
たまたま関連レコードを表示していたからうまくいったように見えただけとか?

BBファイルの方のレイアウトでAAのフィールドを配置していれば、関連レコードの内容が表示されてますから「現在画面に表示されている」=「関連レコード」ということになりますが...
その場合既に指摘がある通り、関連レコードが複数ある場合には、そのうちのどれを設定したいのか考える必要が出てきます。

得意先 = 得意先
AND A製品No. = A製品No.
この条件に「優先」はありません。両方満たすものだけが関連レコードになります。
同じ得意先で同じ製品No.のレコードが複数(AA側に)あれば、最初のレコードだけがフィールド設定されます。

#8 2024-02-28 11:26:34

チポ
Member

Re: 別ファイルへのフィールド設定

himadaneeさんが書かれていますが,
私の質問は、
BBファイルのレコードから見て、AAファイルの関連レコードの数は
一つか、複数か、ということです。

一つなら何も考えなくていいのですが、
複数あった場合、書かれたスクリプトでは常に、
関連レコードの内、リレーションの照合一番のレコードのみを編集していますよ。

一つなら、そのテーブルの存在が気になりますし、
複数なら、その作業自体が気になります。

Offline

#9 2024-02-28 11:29:59

UU
Guest

Re: 別ファイルへのフィールド設定

himadaneeさま

>既存レコードを編集するなら、リレーションの「関連レコードの作成を許可」は全く関係ありませんから、
>解決したというのは何かの勘違いの気がしますが。。。

すみません。諸々、お伝え方を省略しておりました。
私が悩んでいたことが、フィールド設定が他のファイルに対して行えないことでした。
フィールド設定を行いたい外部ファイルに対し、どのレコードでもいいから"あああ"という文字を特定のフィールドに入れることが目標でした。
この先、狙った既存のレコードの特定のフィールドに対して"あああ"と入力したいと考えているところでございます。

また、レコードに対する認識のご指摘誠にありがとうございます。
引き続き何卒よろしくお願い致します。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 542.82 KiB (Peak: 563.73 KiB) ]