Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как передать значение типа дата в запрос? / 17 сообщений из 17, страница 1 из 1
02.06.2003, 15:45
    #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
02.06.2003, 15:46
    #32174227
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать значение типа дата в запрос?
> fld = "'" & fld & "'"

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

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

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

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

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

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

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

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

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


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