使用 Access 2010,我将多个 Excel 表导入到 Access 中,并构建了允许用户更新信息并向表添加信息的表单。这些表单的工作方式是在 VBA 中动态生成 SQL alter 和 update 语句,然后运行DoCmd.RunSQL
。但是,我希望对表的更改反映在原始 Excel 表中,因此我删除了 Access 中的表,并将 Excel 表链接到 Access。
我的所有选择查询都继续工作,因此我能够以基本相同的方式访问数据,但我无法使用 VBA 在表上执行 SQL 语句DoCmd.RunSQL
,这意味着我无法像以前那样执行 SQL 更新和更改语句。
我的问题是:我可以在链接的 Excel 表上执行 SQL(包括 alter 和 update 语句)吗?如果可以,如何执行?
我可以在我的链接上执行 SQL,包括更改和更新语句吗?
Excel 表格?
不,从 Access 的角度来看,链接的工作表是只读的。这不仅仅是 Access SQL 的限制。如果您直接打开其中一个链接数据表视图,您不能更改存储的值、删除行或添加新行。
微软explains https://support.microsoft.com/en-us/kb/904953 ...
由于法律问题,微软已禁用该功能
Access 2003 和 Access 2002 中允许用户更改数据
指向 Excel 工作簿中某个范围的链接表。
Access 2002 和 2003 中删除了该编辑功能,并且没有重新添加到后续 Access 版本中。
请参阅链接页面了解更多详细信息,包括建议的解决方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)