Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.15;
Скачать: CL | DM;

Вниз

Сменить программно свойство таблицы "Table language"   Найти похожие ветки 

 
wipr   (2006-08-11 10:37) [0]

Подскажите как программно поменять свойство таблицы "Table language" с "ascii ANSI" на "Pdox ANSI Cirilic" в таблицах dbf


 
Desdechado ©   (2006-08-11 10:39) [1]

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


 
wipr   (2006-08-11 10:42) [2]

можно поточнее.


 
Desdechado ©   (2006-08-11 11:29) [3]

что именно?


 
wipr   (2006-08-11 11:50) [4]

Я изменил програмно структуру таблицы dbf  с помощью SQL (alter table add pole char(10)). После этого изменилась кодировка на "ascii ANSI". Необходимо
програмно вернуть "Pdox ANSI Cirilic". С помощью Database Desktop делается просто, но хочется програмно.


 
Desdechado ©   (2006-08-11 12:25) [5]

еще раз - изменилась в таблице физически? или настройки в БДЕ? или поля перекодировались?


 
wipr   (2006-08-11 12:33) [6]

Таблица изменилась физически т.к. добавлены поля.
При этом кодировка изменилась только таблицы.
В BDE языковой драйвер без изменения.
После изменения языкового драйвера в Database Desktop-е в таблице опять можно читать все поля с русскими символами.


 
Desdechado ©   (2006-08-11 12:36) [7]

Т.е. данные остались в той же кодировке, что и были? Только признак в заголовке теперь не совпадает?
Тогда искать описание заголовка DBF


 
wipr   (2006-08-11 12:41) [8]

Где его искать и как и что делать?


 
Desdechado ©   (2006-08-11 12:44) [9]

в ГУГЛЕ!
заменить неправильный байт на правильный


 
wipr   (2006-08-11 12:50) [10]

Я это никогда не делал. Лох я в этом. Объясни как это делается.


 
Desdechado ©   (2006-08-11 12:56) [11]

никогда не искал в гугле? ну, начни
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 13:03) [12]

Спасибо интересная информация. Конечно разберусь.
Но нельзя ли это стелать какимито другими средствами Delphi.


 
sniknik ©   (2006-08-11 13:36) [13]

> Но нельзя ли это стелать какимито другими средствами Delphi.
можно, и это будет более правильно (не зависеть от версии), смотреть в хелпе (BDE32.HLP) функции DbiXxxxxxxx, там гдето даже пример есть смены кодировки.


 
Desdechado ©   (2006-08-11 16:03) [14]

Более правильно делать ALTER TABLE так, чтоб кодировка не слетала. Тогда и мазохизмом не придется страдать.
Почему у меня кодировка не слетает?


 
Anatoly Podgoretsky ©   (2006-08-11 19:33) [15]

dbiDoRestructure



Страницы: 1 вся ветка

Текущий архив: 2006.10.15;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.045 c
4-1149086909
Fluffy
2006-05-31 18:48
2006.10.15
Как связать SourceName[] и EVENTLOGRECORD?


15-1158955468
Vendict
2006-09-23 00:04
2006.10.15
PCI ATA133 IDE Controller


2-1159431437
C@N
2006-09-28 12:17
2006.10.15
Memo и подмена символов


3-1155808870
rsq_
2006-08-17 14:01
2006.10.15
odbc c поддержкой unicode


2-1158753837
Darkwing
2006-09-20 16:03
2006.10.15
TIBQuery. Как сделать поиск (select, like) нечувствительным