我有一个包含一个列表框,但未通过下面的查询数据的访问窗体控件:SQL查询忽略它refrences
SELECT tblFUNDS.MorningsStar_Fund_Name, tblFUNDS.ISIN, tblFUNDS.RDR AS [Retro Frei],
tblMorningstar_Data.[DEU Tax Transparence], tblMorningstar_Data.[Distribution Status],
tblISIN_Country_Table.Country
FROM
(tblFUNDS INNER JOIN tblISIN_Country_Table ON tblFUNDS.ISIN = tblISIN_Country_Table.ISIN)
INNER JOIN tblMorningstar_Data ON
(tblFUNDS.Fund_Selection = tblMorningstar_Data.Fund_Selection)
AND (tblFUNDS.ISIN = tblMorningstar_Data.ISIN)
GROUP BY tblFUNDS.MorningsStar_Fund_Name, tblFUNDS.ISIN, tblFUNDS.RDR,
tblMorningstar_Data.[DEU Tax Transparence], tblMorningstar_Data.[Distribution Status],
tblISIN_Country_Table.Country, tblFUNDS.Fund_Selection
HAVING (((tblFUNDS.RDR) Like Nz([Forms]![frmMain]![ddnRDR],'*')) AND
((tblMorningstar_Data.[DEU Tax Transparence]) Like Nz([Forms]![frmMain]![ddnTax],'*')) AND
((tblMorningstar_Data.[Distribution Status]) Like Nz([Forms]![frmMain]![ddnDistribution],'*'))
AND ((tblISIN_Country_Table.Country) Like Nz([Forms]![frmMain]![ddnCountry].[Text],'*'))
AND ((tblFUNDS.Fund_Selection)=0));
我已经设置了查询所引用的各种控件运行相同的SQL以上陈述点击各种下拉字段的_AfterUpdate
事件。他们都执行,我可以告诉a)列表框更新和b)通过设置断点。
的问题是这样的: 当我改变下拉字段的值乡为例,它过滤的国家。如果我为税收设置了下拉字段,则它为税收提供文件,但忽略国家/地区下拉控件中设置的值(以及其他下拉菜单中的所有值)。
我的问题: 为什么会出现这种情况,我怎么能得到它的基础上的,一旦所有的下拉字段的值来过滤?
这是所有'_AfterUpdate'事件运行查询?因为我没有看到你提到的“税收”过滤器? – Wouter
@Wouter是这是所有_AfterUpdate事件运行的查询。我拿出税表来实验......对此抱歉。我会放回去并更新。 – rohrl77
据我所知,SQL基本上没有错。但你不应该使用HAVING作为过滤器(也许这是问题)。在WHERE语句中使用它。 HAVING是用于聚合函数的,参见这里http://www.w3schools.com/sql/sql_having.asp – asdev