powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / SQL проблема с условием дата.
5 сообщений из 5, страница 1 из 1
SQL проблема с условием дата.
    #32113312
Umbrella
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто-нибудь, пожалуйста, объясните: написал процедуру для удаления записей из таблицы "Курсы валют" по заданной дате, дата считывается из формы, процедура запускается из этой же формы. Почему-то какие-то даты удаляются, а какие-то нет, никак не могу понять почему. При замене формата DT на другой, выдается ошибка.

Sub DeleteKurs(DateMe As Date)
Dim QueryDelete As QueryDef
Dim SQL As String
Dim DT As String
DT = Format(DateMe, "dd\/mm\/yyyy")
SQL = "DELETE [Курсы валют].Дата, [Курсы валют].КодВалюты, [Курсы валют]. [Курс руб] FROM [Курсы валют] WHERE [Курсы валют].Дата=#" & DT & "#"
CurrentDb.Execute (SQL)
End Sub
...
Рейтинг: 0 / 0
SQL проблема с условием дата.
    #32113314
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>DT = Format(DateMe, "dd\/mm\/yyyy")
Надо mm/dd/yyyy
Когда ты удаляешь 1 сентября, у тебя удаляется 9 января
...
Рейтинг: 0 / 0
SQL проблема с условием дата.
    #32113315
Umbrella
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не получается менять формат на какой-либо иной, тут же возникает ошибка: Syntax error in date in query expression '[Курсы Валют].Дата=#01.08.2002#'. Но даты после 13 числа удаляются те, которые заданы.
...
Рейтинг: 0 / 0
SQL проблема с условием дата.
    #32113422
Suslik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дата в SQL-выражениях должна задаваться в формате #mm/dd/yyyy#.
Поменяй точки на слэши.
...
Рейтинг: 0 / 0
SQL проблема с условием дата.
    #32113538
Umbrella
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое, помогли разобраться. Вначале идет месяц, а не число, и должны быть слеши, т.е. DT = "Format(DateMe, "mm\/dd\/yyyy"). Все работает.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / SQL проблема с условием дата.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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