2012-12-24 36 views
0

我有一个Access窗体。在表单的底层查询中,有两个表A和B.两个表都有一个名为“Customer”的字段。当我测试我的表单时,我注意到当我真正想要B.Customer时,我以某种方式让A.Customer作为特定领域的控制源。所以我试图改变它。只要从控制源下拉列表中选择B.Customer并保存表格,现场控制源就会恢复为A.Customer。我可以将控制源保存为查询中的任何其他字段或任何我能想到的计算,但是如果我尝试将其保存为B.Customer,它将变成A.Customer。像[B]。[客户]这样的变体没有任何区别。我试着将它保存为一个随机计算的字段,关闭并重新打开数据库,然后将它保存为B.Customer,但它仍然变成A.Customer。这里发生了什么?无法从控制源下拉列表中选择正确的字段

如果它有什么区别,我会在操作过程中动态更改此表单的RecordSource。我已经把我的表名换成了A和B(SELECT DISTICTROW A. *,B。* FROM [具有长名称的表]作为右连接[具有更长名称的表]作为B ON A.ID = B。 AID),因为我在更改RecordSource属性时遇到了字符限制。我当然从来没有使用没有别名的表名称来解决这个问题。

回答

0

其实啊,只是删除并重新创建了这个字段。继续。