Microsoft Access Club Access超初心者対象Forum Access初級者対象Forum Access初・中級者対象Forum Access VBA Tips Forum DAO、ADO、SQL Forum

     

リストへもどる

投稿記事の一括表示

タイトル二つのテーブルの記入項目を一つのフォームで作成したい。
記事No171998
投稿日: 2017/08/31(Thu) 11:32
投稿者yumi
解決済: ON
OS:win7
Access Version:2007

住所録ファイルを作成しているのですが、新規登録フォームを作成してそこに二つの住所テーブル、人名テーブルの記入項目を表示したいのですが上手くいきません。
それぞれのフィールは以下になっております。

「住所テーブル」「人名テーブル」
・ID      ・ID
・郵便番号   ・住所ID
・住所1    ・姓
・住所2    ・名
・住所3    ・ミドルネーム
・電話番号   ・性別
・携帯番号   ・年齢
・備考

「新規登録フォーム」
・姓
・名
・ミドルネーム
・性別
・年齢    
・郵便番号  
・住所1    
・住所2    
・住所3    
・電話番号  
・携帯番号  
・備考

この様に作成したいのですが、新規登録フォームの住所テーブルの項目は記入できるのですが、
人名テーブルの記入項目は、一回住所テーブル項目を記入しテーブルに表示してからでないと
新規登録フォームの人名テーブル項目に「レコードを追加できません 人名テーブルに結合キーがレコードセットにありません」と表示され記入できません。

リレーションシップ設定は、住所テーブルのIDと人名テーブルの住所IDで繋がっています。
これを一回、住所テーブルのレコードを作成してからでなく、両方のテーブルレコードを一度で作成出来る様にしたいのですが、どうすればいいのでしょうか?

タイトルRe: 二つのテーブルの記入項目を一つのフォームで作成したい。
記事No172004
投稿日: 2017/09/01(Fri) 17:03
投稿者yumi
解決済: ON
自己解決しました。
新規登録用のクエリの作成で事前にテーブル間のID、住所IDのリレーション設定をせずに
クエリの結合プロパティで'人名'全レコードろ'住所'の同じ結語フィールドのレコードだけを含めるにチェックでいけました。
あとは、フォームのレコードソースを新規登録用クエリで選択して必要項目ドラッグ&ドロップで。
ただ、リレーション設定していないので、片方のテーブルだけ入力だけでも個別に作成できてしますので
その辺を調整する必要があります。

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No パスワード

ページの先頭へ 前ページへ戻る