みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
フィールド設定でテキストを別のテーブルのフィールドに入れるようなスクリプトをつくりたいと思うのですが、
■詳細
AAファイルとはリレーションで繋がっている状態で、BBファイルからAAファイルへ向けてフィールド設定を行いたく以下のスクリプト を組みましたが、
うまく実行されません。
以下のスクリプト にどのようなものを追加すればうまく"あああ"というテキストを入力することが出来ますでしょうか?
お手数ですがご教示いただけましたら幸いです。何卒よろしくお願い致します。
フィールド設定[AAファイル::テスト ; “あああ” ]
以下、過去の情報から検索し見ましたが、以下を呼んでもよくどうすればいいのかがわかりませんでした。
https://fm-aid.com/bbs2/viewtopic.php?id=11635
リレーションの設定で、それを通して、関連レコードの作成は許可されていますか。
Offline
関連レコードがない状態なら、作成許可が問題になりますね。リレーショングラフでリレーション記号のとこをダブルクリックして出てくる設定です。
すでにある状態なら?実行されなければ何かエラーが出てませんか?スクリプトデバッガを見るとか...
リンク先の「過去の情報」は、リレーションがないテーブルへのフィールド設定の話なので、この際は参考になりません。
既存の関連レコードを編集するのなら、、
BBファイルのレコードから見て、AAファイルの関連レコードは
対1でしょうか?
対多だと書かれたスクリプトは照合1番目のレコードに入力されます。
Offline
おはようございます
みなさま、いつもありがとうございます!?♂️
1点条件を追加させてください。
BBファイルから、AAファイルへ向けて既存レコード(現在画面に表示されているレコード)に対して、
特定のフィールドに”あああ”といれたいです。
Shinさま
>リレーション設定で、それを通して、関連レコードの作成は許可されていますか。
リレーションを確認したところ、
「このリレーションシップを使用して、このテーブルでのレコードの作成を許可」
にAAA、BBBいずれもチェックが入っていました=関連レコードの作成の許可ができているという認識です。
himadaneeさま
>リンク先の「過去の情報」は、リレーションがないテーブルへのフィールド設定の話なので、この際は参考になりません。
条件に記載していなかったですが、既存のレコードに対して、情報を入力(変更:あああ)を入れたいです。
チポさま
BBファイルのレコードから見て、AAファイルの関連レコードは
対1でしょうか?
BBファイルとAAファイル間では、関連レコードは2つつなげてます
リレーションの中間のボタンを押して、以下を設定しております。
得意先 = 得意先
AND A製品No. = A製品No.
対多だと書かれたスクリプトは照合1番目のレコードに入力されます。
つまり上記の場合は「得意先」を優先するみたいな感じでしょうか?
ただ、対象のフィールドに対して検索をかけて”あああ”と検索した場合、該当する値はないとでてきました
ありがとうございました。
問題解決できました。
問題は、リレーション設定がAA側のものとBB側のもので
異なることをいまのいままでよく理解せずに作業しておりました。
BB側を確認した際、「このリレーションシップを使用して、このテーブルでのレコードの作成を許可」にチェックが入っておらず、
それが原因のようでした。
引き続き作業勧められるようになりましたが、また詰まった際、ご協力いただけましたら幸いです
今後とも引き続き何卒よろしくお願い致します。
既存の関連レコードを編集するのなら、、
BBファイルのレコードから見て、AAファイルの関連レコードは
対1でしょうか?
>BBファイルから、AAファイルへ向けて既存レコード(現在画面に表示されているレコード)に対して、
既存レコードを編集するなら、リレーションの「関連レコードの作成を許可」は全く関係ありませんから、解決したというのは何かの勘違いの気がしますが。。。
別のファイルの別のウィンドウの「現在画面に表示されてるレコード」をリレーションで操作することはできません。
操作できるのは「関連レコード」なので、別のウィンドウで現在表示されてるかどうかは全く影響しません。
「関連レコードへ移動」などでAAのレコードを移動した直後であればいいですが
たまたま関連レコードを表示していたからうまくいったように見えただけとか?
BBファイルの方のレイアウトでAAのフィールドを配置していれば、関連レコードの内容が表示されてますから「現在画面に表示されている」=「関連レコード」ということになりますが...
その場合既に指摘がある通り、関連レコードが複数ある場合には、そのうちのどれを設定したいのか考える必要が出てきます。
得意先 = 得意先
AND A製品No. = A製品No.
この条件に「優先」はありません。両方満たすものだけが関連レコードになります。
同じ得意先で同じ製品No.のレコードが複数(AA側に)あれば、最初のレコードだけがフィールド設定されます。
himadaneeさんが書かれていますが,
私の質問は、
BBファイルのレコードから見て、AAファイルの関連レコードの数は
一つか、複数か、ということです。
一つなら何も考えなくていいのですが、
複数あった場合、書かれたスクリプトでは常に、
関連レコードの内、リレーションの照合一番のレコードのみを編集していますよ。
一つなら、そのテーブルの存在が気になりますし、
複数なら、その作業自体が気になります。
Offline
himadaneeさま
>既存レコードを編集するなら、リレーションの「関連レコードの作成を許可」は全く関係ありませんから、
>解決したというのは何かの勘違いの気がしますが。。。
すみません。諸々、お伝え方を省略しておりました。
私が悩んでいたことが、フィールド設定が他のファイルに対して行えないことでした。
フィールド設定を行いたい外部ファイルに対し、どのレコードでもいいから"あああ"という文字を特定のフィールドに入れることが目標でした。
この先、狙った既存のレコードの特定のフィールドに対して"あああ"と入力したいと考えているところでございます。
また、レコードに対する認識のご指摘誠にありがとうございます。
引き続き何卒よろしくお願い致します。
Pages: 1
[ Generated in 0.013 seconds, 7 queries executed - Memory usage: 543.05 KiB (Peak: 563.96 KiB) ]