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

     

リストへもどる

投稿記事の一括表示

タイトルテーブルの結合キーがレコードセットにありません2
記事No172124
投稿日: 2018/01/12(Fri) 16:32
投稿者TT0111
OS:windows7
Access Version:2010

どうしても解決策が分からず、どなたかご教示いただけますでしょうか。
1653の方が一度ご質問されている、「レコードが追加できません、テーブル「○○」の結合キーがレコードセットにありません」と表示されます。
プロパティのレコードソースは正しいクエリ名を表示しています。項目も問題ないようにみえます。

>フォームプロパティのレコードソースのSLQの変名書換えを実行して完璧に動作するようになりました。
と書いてありますが、「変名書換えを実行する」操作を教えて頂けますでしょうか。
もしくは別の操作がある場合も含めて、よろしくお願いいたします。

タイトルRe: テーブルの結合キーがレコードセットにありません2
記事No172125
投稿日: 2018/01/13(Sat) 07:35
投稿者hatena
過去ログは下記ですね。

テーブルの結合キーがレコードセットにありません。 --Access Club 初級者 Forum--
http://www.accessclub.jp/bbs/0004/beginers1653.html


さがすのが結構な手間なので、これからはURLも提示してくださいね。

上記の質問と同様に、メインフォームにサブフォームが埋め込まれているフォームなのですか。
また、レコードソースに SQL が設定されているのですか。

もし、そうなら、フィールド名が合致しないのが原因なので、SQLを書き換えてフィールド名を別名にしてフィールド名が合致するようにしたということだと思います。

同じ状況でないなら、もう少し、ご自分の場合の状況の説明をしてください。

タイトルRe^2: テーブルの結合キーがレコードセットにありません2
記事No172126
投稿日: 2018/01/13(Sat) 11:37
投稿者TT0112
hatena様
教えて頂きありがとうございます!
(すみません、次回よりURLを貼り付けます)

> 上記の質問と同様に、メインフォームにサブフォームが埋め込まれているフォームなのですか。
サブフォームではなく、分割フォームです。

> また、レコードソースに SQL が設定されているのですか。
プロパティのレコードソース欄にはクエリ名が表示されています。
SQLが設定されているかどうかの確認はどのようにすればいいでしょうか。
また、モジュールにいくつかコードを書いていますが、それは関係ないでしょうか?

> もし、そうなら、フィールド名が合致しないのが原因なので、SQLを書き換えてフィールド名を別名にしてフィールド名が合致するようにしたということだと思います。
意味が違うかもしれませんが、モジュールに書いているコードは全て確認しました。

> 同じ状況でないなら、もう少し、ご自分の場合の状況の説明をしてください。
はい、
住所録テーブルと表示させたい項目があるテーブルを組み合わせ、クエリを作成しました。
それを分割フォームで表示させ、検索だけでなく入力もします。
最初は住所録テーブル+クエリ(テーブル3つ)でしたが、追加レコードが下段に表示されなかった為クエリをテーブル2つに変更して作り直しました。何故1つ減らすと追加レコードのアイコンが表示されたのかも疑問なのですが、無事表示されるようになりました。しかし、メッセージが現れ入力する事が出来ません。
リレーションは出来ていますが、参照整合性が出来ていない状況です。
これも問題なのでしょうか。
入力ができるようになっても連鎖更新がされていないので、住所録テーブルには入力がされないのでは??

書いてみて、作り直した方がいいのではと思い始めました。
Accessを始めて3ヶ月経つのですが、このレベルの質問ですみません。
再びご教示頂ければ有り難いです。

タイトルRe^3: テーブルの結合キーがレコードセットにありません2
記事No172127
投稿日: 2018/01/13(Sat) 12:50
投稿者hatena
> 住所録テーブルと表示させたい項目があるテーブルを組み合わせ、クエリを作成しました。
> それを分割フォームで表示させ、検索だけでなく入力もします。
> 最初は住所録テーブル+クエリ(テーブル3つ)でしたが、追加レコードが下段に表示されなかった為クエリをテーブル2つに変更して作り直しました。何故1つ減らすと追加レコードのアイコンが表示されたのかも疑問なのですが、無事表示されるようになりました。しかし、メッセージが現れ入力する事が出来ません。
> リレーションは出来ていますが、参照整合性が出来ていない状況です。
> これも問題なのでしょうか。

テーブル設計から問題がありそうです。

テーブル設計が正しくできていて、リレーションシップでの結合も正しくできていれば、参照整合性の設定ができるはずです。

2つのテーブルの関係が一対多になるように設計する必用があります。
リレーションシップで結合するときは、一側のフィールドが主キーになるようにします。
こうすれば参照整合性の設定ができるはずです。

下記も参照してください。

3つ以上のテーブルを含むクエリは更新不可なのか? - hatena chips
https://hatenachips.blog.fc2.com/blog-entry-344.html

まずは、上記のことを参考に頑張ってみてください。

それでうまくいかないなら、現状のテーブルのテーブル名、フィールド名(データ型)、主キー設定 を提示てください。

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

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