ALEXIS_22
Дата: 23.11.2006 14:06:46
Уважаемые, есть проблема.
Системный разделитель "," В инструкции на добавление записи в таблицу
"INSERT INTO [" & NM & "] ( DATECOTIR, CODVALUT, VALCOTIR ) SELECT Date(), ""EUR"", vl;"
поле VALCOTIR числовое и требует значения с точкой типа 34.3211, а функция vl возвращает число с разделителем "," (34,3211)
Как можно изменить программно разделитель и при этом избежать заключения в кавычки, которое инструкция insert тоже кушать не хочет?
Karfaqen
Дата: 23.11.2006 14:14:24
А пусть функция возвращает результат с точкой.
nSopr
Дата: 23.11.2006 14:15:05
Было такое, писал функцию, которая возвращала число с разделителем как строку с разделителем точка.
nSopr
Дата: 23.11.2006 14:19:29
В функции было что-то типа
result = Int([Сумма].Value) & "." & Int(([Сумма].Value - Int([Сумма].Value)) * 100)
MsDatabaseru
Дата: 23.11.2006 14:21:05
replace
ALEXIS_22
Дата: 23.11.2006 14:24:34
В том то и дело! Моя функция вовращаеи число 34,3211
без кавычек, а строку вида "34.3211" (прийти то к ней не трудно) INSERT не принимает (вставка в числовое поле), мне бы от кавычек как то избавится Нужно число разделитель точка. Функция format точку заменила, но взяла в кавычки. Другие функции Replase например тоже самое.
Как выйти из положения?
nSopr
Дата: 23.11.2006 14:28:32
Я запрос из VBA выполнял, все работало.
ALEXIS_22
Дата: 23.11.2006 14:32:16
В том то и дело! Моя функция вовращаеи число 34,3211
без кавычек, а строку вида "34.3211" (прийти то к ней не трудно) INSERT не принимает (вставка в числовое поле), мне бы от кавычек как то избавится Нужно число разделитель точка. Функция format точку заменила, но взяла в кавычки. Другие функции Replase например тоже самое.
Как выйти из положения?
Karfaqen
Дата: 23.11.2006 14:32:26
| ALEXIS_22 |
| без кавычек, а строку вида "34.3211" (прийти то к ней не трудно) INSERT не принимает (вставка в числовое поле), мне бы от кавычек как то избавится |
Ну так если она возвращает строку, то вы ее РЕЗУЛЬТАТ соедините со строкой вашего запроса:
|
| "INSERT INTO [" & NM & "] ( DATECOTIR, CODVALUT, VALCOTIR ) SELECT Date(), ""EUR"", " & vl() |
ALEXIS_22
Дата: 23.11.2006 15:09:41
Да, надо было просто аккуратно объединять в коде части инструкции и тогда все корректно работает. Видимо глаз уже замылился.
Спасибо за помощь и участие !!