2013-05-28 4 views
0

В настоящее время я работаю над ms доступом 2010 и кодировкой в ​​vba. Я хотел бы искать между заданным началом и датой окончания, но он просто не запрашивает вообще.Не удалось найти запрос

мой запрос sql будет таким, и я взял начальное и конечное значение из каландра.

"SELECT [fields] WHERE (DateofIssue BETWEEN" & TextBoxStartDate.value & " AND " & TextBoxEndDate.value) 

Я включил(), потому что у меня есть и другие условия, чтобы проверить слишком, это() нормально использовать этот путь?

Я видел человек, добавляющие в # и попытался и потерпел неудачу, пример:

"SELECT [fields] WHERE (DateofIssue BETWEEN #" & TextBoxStartDate.value & "# AND #" & TextBoxEndDate.value & "#") 

Я уже изменил формат дату в таблице и формах dd/mm/yyyy. Я проверяю вид таблицы данных, даты отображаются в виде примера 28/05/2013. и я попытался немного отладить, добавив в msgbox соответствующие текстовые поля, упомянутые выше. они показали 2 8/5/201 3 вместо 28/05/201 3. В этом месяце отсутствует 0, это причина?

любые предложения, что может быть проблемой и как я могу исправить? любая помощь будет оценена, спасибо заранее.

ответ

0

Да вам нужно # символ .. Так что попробуйте это

"SELECT [fields] WHERE (DateofIssue >= #" & format(TextBoxStartDate.value,"MM/dd/yyyy") & "# AND DateofIssue <= #" & format(TextBoxEndDate.value, "MM/dd/yyyy") & "#") 
+0

Спасибо ребята за помощь, оценить Это! – user2423986

+0

@ user2423986: Является ли это выяснением вашей проблемы? .. Если это так, лучше вы голосуете за него в качестве ответа .. – matzone

0

Вам нужен символ #, соответствующий датам.

Не имеет значения, как в таблице отображаются даты. Все это хранится одинаково.

Ведущий ноль не имеет значения.

Мое понимание в Access, запросы ожидают форматы дат в США. Попробуйте использовать либо мм/дд/гггг или стандарт ИСО гггг-мм-дд

Смежные вопросы