Поле типа денег возвращает доллар, но в качестве регионального значения установлено значение Великобритания (Windows 7) - PullRequest
0 голосов
/ 10 июня 2010

На компьютере под управлением Windows 7 с Advantage Data Architect версии 9.10.0.11 данные типа денег возвращаются в долларах, а не в фунтах. Иногда он внезапно переключается на фунты, без меня каких-либо настроек. Все остальное правильно возвращает фунты (региональные настройки - Великобритания с символом валюты в виде £).

Кто-нибудь еще имел эту проблему и / или нашел решение?

Если я запускаю какие-либо отчеты, используя поле типа данных money, я не могу быть уверен, что оно будет точным.

И нет, я не могу изменить тип поля и обработать символ валюты самостоятельно.

Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 19 июля 2010

В разных местах я нашел сообщения о проблеме с Delphi в Windows 7. Похоже, что обходной путь - добавить следующие две строки в раздел инициализации проекта.

SetThreadLocale (LOCALE_USER_DEFAULT);GetFormatSettings;

0 голосов
/ 11 июня 2010

Можете ли вы определить какие-либо закономерности относительно того, когда происходит переключение?По вашему описанию я не могу сказать, выполняете ли вы SQL с использованием ARC или он находится в вашем приложении (и, если да, для чего написано приложение) или вы собираете данные в Excel.

Поскольку это, по-видимому, случайно, для решения этой проблемы потребуется больше деталей, за исключением случаев, когда команда Advantage «уже видела проблему».Они будут накапливаться позже, я уверен, но вопросы, которые я задаю, будут необходимы, если они еще не видели проблему.

...