
Access2016を使用しています。Access初心者です。
フォームを作成し、新規レコードを追加しようとすると
「レコードを追加できません。テーブル’T部品マスタ’の結合キーがレコードセット
にありません。」
と表示されてしまいます。
具体的には下記のとおりです。
3個のテーブルを作成し、それぞれに主キーを設定しています。
テーブル名:T部品マスタ
フィールド名/データ型:(主キー)部品№/数値型
分類№/数値型
メーカー№/数値型
部品名/短いテキスト
型番/短いテキスト
テーブル名:T分類マスタ
フィールド名/データ型:(主キー)分類№/数値型
分類名/短いテキスト
テーブル名:Tメーカーマスタ
フィールド名/データ型:(主キー)メーカー№/数値型
メーカー名/短いテキスト
このテーブル同士を下記のようにリレーションシップで繋ぎました。
T部品マスタ_分類№ - T分類マスタ_分類№
T部品マスタ_メーカー№ - Tメーカーマスタ_メーカー№
そして、下記のようにフォームを作成しました。
・部品№
・分類名
・メーカー名
・部品名
・型番
byT部品マスタ
単票形式フォーム
既存レコードは目的通り表示がされるのですが、新規レコードを追加しようとすると
「レコードを追加できません。テーブル’T部品マスタ’の結合キーがレコードセットにありません。」
と表示され、追加することができません。
結合キーって?レコードセットとは?用語もわからずチェックする場所もわからず、完全に息づまってしまいました。
どのように修正すれば新規レコードを追加できるでしょうか。
ご教示のほど、よろしくお願い申し上げます。
No.1ベストアンサー
- 回答日時:
複数のテーブルを元に作成したクエリを元にフォームを作成した為の問題と考えます。
部品マスタに、分類マスタ、メーカーマスタのデータを元に、新規登録する操作と思います。
この場合、部品マスタテーブルのみを元に、フォームを作成します。
そして、分類No.、メーカーNo.は、コンボボックスにして、値集合ソースとして、それぞれのテーブルを指定します。
コボボックスプロパティのデータタブの連結列は1に設定し、それぞれのNo.が入力されるようにします。
同書式タブの列数は2、列幅は0を設定します。
こうすると、2番目列の分類名、メーカー名が表示されるようになります。
従って、コンボボックスのラベルは、分類名、メーカー名でいいです。
しかし、実際に入力されるのは、No.となります。
行いたいことはこれでよろしいでしょうか?
理解が不足でしたら捕捉してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Excel(エクセル) VBA でvlookup エラーなどは削除したい 8 2022/12/30 04:03
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
このQ&Aを見た人はこんなQ&Aも見ています
-
ACCESSのフォームからデータの追加ができない
その他(データベース)
-
Accessレコードの追加や変更が出来ません。
その他(データベース)
-
アクセスで新しいレコードの追加ができません
Access(アクセス)
-
-
4
アクセス レコードセットを更新できません
その他(データベース)
-
5
Accessフォームが入力できません。
Access(アクセス)
-
6
Accessのクエリでデータの入力ができません
Access(アクセス)
-
7
「フォームを作成できませんでした」
Access(アクセス)
-
8
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
9
AccessのフォームのテキストボックスにLOOKUPで表示したい
Access(アクセス)
-
10
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
11
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
12
アクセスでフォームビューがみれません?
Access(アクセス)
-
13
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
14
access テキストボックスの値取得
Access(アクセス)
-
15
AccessでIDを入力したら他の項目も自動で表示
Access(アクセス)
-
16
アクセスで『0の値以外』を表示する方法
Access(アクセス)
-
17
ラベルとテキストボックスのグループ化を解除したい
Access(アクセス)
-
18
どこにもフォーカスを当てたくない
Access(アクセス)
-
19
access クエリ yes/no型のクエリの抽出の記述を教えて下さい。
Access(アクセス)
-
20
クエリのデータをテーブルに入れたい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access コンボボックスを使った...
-
ACCESS 複数テーブル・複数フィ...
-
アクセスでフォームに追加項目...
-
Accessのテーブル内の文字の置...
-
売価変更がある商品の売上金額
-
結合した場合の取得時間差について
-
インデックス監視
-
網点について
-
MicrosoftAccess 数十万件のデ...
-
CLOB型へのINSERT
-
pgaの最大使用サイズについて
-
ACCESSのリンクについて
-
VBAで データベースにデータを...
-
JSPでデータベース作成
-
排他制御の仕方
-
Viewにインデックスは張れ...
-
表領域の違うEXPORT IMPORT
-
テーブル名を[]でくくらないと...
-
アクセスのデータが一件文字化...
-
VB2005 CSVファイルをテーブル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESS 複数テーブル・複数フィ...
-
Access レコードを追加できませ...
-
列が255以上のCSVファイルをAcc...
-
検索結果の列数を動的に変更したい
-
【Access】外部結合を行う前に...
-
INSERT文で発行したオートナン...
-
AccessのInsertクエリのあとつ...
-
複数あるAccessのテーブルを一...
-
AS/400のDBについて
-
複数テーブルをひとつのテーブ...
-
複数テーブルからの抽出と結合...
-
出勤管理のデータベース設計
-
excel2013のテーブルについて
-
コンボボックスの2段階絞込み
-
Accessで、マスター情報を参照...
-
ACCESSでの文字列の比較
-
SQLの作り方
-
Access2002 マスタテーブル変更...
-
お知恵をお貸しください。
-
検索フォームで検索するものが...
おすすめ情報