Мне нужно вставить строку заказа в связанную таблицу PostgreQL, используя Access VBA. Для простоты отчетности я решил включить чистую цену, которая представляет собой числовое поле 18,2. Мой компьютер имеет бельгийскую точку, использующую запятую в качестве десятичного разделителя. т.е. 0,8 представляется как 0,8
Это проблематичная часть, если оператор вставки
mijnSQL = "INSERT INTO tblOrderLijnen (OrderID, Nettoprijs )"
mijnSQL = mijnSQL & " VALUES (" & NieuwOrderId& "', " & MijnTempOrderLijn!Prijs * ((100 - Korting) / 100) & ");"
Результат расчета 0,8 (у меня на компе 0,8)
DoCmd.RunSQL mijnSQL
Преобразует в запрос, где десятичное значение является недопустимым, поскольку десятичная точка является запятой. Как я могу это решить?
INSERT INTO tblOrderLijnen (OrderID, OrderNr,ArtikelID,Aantal,Nettoprijs )
VALUES (216, 0,8);
Количество полей не совпадает
Я изменил вставку на цитирование десятичного значения. Кажется, это работает, но действительно ли это? Могу ли я столкнуться с проблемами позже?
Это проблематичная часть, если оператор вставки
mijnSQL = "INSERT INTO tblOrderLijnen (OrderID, Nettoprijs )"
mijnSQL = mijnSQL & " VALUES (" & NieuwOrderId& "', " & MijnTempOrderLijn!Prijs * ((100 - Korting) / 100) & ");"
216
и0.8
: вы указываете 2 значения для 5 полей. - person Mathieu Guindon   schedule 01.11.2017