※ ChatGPTを利用し、要約された質問です(原文:ACCESS 他のフォームを参照した値をレコード内にも書き込む(?))
ACCESS マニュアルの使い方とエラー対処方法
このQ&Aのポイント
ACCESS2000を使い始めて2日、ウェブ上のマニュアルやこちらのQ&Aなどを参考に、簡単なデータベースを作っているのですが、悪戦苦闘の末、遂に行き詰まってしまいました。
現在の状態は、フォームの中にサブフォームを埋め込んで、親フォームが顧客情報のテーブル(親テーブルとします)、子フォームが各顧客の購買状況のテーブル(子テーブルとします)に対応しています。
具体的な質問は2つあります。1つ目は、子フォームにデータを入力する際に、親フォームの顧客番号が、自動的に入力されるようにテキストボックスに設定していますが、データとして残らない問題があります。2つ目は、親フォームの中にもう1つの子フォームを作り、その子フォームから1つ目の子フォームを操作する方法についてです。
ACCESS 他のフォームを参照した値をレコード内にも書き込む(?)
はじめまして。
ACCESS2000を使い始めて2日、ウェブ上のマニュアルやこちらのQ&Aなどを参考に、
簡単なデータベースを作っているのですが、悪戦苦闘の末、遂に行き詰まってしまいました。
初歩的な上に重複した質問かもしれませんが、お力添えよろしくお願いいたします。
質問は2つです。
現在の状態は、フォームの中にサブフォームを埋め込んで、
親フォームが顧客情報のテーブル(親テーブルとします)、
子フォームが各顧客の購買状況のテーブル(子テーブルとします)に対応しています。
(1)
子フォームにデータを入力する際に、親フォームの顧客番号が、
自動的に入力されるようにテキストボックスに設定しています。
=Form!顧客情報フォーム!顧客番号
これで表示される顧客番号を、更に子テーブルの顧客番号の項目に入力させたいのですが、
このままでは表示されるのみで、データとしては残ってくれません。
どのような式を足せばよいでしょうか。
(2)
この親フォームの中に子フォームをもう1つ作り、
その2つめの子フォームから、1つめの子フォームを操作することは可能でしょうか。
「OpenForm」を使って、別のフォームから親フォームの表示内容を変えることはできたのですが、
埋め込んだ子フォームから子フォームへ同じ操作をする場合、どのような方法があるのでしょう。
まだまだ勉強不足で、言葉が足りない点が多くあると思われますので、補足要求お願いいたします。
本来は自己解決すべきところなのですが、お知恵を拝借したいと思います。
よろしくお願いいたします。
お礼
早速のご回答有難うございます。 ご指摘の通り、リレーションシップの設定ミスでした。 顧客番号どうしにリレーションシップを設定し、サブフォームを作り直したところ、 期待通りに動くようになりました。お力添え感謝いたします。
補足
補足の欄をお借りして改めてお礼を申し上げるとともに、 2つ目の質問に関しては己の力量不足と判断し、質問を締め切らせていただきます。 もっと勉強して、より高度な疑問が出てきた際に、 またお邪魔いたします。ありがとうございました。