powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как передать значение типа дата в запрос?
17 сообщений из 17, страница 1 из 1
Как передать значение типа дата в запрос?
    #32174223
dencat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть следующий код для построения запроса вида ISERT INTO ...
Есть в форме поле для введения даты, в таблице соответственно поле с форматом "краткий формат даты".

Но при выполнении выдается ошибка синтаксиса.Я так понимаю что дату надо как то форматировать перед передачей?

For Each nam In Array("Number1C", "Name", "Date")

fld = Me(nam)
checkType = VarType(fld)

If checkType = 8 Then
fld = "'" & fld & "'"
ElseIf checkType = 7 Then
fld = Format$(fld, "\#mm\/dd\/yy\#")
fld = "'" & fld & "'"
End If

If Not IsNull(fld) Then

If sqlValue > "" Then
sqlStolb = sqlStolb & ","
sqlValue = sqlValue & ","
End If

sqlStolb = sqlStolb & nam
sqlValue = sqlValue & fld

End If

Next

Set dbs = CurrentDb
dbs.Execute "INSERT INTO CompanyTbl (" & sqlStolb & ")" & " VALUES (" & sqlValue & ")"
...
Рейтинг: 0 / 0
Как передать значение типа дата в запрос?
    #32174227
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> fld = "'" & fld & "'"

Вот это лишнее.
...
Рейтинг: 0 / 0
Как передать значение типа дата в запрос?
    #32174254
dencat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убрал fld = "'" & fld & "'"

Тогда запрос получается для даты 03.03.2003

INSERT INTO TBL (Number1C,Name,Date) VALUES (3131,'XXX',#03/03/03#)

Иопяять пишет ошибка синтаксиса в инструкции INTO.
...
Рейтинг: 0 / 0
Как передать значение типа дата в запрос?
    #32174268
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DateSerial(Year(fld),Month(fld),Day(fld))
...
Рейтинг: 0 / 0
Как передать значение типа дата в запрос?
    #32174273
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Это запрос в Аксессе?
...
Рейтинг: 0 / 0
Как передать значение типа дата в запрос?
    #32174287
dencat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да запрос в Accesse по данным из формы
...
Рейтинг: 0 / 0
Как передать значение типа дата в запрос?
    #32174300
АлексейЕ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если пробелы после запятой добавить?

sqlStolb = sqlStolb & ", "
sqlValue = sqlValue & ", "
...
Рейтинг: 0 / 0
Как передать значение типа дата в запрос?
    #32174328
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А там Name, Date - это названия полей?
...
Рейтинг: 0 / 0
Как передать значение типа дата в запрос?
    #32174333
dencat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, точно
...
Рейтинг: 0 / 0
Как передать значение типа дата в запрос?
    #32174371
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Date - это зарезервированное слово. Надо его взять в квадратные скобки, чтобы Аксесс понял, что это поле. Про Name не помню.
...
Рейтинг: 0 / 0
Как передать значение типа дата в запрос?
    #32174377
dencat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага,сейчас попробую
...
Рейтинг: 0 / 0
Как передать значение типа дата в запрос?
    #32174384
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Про Name не помню.
При обзывании поля именем "Name" был прикольный эффект (версия акеса не помню) при выводе отчетов по этому полю.
Мораль: не хрен называть свои поля/объекты служебными словами.
...
Рейтинг: 0 / 0
Как передать значение типа дата в запрос?
    #32174433
dencat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поменял Name->Name1 и Date -> Date1.

Вроде все заработало,спасибо всем.
...
Рейтинг: 0 / 0
Как передать значение типа дата в запрос?
    #32174440
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Надо сделать FAQ и отправлять туда всех, а не только в хелп и в Гетца.

FAQ номер раз. Как вставлять стринги в SQL.

FAQ номер два. Как вставлять даты в SQL.

FAQ номер три. Как (не) пользоваться зарезервированными словами.
...
Рейтинг: 0 / 0
Как передать значение типа дата в запрос?
    #32174463
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FAQ номер ноль. Как подключить библиотеку DAO.
...
Рейтинг: 0 / 0
Как передать значение типа дата в запрос?
    #32174467
dencat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте давайте, идея хороша.
...
Рейтинг: 0 / 0
Как передать значение типа дата в запрос?
    #32174476
х
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
х
Гость
Давать - не мужская профессия (с) русско-народный обычая :)
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как передать значение типа дата в запрос?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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