#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; "#)"