我有一个访问表单。在我的表单的基础查询中,有两个表 A 和 B。这两个表都有一个名为“客户”的字段。当我测试我的表单时,我注意到当我真正想要 B.Customer 时,我不知何故将 A.Customer 作为特定字段的控制源。所以我试图改变它。一旦我从控制源下拉列表中选择 B.Customer 并保存表单,字段控制源就会恢复为 A.Customer。我可以将控制源保存为查询中的任何其他字段或我能想到的任何计算,但如果我尝试将其保存为 B.Customer,它将变为 A.Customer。[B].[Customer] 之类的变体没有任何区别。我尝试将其保存为随机计算字段,关闭并重新打开数据库,然后将其保存为 B.Customer,但它仍然变成 A.Customer。这里发生了什么?
如果有任何区别,我会在操作期间动态更改此表单的 RecordSource。我已将我的表名别名为 A 和 B (SELECT DISTICTROW A.*, B.* FROM [Table With A Long Name] AS A RIGHT JOIN [Table With An Even Longer Name] AS B ON A.ID = B. AID),因为我在更改 RecordSource 属性时遇到了字符限制。我当然从来没有使用非别名表名遇到这个问题。