0

希望有人可以提供帮助,我一直在努力解决这个问题。

基本上,以下语句位于列表框的行源中。它按原样工作正常,但我想隐藏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));"
4

1 回答 1

0

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

于 2013-10-25T15:04:09.050 回答