我试图在VBA中运行SQL查询以填充组合框。我希望组合框显示给定日期的所有开始时间([Schedule Data]。[ApptStart]),从日期选择器(表格上的[ApptDate])中选择。我尝试了各种迭代下面的声明,但似乎除了错误和一个空白的组合框似乎得到任何东西。
Me.ComboTimeList.RowSource =
"SELECT [Schedule Data].[ApptStart]
FROM [Schedule Data]
WHERE [Schedule Data].[ApptDate] = #" & Me.[ApptDate] & "#"
我不知道这只是一个语法问题还是我错过了一些更大的概念。任何帮助表示赞赏。我很乐意提供任何其他所需信息。谢谢!
编辑:完整的错误消息显示为:
查询表达式中的日期语法错误' [计划数据]。[ApptDate] =#'
很抱歉忽略了原始邮件中的内容。
答案 0 :(得分:1)
我的代码应该是:
Me.ComboTimeList.RowSource =
"SELECT [Schedule Data].[ApptStart] & _
FROM [Schedule Data] & _
WHERE [Schedule Data].[ApptDate] = #" & Me.[ApptDate] & "#;"
另外,我。[ApptDate]正在回归" Null"因为我在Change事件中有代码而不是AfterUpdate事件。