Microsoft Office全般(Excel/Word/PowerPoint/Access/Outlook/OneNote)の使用方法を解説。

www.wanichan.com

PC > Access > FAQ

access2000 結合キーってなんですか?

Microsoft Office Users Forum過去ログ

■113 / inTopicNo.2) access2000 結合キーってなんですか?

□投稿者/ にいちゃん 一般人(6回)-(2005/04/11(Mon) 23:10:34)


記事内容:[Access] 

いつも、すいません。フォームからの入力ができなくなってしまって、困っています。「テーブル○○の結合キーがレコードセットにありません」との文章がでて、フォームからの入力ができなくなりました。レコードセットは一度別のものにしたりもしましたが、うまくいかず、現在は「ダイナセット」になっています。入力できなくなる前にテーブル作成クエリを実行しましたが、関係はあるでしょうか?修正方法と、できれば結合キーの意味も教えて頂ければうれしいです。宜しくお願いします。

■114 / inTopicNo.3) Re[1]: access2000 結合キーってなんですか?

□投稿者/ wanichan 一般人(34回)-(2005/04/12(Tud) 00:18:59)

リレーションシップが切れているとか、必要なフィールドが抜けているとか、他のテーブルと競合しているか、そんな感じでしょうか?

どんなテーブルがあって、どんなフィールドがあって、フォームはどのように作られたのか教えてください。

■115 / inTopicNo.4) Re[2]: access2000 結合キーってなんですか?

□投稿者/ にいちゃん 一般人(7回)-(2005/04/12(Tue) 10:24:29)

wanichanさん、
返信有難う御座います。テーブルは

現場マスタ 現場コード テキスト
      現場名   テキスト
      現場住所  テキスト
      最寄駅   テキスト
      備考    テキスト

顧客マスタ 顧客コード テキスト
      フリガナ  テキスト
      顧客名   テキスト
      セットNo  テキスト 他19項目

作業依頼データ 受注No テキスト
        顧客コード テキスト
        作業日   日付s
        現場コード テキスト
        開始時間  時刻m
        終了時間  時刻m
        人数    テキスト 他9項目

料金設定データ セットNo テキスト
        料金設定 テキスト
        料金   通貨型

フォームは、上記のテーブルから作った
クエリ作業依頼データ

受注No    作業依頼データ
受注日    作業依頼データ
顧客名    顧客マスタ
現場担当者名 作業依頼データ
作業日    作業依頼データ
現場名    現場マスタ
開始時間   作業依頼データ
終了時間   作業依頼データ
食事休憩   作業依頼データ
実終了時間  作業依頼データ
人数     作業依頼データ
終了確認   作業依頼データ
 その他、フォームに自動で入力するためのフィールドを各テーブルから入れています

を元に作成しました。
 自分で気になっていることは、受注Noを随時入れるのが面倒なので、一度オートナンバー型のフィールドを作って、レコードの入力をしようとしたのですが、うまくいかずにそのフィールドを消去しました。以前にも、似たようなことで、収拾がつかなくなり、データを作り直すことにしました。
 もうひとつは、Q作業依頼データを元に関数フィールドを付け加えたものを、テーブル作成クエリで実行しました。
 ながながとなりましたが、上記の情報でお解かり頂けるでしょうか?お手数ですが、宜しくお願いいたします。

■116 / inTopicNo.1) Re[3]: access2000 結合キーってなんですか?

□投稿者/ シムリー 一般人(11回)-(2005/04/13(Wed) 06:14:04)
http://homepage3.nifty.com/dev/

この様なことが起こったら

1.まずフォームのレコードソースを確認する。
 (指定したクエリになっているか)
2.クエリをデザインビューで開き、画面上で確認する。
 (修正を繰り返すうちに、抽出列のブッキングや、不整合が起こっていないか)

を確認すべきです。
エラーメッセージからすると、確実にクエリ(ソースとなる)に問題があるので、
自力で原因が究明できなければ、元となるクエリを別名で再度作成し、
フォームのプロパティからレコードソースのクエリとし登録し直して下さい。

ところで、まさかとは思いますがテーブル作成クエリをレコードソースにしてないでしょうね?

■117 / inTopicNo.5) Re[4]: access2000 結合キーってなんですか?

□投稿者/ にいちゃん 一般人(8回)-(2005/04/13(Wed) 09:56:01)

シムリーさん、いつもいつも有難う御座います。
クエリをチェックしたところ、ひとつ外部キー側から引用しないといけないフィールドを主キー側から引っぱってきていました。指摘のとおり修正時の不整合からでした。本当に有難う御座いました。結合キーというものが存在するのではなくて、関連付けに必要な部分を総称して結合キーというのですね。。。

解決済み!
スポンサーリンク
INDEX
  • このエントリーをはてなブックマークに追加

コメント

※技術的な質問はMicrosoftコミュニティで聞いてください!

▲このページのトップへ