Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сменить программно свойство таблицы "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]

В самих таблицах только сменой заголовка и перекодировкой файла.
А в драйвере в соотв. опции в БДЕ.


Наверх

Титульная страница Поиск, карта сайта Написать письмо