首页 > 解决方案 > 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数据(我国的短格式)不行。怎么投呢?

标签: ms-access

解决方案


将您的文本框值格式化为日期的字符串表达式- 并且不要包含无效的四月日:

IncomingInvoiceList.RowSource = "SELECT InvoiceDate, DistributorName FROM IncomingInvoice WHERE InvoiceDate BETWEEN #2020/04/30# AND #" & Format(TextBox, "yyyy\/mm\/dd") & "#)" 

推荐阅读