• 締切済み

【Access】レコードが削除できない

どんな操作をしてそうなったかわからないんですが、 テーブルの最終行に全フィールドのデータが「#Deleted」になっているレコードが出来てしまいました。 このレコードを削除し、一旦テーブルを閉じて、また開くと同じものが復活しています。 どうすれば消せますでしょうか??

みんなの回答

  • NorthMole
  • ベストアンサー率24% (20/82)
回答No.1

そのレコードは、既に存在していないレコードです。 >一旦テーブルを閉じて、また開くと同じものが復活しています。 ということは、その過程の中で、テーブル上のレコードを削除している処理が入っていませんか? 例えば、クエリー等のレコードを表示している状態で、そこに含まれるレコードを削除すると出ます。

freednia
質問者

お礼

自分でも調べてみて、それは試しましたがダメでした。 結局新規テーブルを作成して、レコードをコピー&ペーストし、 リレーションを編集して直しました。 ご返答ありがとうございました。

関連するQ&A

  • Access2000でのレコードの削除と移動

    ccess2000で テーブルがA と Bあり テーブルAは一時保存用で最終的にBに保存しようとしてます。 まず、データをフィールド1が空欄でAに保存して、後にそのデータをフォームで呼び出し、フィールド2を入力後テーブルBに保存その呼び出したカレントレコードのみ削除したいのですが、どうすればいいのでしょうか> フォームは連結されていません。 可能であればサンプルコードをいただくと助かります。 お願い致します。

  • テーブルのレコード削除ができません

    SQLserver2000を触る事になり思った通りにならず困っております。 テーブルに主キーを設定せずデータ型を「int」でフィールドに重複する数値を入れてしまいました。 後から重複入力のミスに気づき重複したレコードを 「テーブルを開く」-「全行を返す」から1レコードを 削除しようとしたのですが、 「キー列の情報が足りないか、正しくありません。更新の影響を受ける行が多すぎます。」と表示され削除できません。 このテーブルは、多くのビューで使用してすでに動いている再作成することは難しいです。 このレコードを削除する良い方法はあるのでしょうか。 ご存知の先生方ご指導よろしくお願いいたします。

  • Accessで最終レコードの削除について

    Accessで新規レコードを作成しないで最終レコードを削除したいのですが、方法をご存知でしたら教えて頂けないでしょうか。 現状は次の通りです。 レコード データ 1000   A 1001   B 1002   C ←最終レコード ※マクロで1002のレコードを削除すると レコード データ 1000   A 1001   B 1002   空白のレコード ←最終レコード となってしまいますが、これを レコード データ 1000   A 1001   B ←最終レコード としたいのです。 ちなみに最終ではない1001のレコードを削除すると レコード データ 1000   A 1001   C ←最終レコード となり、空白の新規レコードは作成されません。

  • VisualBasic6.0 SP3 (←注) Access97 で作成したプログラムでこんな問題が!?

    WindowsNT SP5 VisualBasic6.0 SP3 Access97 で作成したプログラムがあります。 Access97のMDB上にAテーブルとBテーブルがあるとします。 VB上で Aテーブルのデータを Bテーブルに 書き込むという処理をしています。 書き込む時に既にBテーブルに存在していた場合は、 そのレコードを削除して追加しています。 データを削除するという行為をしているのは、 その部分だけです。 今、どのような現象が起こっているかというと、 ACCESS97のMDBのテーブルのあるレコード (ここでいう削除されるレコードが) の全ての項目が #Deleted   となってしまっているのです。 テーブルを開いたまま、削除クエリーを流した 時などに表示されるようなあの画面です。 しかし、テーブルを開きなおしても、 #Deleted のままなんです。 MDBを開きなおしても、#Deletedの行が消えるわけでも なく、そのまま残っています。 MDB自体が破損してしまっているようなのです。 修復を試みると、#Deletedの行は消えるのですが、 消えるだけです。 消えて、本来追加されるべきレコードがあればいいのですが、その部分だけが消えてしまうのです。 一体、いつのタイミングで #Deleted の行レコード が作られるのか全く分かりません。 可能性がありそうなのは、そこの削除しているところ だけなのですが、そこで必ず起こるというわけでも ないようです。 サービスパックを最新にすれば治るとかいう手法は できるだけ、とりたくないです。すでに納品されている 状態なので。 どなたか、似た現象に出会ったことがある方、 問題点、解決策、なんでもよいので手がかりでも 教えていただけないでしょうか? とても困っています。 よろしくお願い致します。

  • アクセスのクエリでレコード削除ができません。

    アクセス超初心者です。 テーブルを商品コードでくっつけて、クエリのデザインビューで表示しました。 いらないレコードを削除しようとしたところ、できません。 くっつける前の、テーブルではできますが、クエリで実行させ、レコードを削除しようとしたところできません。 どうしたらよいのか教えてください。 あと、もうひとつ、クエリで、出力したいフィールド名をドラッグしたあと、削除したいときには、どうすればよいでしょうか? 表示しないなら、できるのですが・・・。削除がわかりません。 よろしくお願いいたします。

  • Access 2007で、テーブルからレコードを削除するクエリを作りた

    Access 2007で、テーブルからレコードを削除するクエリを作りたい。 具体的には、テーブルAのフィールドF1とテーブルBのフィールドF2があるとします。このとき、テーブルA中の各レコード(仮にXとします)であって、そのF1の値と同じ値をF2に持つレコードがテーブルBに含まれている場合は、(テーブルAから)そのレコードXを削除するという処理をしたいのです。ややこしいと思いますが、これをクエリやマクロで作ることはできるでしょうか? 私はVBAを知らない初心者です。上の処理も文章で書くと理解してもらえるかどうか不安ですが、だれか助けて下さい。

  • ACCESSでの重複レコードの削除

    ACCESSで、重複レコードを引っ張ってくるのは、重複クエリでやれましたが、逆に、重複レコード(1つのフィールド、或いは複数のフィールドに着目しての)の削除は、やれないのでしょうか? イメージしているのは、エクセルのオートフィルタでの「重複データの削除」です。 よろしくお願い致します。

  • 2つのテーブルに共通するレコードを削除したい

    2つのテーブルがあり、両方にID番号フィールドが存在しています。 Aテーブルは元のデータ Bテーブルは削除したいレコードのID番号 という構成になっているとき、 AテーブルとBテーブルの共通するレコードを削除するにはどうすればよいでしょうか。 ものすごく単純な質問で申し訳ないのですが...宜しくお願いします

  • #Deletedのレコードがいじれない

    VBAのADOで rs("内容") と取得しようとしたら ある特定のレコードで ------------------------ 実行時エラー -2147217885 レコードは削除されています。 ------------------------ となるので該当のレコードを見てみたら 内容のフィールドが #Deleted になっていました。 しかしほかのフィールドは問題ないです。 この内容フィールドだけ削除した記憶もないのですが どうしてこうなってるのでしょうか? エラーになる際にはVBAを中断し 該当のレコードを見ているので その「#Deleted」と言う文字を消そうとすると ------------------------------------------------ フィールド '内容'が他のユーザーによって更新されたため、 変更を保存できません。 ------------------------------------------------ となります。 なのでVBAを一度停止、同じように「#Deleted」と言う文字を消そうとしても 同じエラーになります。 なのでアクセスもエクセルもすべて閉じ、 ファイル名.laccdb も閉じた状態で、再度該当のファイルを開き同じように「#Deleted」と言う文字を消そうとしても 同じエラーになります。 どうしてこのレコードはいじれないのでしょうか? アクセス2010、win8.1です。

  • Access2003レコードの連鎖削除について教えてください

    Access2003レコードの連鎖削除について教えてください テキスト学習の経験のみです。 現在アクションクエリの操作をしていて疑問になったので教えてください。 「T会員マスター」で退会者も一緒に管理しているが、退会者の人数が多くなったので テーブル作成クエリで「T退会者テーブル」を作った。 その後退会者を「T会員マスター」から削除クエリを使用して削除する。という操作です。 「連鎖削除」にチェックを入れて「T購入履歴データ」からもその会員のレコードを削除する流れになっています。 <質問> 退会者のマスターは「T退会者テーブル」で今後も管理ができるのでいいと思うのですが、「購入履歴」はまったく削除されてしまうのは、問題がないのでしょうか? もし、問題があるとすれば「T退会者の購入履歴」というテーブルを作るものでしょうか? よく「削除クエリは実務では怖くて使わないよ」とありますが、やはりそういうものでしょうか? 実務経験があまりないので質問が分かりにくいと思いますが、よろしくお願いします。

専門家に質問してみよう