Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2010, 20:39   #1
kosvo
Пользователь
 
Регистрация: 05.11.2010
Сообщений: 13
По умолчанию Синтаксис SQL запроса с переменной формата Date

Доброго времени суток, форумчане!
Споткнулся на запросе...

strSQL1 = " UPDATE ОстатокСклад SET ОстатокСклад.наименование= '" & Naimen_M & "'," _
& " ОстатокСклад.[кол-во] = " & Kol_vo_Sklada & ", ОстатокСклад.последний_приход =# & Tek_data & #"
strSQL1 = strSQL1 & " WHERE (((ОстатокСклад.период)=12) AND ((ОстатокСклад.индекс)='" & Index_M & "'));"
DoCmd.RunSQL (strSQL1)

переменная Tek_data в формате Date

Кто сталкивался, подскажите пожалуйста, как правильно прописать =# & Tek_data & #" ?

Владимир
kosvo вне форума Ответить с цитированием
Старый 14.12.2010, 21:23   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте kosvo.
"..переменная Tek_data в формате Date.."
SQL конструкция не приемлет числовое значение даты, а к дате в текстовом формате, да ещё и не в нашем национальном формате она лояльна.
На этом основании, рекомендую переделать Вашу конструкцию, можно так:
Код:
strSQL1 = Format(Tek_data, "m d yyyy")
 strSQL1 = "UPDATE ОстатокСклад SET наименование= '" + Naimen_M + _
"', [кол-во] = " & Kol_vo_Sklada & ", последний_приход =#" + strSQL1 + _ 
"# WHERE период=12 AND индекс='" + Index_M + "'"
CurrentDb.Execute strSQL1
(подразумевается что у переменныи Naimen_M и Index_M текстовый формат)

"..Споткнулся ..", "..Кто сталкивался, подскажите.." - простите но опыта в столкновениях у меня нет.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 15.12.2010, 13:24   #3
kosvo
Пользователь
 
Регистрация: 05.11.2010
Сообщений: 13
По умолчанию

Спасибо БОЛЬШОЕ, Евгений!!!
kosvo вне форума Ответить с цитированием
Старый 15.12.2010, 22:12   #4
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте Владимир.
я рад что мой совет Вам пригодился.
Евгений.
P.S. выкладываемый код для удобочитаемости заключайте в тэги [соde] ... [/соde]

Последний раз редактировалось Teslenko_EA; 15.12.2010 в 22:14.
Teslenko_EA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка SQL запроса по полю тип Date Evgen1503 БД в Delphi 20 02.07.2010 10:21
Синтаксис SQL в Access Insightful Обсуждение статей 0 03.05.2010 11:25
Синтаксис SQL robert65 SQL, базы данных 0 24.03.2009 16:23
Синтаксис SQL-запроса для поиска по дате... Рустам БД в Delphi 13 06.04.2008 15:55
присвоить переменной целого типа значение поля key полученное в результате выполнения SQL запроса Worms БД в Delphi 5 10.01.2008 21:07