我更新了一个简单的Access选择查询,从查询使用的单个表中添加了四个字段。当我尝试编辑引用该查询的表单中的数据时,Access不允许任何编辑。在讨论了其他可能的编辑权问题之后,我又回到了查询设计,并看到了这个:
表CC_Tracker_1在数据库中不存在,也没有该名称的查询,正如您在对象列表中看到的那样:
在设计视图中,CC_Tracker_1显示为CC_Tracker的精确副本。此外,我添加的四个字段已将CC_Tracker_1列为其原始目录。
从查询中删除CC_Tracker_1并重新添加来自CC_Tracker的字段修复了问题,但我对如何发生这种情况非常好奇。
编辑添加:这是生成的SQL Access。正如您所看到的,除了变量列表之外,它所创建的别名不会在代码中的任何位置使用。为什么会这样做仍然是个问题:
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));
答案 0 :(得分:1)
如果查看为查询生成的SQL
,您会看到它为CC_Tracker_1
表创建了一个名为CC_Tracker
的别名。
您的查询可能需要重写以排除此别名和任何不正确的连接。
如果您发布了生成的实际查询,我们将能够帮助修复它。