Sql 从文本框中获取所选年份

Sql 从文本框中获取所选年份,sql,ms-access,vba,ms-access-2010,Sql,Ms 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]

我试图让我的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]);
我不知道哪里出了问题。

如果用户选择了一年,它应该是:

WHERE Year([Mail Date])=[text48].[value]
或者更确切地说:

WHERE Year([Mail Date])=[text48]
或许:

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

谢谢你的回复。我根据帖子修改了我的SQL,但仍然出现语法错误