![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| nicka |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 11.6.2003 Репутация: нет Всего: 1 |
Работаю в Дельфи7
ПРоблема заключаеться при работе с числами и датами в приложениях по базам данных. В зависимости от установок(Regional Settings - Numbers, Date) на машине клиента программа может работать или нет. Как можно в коде посмотреть настройки на машине .... Только если можно подробнее, я плохо в этом разбираюсь |
|||
|
||||
| Петрович |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1000 Регистрация: 2.12.2003 Где: Москва Репутация: 25 Всего: 55 |
Хм. Что-то зачастили
Смотри сюда. Причем, сразу отмечу что упоминаемые переменные можно еще и самому что-нибудь записать -------------------- Все знать невозможно, но хочется |
|||
|
||||
| nicka |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 11.6.2003 Репутация: нет Всего: 1 |
Петрович
совсем другая тема |
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 14 Всего: 48 |
Есть такая функция GetLocaleInfo.
Пример использования: http://forum.vingrad.ru/index.php?showtopic=24842 Описание функции: http://msdn.microsoft.com/library/default....tl/nls_34rz.asp , http://msdn.microsoft.com/library/default....tl/nls_8rse.asp С помощью этой функции можно получить любую информацию о настройках интернализации. -------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
| Гость_nicka |
|
|||
|
Unregistered |
У меня на форме стоит обьект TDateTimePicker1, когда из базы я передаю ему значение типа дата
выдаеться ошибка '10-Jun-04' is not valid Date, я пытаюсь использовать процедуру GetLocaleFormatSettings для получения значений местных установок на машине, но не все равно выдаеться та же ошибка.... Что неправильно в данном коде ? Не совсем понимаю правда для чего в процедуре GetLocaleFormatSettings первый параметр, я поставила 0 , потому что не поняла что туда сажать.... var v_formatset:TFormatSettings; GetLocaleFormatSettings(0,v_formatset); TDateTimePicker1.date :=StrToDate(TAdoQuery1.Fields.fieldbyname('ord_date').asstring,v_formatset); |
|||
|
||||
| Петрович |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1000 Регистрация: 2.12.2003 Где: Москва Репутация: 25 Всего: 55 |
Прошу прощения, дал неправильную ссылку. Правильная здесь В качестве компенсации В модуле System есть определение нескольких глобальных переменных:
Все стандартные Delphi-функции преобразования данных пользуются значениями этих переменных. Эти переменные в в момент старта программы автоматически заполняются региональными настройками системы. Более того, в процессе работы программы, значения в этих переменных могут измениться (см.ссылку выше). Вы можете сами присваивать этим переменным те или иные значения, в зависимости какой формат используете Вы. Но, при этом, дабы работу Вашей программы не нарушил пользователь сменивший региональные настройки уже после того как Ваша программа была запущена, Вам надо выполнить действия приведенные описанные мною все в той-же, указанной выше теме Например, если Вы, в своих данных, имеете даты в виде ''10-Jun-04', то Вы можете сделать следующие присваивания:
Тагда, Ваш TDateTimePicker1 будет работать нормально. -------------------- Все знать невозможно, но хочется |
||||||
|
|||||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |