Инструкция INSERT INTO ...

ALEXIS_22
Дата: 23.11.2006 11:00:25
Уважаемые, если можно подскажите коротко, требуется вставить в таблицу одну запись, добавляющую данные в три поля: 1 поле- текущая дата, 2 поле - текстовое значение, 3 поле числовое значение. NM имя таблицы

Вот конструкция

CurrentDb.Execute "INSERT INTO [" & NM & "]([DATECOTIR],[CODVALUT],[VALCOTIR]) VALUES (#" & Format(Date, "dd\/mm\/yyyy") & "#,'" & "EUR" & "'," & 34.123 & ")"

Здесь выдается ошибка о несоответствии количества полей в таблице и данной конструкции запроса. До этого просто ругалась на синтаксис. В общем что-то заблудился я напрочь в решетках даты и апострофов для текстовых значений. Как по уму то сделать?

Спасибо.
bubucha
Дата: 23.11.2006 11:07:47
debug.print "INSERT INTO [" & NM & "]([DATECOTIR],[CODVALUT],[VALCOTIR]) VALUES 
(#" & Format(Date, "dd\/mm\/yyyy") & "#,'" & "EUR" & "'," & 34.123 & ")"
и курить построитель запросов
MVit
Дата: 05.12.2006 11:10:49
34.123

в тексте выглядит как 34,123 - т.е. два целочисленных значения
mds_world
Дата: 05.12.2006 11:18:06
Поменяйте настройки виндоус для десятичного разделителя.
Karfaqen
Дата: 05.12.2006 11:24:07
ALEXIS_22
в тексте выглядит как 34,123 - т.е. два целочисленных значения
Можно заменить на точку:
... Format(Date, "dd\/mm\/yyyy") & "#,'" & "EUR" & "'," & Replace(CStr(34.123),",",".") & ")"