我更新了一个简单的Access select查询,从查询使用的单个表中添加了四个字段。然后,当我试图以引用该查询的形式编辑数据时,Access不允许任何编辑。在仔细研究了其他可能的编辑权限问题之后,我回到了查询设计,并看到了以下内容:
数据库中不存在表CC_Tracker_1,也不存在该名称的查询,正如您在对象列表中看到的那样:
在设计视图中,CC_Tracker_1显示为CC_Tracker的精确副本。此外,我添加的四个字段都列出了CC_Tracker_1作为它们的原产地表。
从查询中删除CC_Tracker_1并从CC_Tracker中重新添加字段解决了问题,但我很好奇这是如何发生的。
编辑添加:这是生成的访问。如您所见,它创建的别名在代码中任何地方都不使用,只在变量列表中使用。它为什么要这样做仍然是一个问题:
SELECT CC_Tracker.LAST_NAME, CC_Tracker.FIRST_NAME, CC_Tracker.MRN, CC_Tracker.RIN,
CC_Tracker.SUBSCRIBER_ID, CC_Tracker.ASSIGNED, CC_Tracker.Letter, CC_Tracker.[1stCall],
CC_Tracker.CHRA, CC_Tracker.[ICP/Review], CC_Tracker.F2F, CC_Tracker.ICTCont,
CC_Tracker.ICTSheet, CC_Tracker.ICP2MD, CC_Tracker.SigPg, CC_Tracker.HTR_1st_cont,
CC_Tracker.HTR_2nd_cont, CC_Tracker.HTR_3rd_cont, CC_Tracker.HTR_Letter,
CC_Tracker.CLOSE, CC_Tracker.Comments, CC_Tracker.CHRA_Next, CC_Tracker.ICP_Next,
CC_Tracker.F2F_Next, CC_Tracker.ICT_Next, CC_Tracker_1.Final_Follow, CC_Tracker_1.BH_SA,
CC_Tracker_1.Readmitter, CC_Tracker_1.CCM, CC_Tracker.ASSIGNED_CARE_COORDINATOR, CC_Tracker.Final_Follow
FROM CC_Tracker, CC_Tracker AS CC_Tracker_1
WHERE (((CC_Tracker.ASSIGNED_CARE_COORDINATOR)=[Forms]![frmCoord_Selector]![cmbCoords]))
OR (((([CC_Tracker].[ASSIGNED_CARE_COORDINATOR])
Like [Forms]![frmCoord_Selector]![cmbCoords]) Is Null));
发布于 2016-08-23 15:08:24
如果您查看为查询生成的SQL
,您将看到它为CC_Tracker
表创建了一个名为CC_Tracker_1
的别名。
您的查询可能需要重写以排除此别名和任何不正确的联接。
如果您发布实际生成的查询,我们将能够帮助修复它。
https://stackoverflow.com/questions/39104725
复制相似问题