ms-access - MS Access 表单中从 TextBox 到 SQL 的日期
问题描述
在我的国家,我们使用格式 2020. 09. 31。当我尝试使用它来构建 SQL 查询时,它不起作用。
IncomingInvoiceList.RowSource = "SELECT InvoiceDate, DistributorName FROM IncomingInvoice WHERE InvoiceDate BETWEEN #2020/04/31# AND " & TextBox & ")"
静态的#2020/04/31#格式可以,但是TextBox数据(我国的短格式)不行。怎么投呢?
解决方案
将您的文本框值格式化为日期的字符串表达式- 并且不要包含无效的四月日:
IncomingInvoiceList.RowSource = "SELECT InvoiceDate, DistributorName FROM IncomingInvoice WHERE InvoiceDate BETWEEN #2020/04/30# AND #" & Format(TextBox, "yyyy\/mm\/dd") & "#)"
推荐阅读
- loops - Julia 中的命名循环
- php - Eloquent 模型在批量插入时触发保存事件
- python - 为什么我对二元分类最有用的特征的结果在 python 中总是相同的?
- python-3.x - 用户空闲时如何打开 Tkinter 窗口?
- typescript - 断言总是返回 err(期望 'a' 完全等于 'a')
- excel - 尝试根据标准将列中单元格的值移动到另一个
- azure - 无法让 Azure AD B2C 与 Xamarin Forms 一起使用
- kubernetes - Helm Chart 未正确部署
- python - Matplotlib 条件标记颜色
- cypher - CYPHER 获取节点之间的边