powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / где элементарная ошибка?
4 сообщений из 4, страница 1 из 1
где элементарная ошибка?
    #33744227
Делаю запрос:

Private Sub cmdFilterOK_Click()
Adodc1.CommandType = adCmdText
Adodc1.RecordSource = "SELECT * FROM Table1 WHERE Дата BETWEEN #09/05/06# AND #17/05/06#" 'это в одной строке
Adodc1.Refresh

End Sub

Отрабатывает запрос как ни в чем не бывало, только ни одна запись, которая находится внутри это диапазона не появляется (в DataGrid) , а только пустая строка. При этом значения во всех элементах, связанных с DataGrid, исчезают. Может быть что-то с форматом даты? Тогда бы какую-нибудь ошибку выдавала система. В то же время строка
Adodc1.RecordSource = "SELECT * FROM Table1 ORDER BY Дата" ,а также Adodc1.RecordSource = "SELECT * FROM Table1 ORDER BY Дата DESC" отрабатывают нормально.
И это еще не все. Меняю на следующую строку, используя DTPicker`ы:
Adodc1.RecordSource = "SELECT * FROM Table1 WHERE Дата BETWEEN #" & picDTPicker1.Value & "# AND #" & picDTPicker2.Value & "#" 'это в одной строке.
Получаю еще хуже - следующее сообщение системы:
Syntax error in date in query expression 'Дата BETWEEN #09/05/2006# AND #17/05/2006#'
Ребята, помогите, пожалуйста. Не могу продвинуться дальше - застрял не понятно на чем:(
...
Рейтинг: 0 / 0
где элементарная ошибка?
    #33744321
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Валерий-ДнепрДелаю запрос:

Private Sub cmdFilterOK_Click()
Adodc1.CommandType = adCmdText
Adodc1.RecordSource = "SELECT * FROM Table1 WHERE Дата BETWEEN #09/05/06# AND #17/05/06#" 'это в одной строке
Adodc1.Refresh

End Sub

Отрабатывает запрос как ни в чем не бывало, только ни одна запись, которая находится внутри это диапазона не появляется (в DataGrid) , а только пустая строка. При этом значения во всех элементах, связанных с DataGrid, исчезают. Может быть что-то с форматом даты? Тогда бы какую-нибудь ошибку выдавала система. В то же время строка
Adodc1.RecordSource = "SELECT * FROM Table1 ORDER BY Дата" ,а также Adodc1.RecordSource = "SELECT * FROM Table1 ORDER BY Дата DESC" отрабатывают нормально.
И это еще не все. Меняю на следующую строку, используя DTPicker`ы:
Adodc1.RecordSource = "SELECT * FROM Table1 WHERE Дата BETWEEN #" & picDTPicker1.Value & "# AND #" & picDTPicker2.Value & "#" 'это в одной строке.
Получаю еще хуже - следующее сообщение системы:
Syntax error in date in query expression 'Дата BETWEEN #09/05/2006# AND #17/05/2006#'
Ребята, помогите, пожалуйста. Не могу продвинуться дальше - застрял не понятно на чем:(
какая БД?
...
Рейтинг: 0 / 0
где элементарная ошибка?
    #33744333
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT * FROM Table1
WHERE Дата BETWEEN Cdate('09.05.06') AND Cdate('17.05.06')
попробуй так
...
Рейтинг: 0 / 0
где элементарная ошибка?
    #33744460
Спасибо TIKO за четкий и лаконичный ответ. Все оказалось именно то, что нужно.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / где элементарная ошибка?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]