
アクセスは初心者ですが、会社で少しずつ勉強しながら、会社のアクセスのシステムを管理しています。
先日から、突然既存のアクセスのシステムで、フォームを入力しテーブルに追加しようとすると「レコードセットを更新できません」とメッセージが出てきて、データを更新できなくなってしまっています。
特にアクセスを変更したりしていないのですが、突然なってしまいました。
今まで問題なく動いていたので、なぜそういったメッセージが出るのか分からず、困っています。
どういった対策をしたらよいでしょうか。
ご助言をお願いいたします。
No.4ベストアンサー
- 回答日時:
フォームのソースがクエリなんじゃないですか
フォームの下部のレコード移動ボタン「*」が単色表示になっていませんか
その場合はクエリが追加・更新不可になっています
クエリが追加・更新不可になる原因はいろいろありますが
以前は出来ていたと言うことですから
変なデータが入力されテーブルの結合に矛盾が生じてしまったのでしょう
テーブルには主キーは設けてありますか?
リレーションシップ、参照整合性は設定してありますか?
してなければこれらをきちんと設定してください
たぶんそのどこかで出来ないとAccessに怒られるでしょう
そのテーブルに原因がありますから注意深くデータを点検してください
ご説明、ありがとうございました!
テーブルの主キーが外れてしまっていて、メッセージが出てしまっていたみたいでした。
テーブルのデータが更新された後、主キーを設定するプログラムがあったようですが、それが働かなかったため、起こったことのようでした。
主キーの設定を再びしたところ、元通り動くようになりました。ありがとうございました。
No.3
- 回答日時:
A1です。
>更新可能・不可能を切替える設定はあるのでしょうか
ツール→セキュリティ→ユーザー/グループの権限
ここにいろいろと権限の許可、不許可があります。
内部を変えてないということはこのあたりでしょうか?
ご説明、ありがとうございました!
テーブルのリレーションシップが外れてしまっていて、メッセージが出てしまっていたみたいでした。
テーブルのデータが更新された後、リレーションシップを設定するプログラムがあったようですが、それが働かなかったため、起こったことのようでした。
リレーションシップの設定を再びしたところ、元通り動くようになりました。ありがとうございました。
No.2
- 回答日時:
1.既存のデータは変更できますか?
できる場合→フィールドの入力規約違反など
2.リレーションシップを設定している場所はありませんか?
指定場所がある→マスタ未登録のコード等を使用した
3.アクセスを閉じた状態で、.ldbファイルが残っていませんか?
残っている→同ファイルを削除
ご説明、ありがとうございました!
テーブルのリレーションシップが外れてしまっていて、メッセージが出てしまっていたみたいでした。
テーブルのデータが更新された後、リレーションシップを設定するプログラムがあったようですが、それが働かなかったため、起こったことのようでした。
リレーションシップの設定を再びしたところ、元通り動くようになりました。ありがとうございました。
No.1
- 回答日時:
とりあえず基本的なことからやってみて下さい。
MDBファイルと仮定します。
1.読み取り専用属性が付いていないか?
MDBファイルを右クリック→全般→属性(下の方)
→読み取り専用にチェックされていたら外す
2.データベースの最適化をやってみる
MDBファイルを起動して、
ツール→データベースユーティリティ
→データベースの最適化/修復
ちょっとやってみて下さい。
ありがとうございます。
読み取り専用にはなっていないです。最適化もアクセスを閉じるときに自動的にされるようになっています。
この現象は、ある日突然なってしまい、そのファイルのバックアップなど、類似するファイルも同時に同じ現象が起こっています。
フォームはクエリが基に作られていまして、フォームに入力されたデータはテーブルに追加されるようになっていました。
クエリが更新できないものに変わってしまったように思います。よく分からないのですが・・・。
更新可能・不可能を切替える設定はあるのでしょうか
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Access レコードを追加できません。テーブル’○○’の結合キーがレコードセットにありません。
Access(アクセス)
-
Accessのクエリでデータの入力ができません
Access(アクセス)
-
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
-
4
Access クエリ このレコードセットは・・・
その他(データベース)
-
5
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
6
Access サブフォームでの選択行の取得
その他(データベース)
-
7
Access フォーム上でコンボボックスの値を更新したときにレコードセットは更新できないと表示される
その他(データベース)
-
8
Accessレコードの追加や変更が出来ません。
その他(データベース)
-
9
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
10
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
11
yes/no型のチェックができない(アクセス2003)
Access(アクセス)
-
12
ラベルとテキストボックスのグループ化を解除したい
Access(アクセス)
-
13
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
14
Acccessで2つのテーブルから1つのフォームをつくりたい
Access(アクセス)
-
15
accessでフィールド追加のあとフォームに反映されない
Access(アクセス)
-
16
ACCESSのフォームからデータの追加ができない
その他(データベース)
-
17
アクセスのフォームで、文字を中央揃えにしたい
Access(アクセス)
-
18
アクセスでフォームが更新できない&データ参照ができなくなった
その他(データベース)
-
19
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
20
ACCESS クエリで重複データを最新の1件だけ表示
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlコードで書かれた表にphpで...
-
Accessのテーブルデータを一気...
-
このISAMでは、リンクテーブル・・
-
アクセス(お勧め書籍)
-
「テーブルに座って……」という...
-
お金持ちのテーブル
-
取数計算
-
下記、問題に対しての解答が以...
-
会社の飲み会の幹事になり、座...
-
面接のときテーブルが正面に。...
-
外部キーだけのテーブル(主キ...
-
1列について重複行を除いて全列...
-
L2SWはARPテーブルを持っている?
-
テーブル単位のエクスポート、...
-
VARCHAR型の数値比較
-
SQLで漢字名称を都道府県や市区...
-
男性と2人で飲食店に行きテーブ...
-
テーブルが削除できない
-
PHPとMYSQLを使用したシフト管...
-
飲み会で、座敷orテーブルどち...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでデータシートに同じデ...
-
Oracleで上書きImportはできま...
-
Accessのテーブルデータを一気...
-
テーブルで一番古いレコードだ...
-
このISAMでは、リンクテーブル・・
-
アクセス レコードセットを更...
-
ビューのソートについて
-
結合テーブルでINSERTする方法...
-
ORA-01401が表示され、データが...
-
ODBC接続で新しいレコードを追...
-
マテリアライズドビューとスナ...
-
accessでレコード更新直後の反...
-
MS Accessの列と行の入れ替えを...
-
重複クエリを使ったデータ削除
-
住所のDBテーブル、マスターの...
-
テーブル作成について
-
Access VBAからエクセルに出力...
-
処理の途中で停止させ、再開さ...
-
構文エラー : 演算子がありませ...
-
PostgreSQLでテーブル構成を変える
おすすめ情報