访问在“多列列表框”中的一个字段上选择“不同”

时间:2013-10-25 09:14:05

标签: sql ms-access-2010

希望有人可以提供帮助,我一直试图对此进行分类。

基本上,以下语句在rowsource的rowsource中。它工作正常,但我想隐藏Transactions.SaleID匹配的所有多行。

我已尝试GROUP BY, FIRST() and DISTINCT,但无法让它发挥作用!

谢谢,安东尼。

strCriteria = "SELECT Contacts.ContactID, Contacts.ForeNames, Transactions.ItemName,
     TransactionMethod.Method, 
     Transactions.SaleID, 
     Transactions.TransDate 
FROM (Contacts 
     INNER JOIN Transactions ON Contacts.ContactID = Transactions.ContactID) 
     INNER JOIN TransactionMethod ON Transactions.MethodID = TransactionMethod.TransactionMethodID 
WHERE (((Transactions.TransDate)" & iDate & ") AND ((Transactions.Completed)=True));"

1 个答案:

答案 0 :(得分:0)

我的方法是将问题分成两个查询。一个用名字保存的。另一个你在vba中写的,以便iDate可以用作过滤器。第一个查询使用SELECT DISTINCT生成所需行的列表,并删除重复项。你在vba中写的第二个是指FROM子句中的第一个。