将SQL查询分配给Microsoft Access中的VBA中的RowSource时出错

时间:2015-02-11 04:29:13

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

我试图在VBA中运行SQL查询以填充组合框。我希望组合框显示给定日期的所有开始时间([Schedule Data]。[ApptStart]),从日期选择器(表格上的[ApptDate])中选择。我尝试了各种迭代下面的声明,但似乎除了错误和一个空白的组合框似乎得到任何东西。

Me.ComboTimeList.RowSource =
 "SELECT [Schedule Data].[ApptStart]
  FROM [Schedule Data]
  WHERE [Schedule Data].[ApptDate] = #" & Me.[ApptDate] & "#"

我不知道这只是一个语法问题还是我错过了一些更大的概念。任何帮助表示赞赏。我很乐意提供任何其他所需信息。谢谢!

编辑:完整的错误消息显示为:

查询表达式中的日期语法错误' [计划数据]。[ApptDate] =#'

很抱歉忽略了原始邮件中的内容。

1 个答案:

答案 0 :(得分:1)

我的代码应该是:

Me.ComboTimeList.RowSource =
 "SELECT [Schedule Data].[ApptStart] & _
  FROM [Schedule Data] & _ 
  WHERE [Schedule Data].[ApptDate] = #" & Me.[ApptDate] & "#;"

另外,我。[ApptDate]正在回归" Null"因为我在Change事件中有代码而不是AfterUpdate事件。