VBA, MS Access MS Access в примерах

SQL Запрос - Дробное число

Без долгих пояснений:
SQL воспринимает запятую как разделитель имён, но не делитель целой и дробной части, следовательно дробные числа следует преобразовать к "американинскому" формату : "123.123" (Вместо нашего: "123,123") Используя функцию Str()

Dim strVal As String
'Преобразование дробного значения в SQL формат (с точкой в качестве разделителя)    
    strVal = Str(Nz(Me.ПолеЧисловоеДробное,0)) 
'Построение запроса на обновление:
    strVal = "UPDATE [ИмяТаблицы] SET [Имя Поля] = " & strVal & _
             " WHERE КодЗаписи = " & Me!КодЗаписи
    CurrentDb.Execute strVal 'Выполнение запроса на обновление

Назад ToTop
L.E. 26.05.2023
Рейтинг@Mail.ru