FAQ - Вопросы - ответы - советы - Базы данных
Вопрос:
[DESK] Какие есть рекомендации по использованию APOLLO SDE?
Ответ:
1. При работе с Аполло (если у тебя базки в используются и досовскими задачами) - то в DBGRID'E поставь значение FONT->CHARSET = OEM_CHARSET. И не забудь сразу после открытия базы вызывать метод APOLLO1.SETTRANSLATE(TRUE). Если твое приложение будет работать с базами одновременно с досовскими, то советую перед открытием баз вызывать метод APOLLO1.SYSPROP( SDE_SP_SETOBUFFER, POINTER(0)) для отключения буферизации операций чтения/записи в базы.
2.Если ты пишешь приложение, которое будет использовать базы только в кодировке WINDOWS (CP1251), то тебе достаточно будет указать в DBGRID'E значение FONT->CHARSET = RUSSIAN_CHARSET.
Если базы в 866 кодировке, то: 1. Использование TTABLE + TAPOLLO: === CUT ==== TTABLE.OPEN; TAPOLLO.SETTRANSLATE(TRUE); TTABLE.REFRESH; === CUT ==== 2. Использование TAPTABLE: === CUT ==== TAPTABLE.OPEN; TAPTABLE.SETTRANSLATE(TRUE); TAPTABLE.REFRESH; === CUT ====
И вместо закорючек будут родные русские буквы. Правда, только при выполнении программы. В дизайнере на этапе проектирования псевдографика так и останется.