実は知人のACCESSのデータベースで相談されております。いままでフォームを使って入力していたものが更新できないと言うことでした。エラーメッセージの内容は「レコードを追加できません。テーブル”○○”の結合キーがレコードセットにありません」とでます。で、いろいろ調べてるうちに「○○」というテーブルそのものが消えてることに気がつきました。本人に問い合わせてみたところ、消した覚えはないそうです。で、じつはこのデータベースの過去の状態の物があったので見比べてみるとやっぱりあるはずのテーブル○○がないので更新できないと言うところまで行き着いたわけですが、過去の完全な状態の物があるなら過去のやつと今のやつをどうにかすれば簡単なんではと思ったわけですが、過去のDBに現在の差分を足すって出来ますでしょうか?それとも何かいい方法があれば教えていただきたいのですがよろしくお願いします。ちなみに現在のDBで、修復をかけてみましたが、復活なりませんでした。
No.1
- 回答日時:
消えた○○テーブルを現在のDB(MDBファイル)に移せれば何とかなるのなら、現在のDBに過去のDBからそのテーブルだけインポートす
ればいいのでは?この回答への補足
早速のアドバイスありがとうございます。やってみました。すると、インポートされたのが「○○1」とでます。で、それを「○○」に変えようとすると前のリレーションは切れますがいいですか?と聞いてきます。これって「○○」が何らかの形で生きてるってことですか?
補足日時:2004/11/04 01:16最終結果としましては現在の中身を過去の物にインポートし、差分を継ぎ足した後見比べて問題のあるクエリーについて過去の物のクエリーを残し、ほかを現在の物と入れ替えた結果、無事に元に戻りました。消えてた○○テーブルは見えなくなっていただけでした。どうもありがとうございました。
No.2ベストアンサー
- 回答日時:
>データベースの過去の状態の物があった
そのmdbから消してしまったテーブルをインポートしたあと整合性を取る為に差分のレコードを入力して追加すれば大丈夫です。
この回答への補足
アドバイスありがとうございます
>そのmdbから消してしまったテーブルをインポートしたあと
え~と、過去の物から現在の物へってことですか?それとも逆ですか?う~んと、過去の状態の物に現在の残っているテーブルをインポートして、そこから差分をコピペしたらいいってことでいいんでしょうか?
No.3
- 回答日時:
>過去の物から現在の物へってことですか?それとも逆ですか?
通常は最新のmdbへ不足しているテーブルをバックアップからインポートするのが普通です。
そしてインポートしたテーブルに最新のレコードを追加するのが行程手順も少なくすむと思いますが。
逆では古いmdbに最新のものを全て移さないとダメですから手順が増えるのではないでしょうか。
最終結果としましては現在の中身を過去の物にインポートし、差分を継ぎ足した後見比べて問題のあるクエリーについて過去の物のクエリーを残し、ほかを現在の物と入れ替えた結果、無事に元に戻りました。消えてた○○テーブルは見えなくなっていただけでした。どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- プリンタ・スキャナー ブラザ-製プリンタ-DCP-J582N不具合改善アドバイス依頼 2 2022/10/17 15:40
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- 英語 提示文の仮定法が、時制の影響を受けていない理由について 10 2022/05/21 15:21
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- 物理学 私達は、過去を、今、現在と呼んで居るので有る。理解出来ますか? 8 2023/02/16 21:46
- カップル・彼氏・彼女 恋愛相談です。 22歳(女)です。26歳の男性の方とお付き合いをしています。 期間は7ヶ月で、現在同 1 2022/10/29 18:51
- 派遣社員・契約社員 【至急】派遣会社への交通費の請求について 4 2023/01/16 20:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
ACCESSに同時アクセス(編集)を...
-
フォームの計算がテーブルに反...
-
ACCESS;フォーマットの...
-
アクセスで消し込みがしたい
-
Accessでvlookupみたいなことは...
-
ツリー構造をRDBで表現するには?
-
Accessの追加クエリで既存のテ...
-
ACCESSで同じテーブルに...
-
access テーブル内のレコード...
-
Accessクエリでの、LIKE条件
-
3つの表を1つに縦に連結する
-
時間の足し算
-
翌営業日までの日数をSQLで求め...
-
テーブル作成クエリで主キーを設定
-
アクセスのデータをエクセルに...
-
アクセスのテーブルをくっつけ...
-
SQL構文について教えてください
-
Accessでテーブルにパスワード...
-
MS Access からメールを送るには
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
ACCESSに同時アクセス(編集)を...
-
Accessでvlookupみたいなことは...
-
Accessでテーブルからテーブル...
-
Accessクエリでの、LIKE条件
-
Accessレコードの追加や変更が...
-
access テーブル内のレコード...
-
3つの表を1つに縦に連結する
-
SQLで日付を条件に削除したい
-
Accessの追加クエリで既存のテ...
-
SQLで条件指定結合をしたいがNU...
-
デザインビューで、連結式 を...
-
ツリー構造をRDBで表現するには?
-
ACCESSで指定されたテーブルか...
-
リンクテーブルを CopyObject ...
-
2つのテーブルを比較して一致し...
-
時間の足し算
-
ODBCで接続するとDBに変更/追加...
-
パススルークエリをテーブル作...
-
INSERT時にデータ登録とmaxの発...
おすすめ情報