次の方法で共有

サブフォームからメインフォームで入力済みのデータを参照してテーブルに書き込むには

Anonymous
2013-04-23T00:12:40+00:00

初心者で、的外れな質問だろうとは思うのですが、お願いします。

メインフォームで顧客№を入力してサブフォームで詳細項目を入力する形式でテーブルにデータを書き込もうとしています。

サブフォームにボタンを配置してこれを押した時にサブフォームのテーブルにもメインフォームで入力した顧客№を書き込みたいのですが、

自分ではボタンをクリックした時のマクロで[値の代入]としアイテムに書き込むテーブルのフィールド名、

式に[Forms]![メインフォーム名]![コントロール名]としたり色々と試してみたのですが望んだ結果が得られません。

基本的に考え方が間違っているのでしょうか?教えてくださいませんか?

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2013-04-24T23:22:32+00:00

テーブルは、おっしゃるように一対多だと思います。ようやく見つけた「リンク親フィールド・子フィールド」は伝票の№でリンクされています。

まったく初歩の質問で済みませんが、サブフォームにもメインフォームと同じフィールドを表示させておかないと、リンクされていてもテーブルにはデータが書き込まれないのでしょうか?

リンク親フィールド/リンク子フィールドが設定されているなら、サブフォームに伝票№は表示しなくても自動で書き込まれるはずです。メインフォームで伝票№を入力したあと、サブフォームでデータを入力してから、サブフォームのテーブルを開いて、伝票№ が入力されているか確認してみてください。

もし、入力されていないなら、

とりありず、現状のメインフォームのレコードソースのテーブル名とそのフィールド名、主キーフィールド、サブフォームのレコードソースのテーブル名、フィールド名、主キーフィールドを教えて下さい。

また、2つのテーブル間にリレーションシップが設定してないなら、設定してみてください。(なくても動作しますが念のため)

この回答は役に立ちましたか?

0 件のコメント コメントはありません

3 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2013-04-24T21:51:59+00:00

    メインフォームのレコードソースとサブフォームのレコードソースの関係はどうなってますか。

    同じテーブルでしょうか。それとも、一対多の関係でしょうか。

    一対多の関係なら、サブフォームコントロールの「リンク親フィールド」「リンク子フィールド」を適切に設定すれば、自動的にキーフィールド(顧客№)の値は入力されます。

    回答をいただいてありがとうございます。

    まったくの初心者で、それなのに前任者から受け継いでしまった業務が進みません。

    これからも力を貸してくださるようお願いします。

    テーブルは、おっしゃるように一対多だと思います。ようやく見つけた「リンク親フィールド・子フィールド」は伝票の№でリンクされています。

    まったく初歩の質問で済みませんが、サブフォームにもメインフォームと同じフィールドを表示させておかないと、リンクされていてもテーブルにはデータが書き込まれないのでしょうか?

    勉強ができていませんので面倒な事ばかりで済みません。

    宜しくお願いいたします。

    この回答は役に立ちましたか?

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2013-04-25T00:13:23+00:00

    お騒がせしました。

    教えていただいた通りに確認していったところ、一番基本的なところでサブフォームのレコードソースをテーブルではなくクエリに指定してあり、そのクエリには必要な情報が書き込まれていました。

    初心者の上に、前任者の意図が理解できていないようでご迷惑をかけました。

    まだ他にも引っかかるところが間違いなく出てきそうですので、またお世話になるかと思いますが

    その時には是非またよろしくお願いいたします。

    ありがとうございました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2013-04-23T00:58:21+00:00

    メインフォームのレコードソースとサブフォームのレコードソースの関係はどうなってますか。

    同じテーブルでしょうか。それとも、一対多の関係でしょうか。

    一対多の関係なら、サブフォームコントロールの「リンク親フィールド」「リンク子フィールド」を適切に設定すれば、自動的にキーフィールド(顧客№)の値は入力されます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません