![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сменить программно свойство таблицы "Table language" [dBase, FoxPro]
wipr © (2006-08-11 10:37:00)Подскажите как программно поменять свойство таблицы "Table language" с "ascii ANSI" на "Pdox ANSI Cirilic" в таблицах dbf
Anatoly Podgoretsky (2006-08-11 19:33:00) [1]dbiDoRestructure
Desdechado (2006-08-11 16:03:00) [2]Более правильно делать ALTER TABLE так, чтоб кодировка не слетала. Тогда и мазохизмом не придется страдать.
Почему у меня кодировка не слетает?
sniknik (2006-08-11 13:36:00) [3]> Но нельзя ли это стелать какимито другими средствами Delphi.
можно, и это будет более правильно (не зависеть от версии), смотреть в хелпе (BDE32.HLP) функции DbiXxxxxxxx, там гдето даже пример есть смены кодировки.
wipr (2006-08-11 13:03:00) [4]Спасибо интересная информация. Конечно разберусь.
Но нельзя ли это стелать какимито другими средствами Delphi.
Desdechado (2006-08-11 12:56:00) [5]никогда не искал в гугле? ну, начни
http://www.google.com/search?q=%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5+%D0%B7%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BA%D0%B0+DBF&sourceid=opera&num=0&ie=utf-8&oe=utf-8
http://www.realcoding.net/article/view/222?ShmID=c470ae46166c1328cb5857ecb51b0080
заменить байт через FileOpen, FileWrite, FileClose
wipr (2006-08-11 12:50:00) [6]Я это никогда не делал. Лох я в этом. Объясни как это делается.
Desdechado (2006-08-11 12:44:00) [7]в ГУГЛЕ!
заменить неправильный байт на правильный
wipr (2006-08-11 12:41:00) [8]Где его искать и как и что делать?
Desdechado (2006-08-11 12:36:00) [9]Т.е. данные остались в той же кодировке, что и были? Только признак в заголовке теперь не совпадает?
Тогда искать описание заголовка DBF
wipr (2006-08-11 12:33:00) [10]Таблица изменилась физически т.к. добавлены поля.
При этом кодировка изменилась только таблицы.
В BDE языковой драйвер без изменения.
После изменения языкового драйвера в Database Desktop-е в таблице опять можно читать все поля с русскими символами.
Desdechado (2006-08-11 12:25:00) [11]еще раз - изменилась в таблице физически? или настройки в БДЕ? или поля перекодировались?
wipr (2006-08-11 11:50:00) [12]Я изменил програмно структуру таблицы dbf с помощью SQL (alter table add pole char(10)). После этого изменилась кодировка на "ascii ANSI". Необходимо
програмно вернуть "Pdox ANSI Cirilic". С помощью Database Desktop делается просто, но хочется програмно.
Desdechado (2006-08-11 11:29:00) [13]что именно?
wipr (2006-08-11 10:42:00) [14]можно поточнее.
Desdechado (2006-08-11 10:39:00) [15]В самих таблицах только сменой заголовка и перекодировкой файла.
А в драйвере в соотв. опции в БДЕ.