#已删除的、记录被删除的解决方案
Office 365最新的更新将会导致Access连接SQL Server中的表出现已删除的错误。
日前,客户联系我说,有一个用户在使用系统时出现:编辑记录弹出“记录被删除”的错误提示。
打开窗体时,列表中全部显示为:#已删除的。
经过测试分析,确认该问题为Office更新导致的,错误的Office版本为:2202 Build 16.0.14931.20392
错误的环境为:Access客户端,SQL Server数据库。
根据调试,确认导致该错误的具体原因为:表中主键为nvarchar字段的表,链接到Access即无法正常显示。
对于该问题,有两种解决方案:
方案一:
步骤1:将表中主键的字段类型改为非nvarchar类型或者将主键设置为其他字段。
步骤2:按住shift键不要放开,进入Main文件的设计界面,删除出问题的链接表。
步骤3:重新链接一下出问题的那个表。
方案二:
更新ODBC驱动,一般的情况下,在未手动安装驱动,默认是使用的SQL Server驱动,这个错误可以通过将ODBC驱动升级到ODBC Driver 17 for SQL Server来修复。在ODBC Driver 17 for SQL Server的环境下,Access可以正常链接SQL Server中nvarchar主键的表。
阅读原文:
相关文章
- Shell中针对字符串的切片,截取,替换,删除,大小写操作
- Python学不会来打我(8)字符串string类型深度解析
- TS类型体操,看懂你就能玩转TS了_ts l
- 你只会用 split?试试 StringTokenizer,性能可以快 4 倍
- 2025-08-22:最短匹配子字符串。用go语言,给定两个字符串 s 和 p,
- case when语句增加_case when加条件
- 一次完整的HTTP请求与响应涉及了哪些知识?
- Excel超链接点击无反应及安全提示问题
- Java 判断对象是否所有属性为空,大家觉得这样写可以吗?
- Spring事物(@transactional注解)在什么情况下会失效,为什么?