
アクセスは初心者ですが、会社で少しずつ勉強しながら、会社のアクセスのシステムを管理しています。
先日から、突然既存のアクセスのシステムで、フォームを入力しテーブルに追加しようとすると「レコードセットを更新できません」とメッセージが出てきて、データを更新できなくなってしまっています。
特にアクセスを変更したりしていないのですが、突然なってしまいました。
今まで問題なく動いていたので、なぜそういったメッセージが出るのか分からず、困っています。
どういった対策をしたらよいでしょうか。
ご助言をお願いいたします。
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で別テーブルの値をフォームに表示したい
その他(データベース)
-
-
4
Accessのクエリでデータの入力ができません
Access(アクセス)
-
5
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
6
ACCESSのフォームからデータの追加ができない
その他(データベース)
-
7
ラベルとテキストボックスのグループ化を解除したい
Access(アクセス)
-
8
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
9
Access フォーム上でコンボボックスの値を更新したときにレコードセットは更新できないと表示される
その他(データベース)
-
10
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
11
Accessレコードの追加や変更が出来ません。
その他(データベース)
-
12
accessでフィールド追加のあとフォームに反映されない
Access(アクセス)
-
13
Access サブフォームでの選択行の取得
その他(データベース)
-
14
Access 別フォームへの再クエリ(更新)がしたい。
その他(データベース)
-
15
access2021 強制終了してしまう
Access(アクセス)
-
16
Access2000、これはいったい・・・・
その他(データベース)
-
17
Acccessで2つのテーブルから1つのフォームをつくりたい
Access(アクセス)
-
18
アクセスで追加した項目に全て同じ値を一発で入れたい
Access(アクセス)
-
19
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
20
アクセスのフォームで、文字を中央揃えにしたい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
accessでレコード更新直後の反...
-
Accessのテーブルデータを一気...
-
CONNECT BYに関して
-
テーブルで一番古いレコードだ...
-
このISAMでは、リンクテーブル・・
-
同一テーブルのデータを参照し...
-
構文エラー : 演算子がありませ...
-
ユニオンクエリで複数ファイル...
-
Access(MDB)の複製(レプリケー...
-
アクセス レコードセットを更...
-
Oracleで上書きImportはできま...
-
結合テーブルでINSERTする方法...
-
仕事のミス:本番データの削除→...
-
Access2002 レコード入力時に更...
-
Accessでデータシートに同じデ...
-
テーブル作成クエリ
-
AccessのSQL 部分一致したデー...
-
一つ前に戻るには…
-
降順で並び替えて昇順で受け取...
-
SELECT 文の NULL列は?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでデータシートに同じデ...
-
Oracleで上書きImportはできま...
-
ビューのソートについて
-
このISAMでは、リンクテーブル・・
-
テーブルで一番古いレコードだ...
-
アクセス レコードセットを更...
-
Accessのテーブルデータを一気...
-
SQLです教えてくださいお願いし...
-
accessでレコード更新直後の反...
-
結合テーブルでINSERTする方法...
-
ODBC接続で新しいレコードを追...
-
マテリアライズドビューとスナ...
-
ORA-01401が表示され、データが...
-
Accessでの稼働日数計算の方法
-
処理の途中で停止させ、再開さ...
-
「クリップボードにコピーされ...
-
SQL文の結合(一対多)がわから...
-
構文エラー : 演算子がありませ...
-
Accessのインポートについて(上...
-
テーブル作成について
おすすめ情報