为何ACCESS出现“#已删除的”的记录?

neihh 2003-06-16 04:48:18
在系统对ACCESS数据库操作时(平时操作正常),当删除某个表的记录,在打开该表时会出现有些记录出现“#已删除的”,且无法操作该表了!
...全文
1826 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
NoReady 2003-06-28
  • 打赏
  • 举报
回复
ACCESS本身的问题。
lnhsgj 2003-06-28
  • 打赏
  • 举报
回复
"某些字段的常规定义"

例如某字段:
必填字段:否
允许空字符串:否


这样,在程序中如果连接此字段的控件得到焦点,没有任何输入后失去焦点,这时刷新就会出错。因为程序认为你输入的是空字符串。

这只是个例子,问题不一定出在这,但希望能给你一点启发。
neihh 2003-06-27
  • 打赏
  • 举报
回复
lnhsgj(黑鹰):
(1):在代码中先后用了delete/insert命令操作,且同样操作别的表没有问题,只是单独这表出现问题。
(2):如果删除记录后不刷新按理来说别的表也会出现同样的问题,但事实相反。
(3):不明白“某些字段的常规定义”为何意?
(4):程序中没有多个控件同时连接数据库。
(5):如果重新建该表则可以。
(6):系统环境为WIN98,且问题只是偶然出现。
kenst 2003-06-27
  • 打赏
  • 举报
回复
我也有这问题,我估计是数据库更新后(update/delete/inseret后)还没有完全关闭,即存在ldb文件时,拷贝mdb文件到别的地方,当打开拷贝后的mdb文件发现有该情况。

建议当不存在ldb文件时,打开mdb文件绝对没有该情况的发生。
lnhsgj 2003-06-26
  • 打赏
  • 举报
回复
我想:
1、可能你没说清楚。
2、问题可能出在代码里。(如:删除记录后无移动或刷新操作)
3、问题可能出在数据结构定义上。(如:某些字段的常规定义)
4、可能你在程序中多个控件同时连接数据库。并对其重复操作。(可能性不大)
5、可能这个数据库已经损坏,重建个试试。
6、不会是你的系统或环境有问题吧?
neihh 2003-06-26
  • 打赏
  • 举报
回复
就是在ACCESS中重新打开表(非SQL语句)
genway 2003-06-25
  • 打赏
  • 举报
回复
“刷新”是什么意思?
neihh 2003-06-25
  • 打赏
  • 举报
回复
问题就是出现在刷新后还是出现这问题,即刷新无效!
genway 2003-06-23
  • 打赏
  • 举报
回复
这个情况我也遇到过,后来我手工将这些“#已删除的”的记录全部手工清除,然后再选择数据修复/压缩,之后一切正常。
问题虽解决,但至今我也没弄懂它的原因所在。
你可以试试我的做法。另外希望有高手出来解答。
zhengjialon 2003-06-20
  • 打赏
  • 举报
回复
刷新后应该会没有。
neihh 2003-06-20
  • 打赏
  • 举报
回复
我想说的是:
(1):表之间没有任何的关联。
(2):表中的数据在VB代码中用DELETE FROM TABLE语句操作,应该确定已经删除。
(3):当在ACCESS中打开此表确实显示“#已删除的”。
烦请赐教!!!
changechange 2003-06-17
  • 打赏
  • 举报
回复
要是被删除了还能操作,怎么还能算删除那?那和没删除有什么两样?
wolfwindcn 2003-06-17
  • 打赏
  • 举报
回复
很正常的呀
可能是几个表相关的
一旦删除了其中一个表的内容

另外一个表就回出现这个
关闭再打开就会好的

7,732

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧