我正在使用Access 2010.我有一個交叉表查詢,我試圖根據窗體上的文本框的值進行過濾。完整的SQL是如下:使用窗體過濾交叉表查詢MS Access 2010
PARAMETERS Forms!SelectForm!Text27 DateTime;
TRANSFORM nz(Sum([Raw Contract Data].[Action Obligation]), 0) AS [SumOfAction Obligation]
SELECT [Raw Contract Data].[NAICS Code], [Raw Contract Data].[NAICS Description], Sum([Raw
Contract Data].[Action Obligation]) AS [Total Of Action Obligation], NZ(round(avg([SumOfAction
Obligation]),0),) AS [Average Obligation],
nz(round(stdev([SumOfAction Obligation]),0),0) AS [StDev of CTRs],
nz(round(var([SumOfAction Obligation]),0),0) AS [Variance of Obligations]
FROM [Raw Contract Data]
WHERE [Raw Contract Data].[Date Signed] <= Forms!SelectForm!Text27
GROUP BY [Raw Contract Data].[NAICS Code], [Raw Contract Data].[NAICS Description]
PIVOT format([Raw Contract Data].[Date Signed], "yyyy-mm");
的問題是,該查詢將運行,但彈出一個框,要求文本27的價值它不會從處於它的價值認識它形成。當我手動輸入一個日期(沒有前面的PARAMETERS聲明)時,WHERE子句將起作用,但是當我希望它引用文本字段的值時,我什麼也得不到。
是的。我在開放狀態。 – user2907249