2013-10-31 63 views
1

我在MS Access 2010中创建了一个列表框。我正在使用此查询来显示列(AOM)中不同的值,从列当我使用这个错误MS ACCESS 2010列表框中的查询表达式中的语法错误(缺少运算符)

SELECT [Exhibit Recording].ReferenceNo, DISTINCT [Exhibit Recording].AOM 
FROM [Exhibit Recording]; 

现在:框获取数据“语法错误(缺少操作员)在查询表达式‘DISTINCT [图表记录] .AOM’。”不断弹出,但当我删除DISTINCT时消失。

有什么办法可以在列表框中有不同的值,而不会得到那个错误?

我也尝试使用:

SELECT DISTINCT [Exhibit Recording].AOM 
FROM [Exhibit Recording]; 

查询运行良好,但在列表框中的文本消失,当你点击它它显示了一个暗带显示的东西已被选中。任何方式来解决这个问题?

回答

0

正如你已经发现,访问SQL不支持的形式

SELECT x, DISTINCT y FROM z 

的查询,如果您还没有这样做的话,尽量

SELECT DISTINCT [Exhibit Recording].ReferenceNo, [Exhibit Recording].AOM FROM [Exhibit Recording]; 

(请注意,DISTINCT紧跟SELECT。访问SQL在整个查询中支持DISTINCT,但不支持在单个列上。)

如果这不会为[AOM]提供不同的值,而且您真的需要它们,那么y你必须使用一个GROUP BY查询,任意选择一个[参考号]来跟随每个[AOM]值:

SELECT First([Exhibit Recording].ReferenceNo), [Exhibit Recording].AOM FROM [Exhibit Recording] GROUP BY [Exhibit Recording].AOM; 
+0

伟大的集团按查询工作。要命。非常感谢你。 – Jamaluddin

+0

确定另一个查询:我试图将这个列表框上的项目添加到一个名为AOM的文本框中,用于数据输入目的,但是不是出现在文本框中的AOM项目,而是出现了ReferenceNo,而我想让AOM中的项目出现。请帮助我如何解决这个问题?我在控制源中添加了AOM,但没有任何效果。 – Jamaluddin

+0

@Jamaluddin我看到你已经开始了一个新的问题。好。无论如何,这就是我要建议的。 –

相关问题