Components for Delphi and C++ Builder.

Перейти в английский форум
Перейти на EhLib.com
Текущее время: 20 апр 2024, 10:31

Часовой пояс: UTC




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
СообщениеДобавлено: 09 янв 2023, 14:05 
Не в сети

Зарегистрирован: 14 дек 2022, 11:33
Сообщений: 11
Добрый вечер.

Использую среду C++Builder XE11 Ehlib 11.0

При копирование цифр с разделителями из excel в столбец DbGridEh, где маска
опредлена вот таким образом: this->DB1->Columns->Items[6]->DisplayFormat="#,##0.00";
выдает ошибку:
Error during insert value: 110,000.00 is not a valid BCD value


Помогите пожалуйста.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 10 янв 2023, 01:58 
Не в сети

Зарегистрирован: 21 дек 2011, 18:48
Сообщений: 1549
Добрый день.

В библиотеке нет тонких настроек для вставки данных из буфера обмена.

Необходимо сделать модификацию в procedure
DBGridEhImpExp.AssignAsixBarValueFromVCLDBIFStream
...
AxisBar.SetValueAsVariant(Value);
...
и удалять разделители тысяч в переменной Value перед передачей в метод SetValueAsVariant.

_________________
Best regards
EhLib support Team


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 10 янв 2023, 05:17 
Не в сети

Зарегистрирован: 14 дек 2022, 11:33
Сообщений: 11
Спасибо.
Проблема решено.

Вот таким образом:

String ValueT=VarToStr(Value);
ValueT=StringReplace(ValueT, ",", "", TReplaceFlags() << rfReplaceAll);
Value=ValueT;

в процедуре UpdateData


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC


Кто сейчас на форуме

Сейчас этот форум просматривают: Google [Bot] и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB