Дата из текстового поля в SQL в форме MS Access

#ms-access

#ms-access

Вопрос:

В моей стране мы используем формат 2020. 09. 31. Когда я пытаюсь использовать его для построения SQL-запроса, он не работает.

     IncomingInvoiceList.RowSource = "SELECT InvoiceDate, DistributorName FROM IncomingInvoice WHERE InvoiceDate BETWEEN #2020/04/31# AND " amp; TextBox amp; ")" 
  

Статический формат # 2020/04/31 # в порядке, но данные текстового поля (короткий формат в нашей стране) — нет. Как ее преобразовать?

Комментарии:

1. Посмотрим, поможет ли это allenbrowne.com/ser-36.html

2. Вы можете попробовать функцию DateSerial .

Ответ №1:

Отформатируйте значение текстового поля как строковое выражение для даты — и не включайте недопустимый день апреля:

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