从文本框中获取所选年份

时间:2017-02-01 10:58:34

标签: sql ms-access access-vba ms-access-2010

我正在尝试让我的SQL在text48中选择一年 - 所以如果他们选择2016年,SQL将只显示2016年的帐户。

下面是我的SQL:

SELECT tbl_ComplaintsCoded.[Mail Date], 
       tbl_ComplaintsCoded.[Account Number], 
       tbl_ComplaintsCoded.Advisors
FROM tbl_ComplaintsCoded
WHERE Year([Mail Date])=Year([text48].[value]) AND 
      Advisors=[forms]![frm_Central_Reporting_Ops]![Text52]);

我无法解决我出错的地方。

1 个答案:

答案 0 :(得分:1)

如果用户选择,则应该只读:

WHERE Year([Mail Date])=[text48].[value]

或者更确切地说:

WHERE Year([Mail Date])=[text48]

或者也许:

WHERE Year([Mail Date])=[Forms]![frm_Central_Reporting_Ops]![text48]