Выборка по полю Дата - 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 & "#"
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д