Выборка по полю Дата - VB

Узнай цену своей работы

Формулировка задачи:

Добрый день, Уважаемые! Возник вопрос во время работы VB6 и Access. В базе имеется таблица НАКЛАДНАЯ. В ней есть поле ДатаПроводки. Делаю SQL запрос по этому полю с применением Between:
Вроде как всё правильно в тексте кода. Далее формирую запрос на период с 01.05.2013 по 31.05.2013. В результате получаю не правильные строки (см.рисунок 1) На скрине видно, что запрос отработал не правильно. По правилам, должны были вернуться только две строки, это 17.04.2013 и 19.05.2013. Не понятно, почему в результате строки за март и апрель, хотя в условие попадает только май месяц. В инете нашел статью, где описывается, что даты нужно преобразовывать в вид: #17/04/2013#. Делаю преобразование, всё равно ерунда получается. Знатоки, прошу поправить, где я что делаю не правильно. Всем спасибо за советы.

Решение задачи: «Выборка по полю Дата»

textual
Листинг программы
perem_start = Replace(Format(cdate(perem_start), "m.d.yyyy"), ".", "/")
perem_finish = Replace(Format(cdate(perem_start), "m.d.yyyy"), ".", "/")
Data1.RecordSource = "SELECT ДатаПроводки From НАКЛАДНАЯ WHERE (НАКЛАДНАЯ.ДатаПроводки) >= #" & perem_start & "# And (НАКЛАДНАЯ.ДатаПроводки) <= #" & perem_finish & "#"

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.8 из 5
Похожие ответы