Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/35: Рейтинг темы: голосов - 35, средняя оценка - 4.69
25 / 25 / 22
Регистрация: 18.09.2014
Сообщений: 218

Кодировка в dbf

29.09.2014, 10:27. Показов 7215. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Проблема с кодировкой при открытии таблицы dbf.
В архиве простенький пример и база.
Как сделать чтобы русские символы отображались корректно?
Миниатюры
Кодировка в dbf  
Изображения
 
Вложения
Тип файла: rar тест.rar (1.3 Кб, 35 просмотров)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.09.2014, 10:27
Ответы с готовыми решениями:

DBF и кодировка
Необходимо програмно создать фаил DBF (DBASE III или DBASE IV с кодировкой русских символов – OEM 866) и перебросить данные из Stringgrid. ...

Кодировка DBF-файла
Есть база данных, созданная средствами Delphi 7(программно), но при попытке открыть данную БД через другие программы, БД либо не...

Кодировка .dbf
При загрузке данных из .dbf в 1С, некоторые записи записуются краказябрами. Загружаю через создание объекта XBase. В нем доступно 2...

11
 Аватар для ZfoxAK
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
29.09.2014, 10:49
Лучший ответ Сообщение было отмечено Razdolbait как решение

Решение

Delphi
1
ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source="D:\Учет воды\тест\";Extended Properties="DBASE IV;";"';
Так попробуй
0
 Аватар для Аглая
3 / 3 / 2
Регистрация: 07.10.2013
Сообщений: 34
29.09.2014, 10:50
Файл изначально в DOS-кодировке, т.е. надо в BDE-admin'e установить кодовую страницу RUS-866 или наоборот файл перекодировать в WIN. Если же все-таки необходима DOS кодировка - попробуйте прогнать 2 файла *,reg - они в реестр вносят нужную информацию по кодовым страницам. и еще - в реестре исправить 1252 на 1251.
Вложения
Тип файла: rar Distr.rar (1.4 Кб, 60 просмотров)
0
 Аватар для ZfoxAK
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
29.09.2014, 11:08
Аглая, Нужно правильно открывать файл, а неделать через опу и уж тем более использовать BDE.
1
25 / 25 / 22
Регистрация: 18.09.2014
Сообщений: 218
29.09.2014, 11:12  [ТС]
Сперва влез в реестр по совету пользователя Аглая.
Использовал строку подключения от ZfoxAK.

В итоге все работает. Даже не знаю что помогло)
Строка помогает только если использовать ее методом Ctrl+V)
Если пытаюсь руками настроить ADOConnection.ConnectionString - ругается.

ZfoxAK, можешь скинуть какие настройки меняешь?
Миниатюры
Кодировка в dbf  
0
 Аватар для Аглая
3 / 3 / 2
Регистрация: 07.10.2013
Сообщений: 34
29.09.2014, 11:24
А зря бочку на BDE... Я недавно пишу в Delphi, но работала с SQL сервером и задачами под BDE много и серьезно - баланс банка, причем при переезде с Clipper'a его оставили в DOS кодировке. В Clippere пишу уверенно, но его "паровоз ушел". И потом - SQL-запросы удобнее оформлять и логичнее применять с BDE. С ADO исходники тяжеловеснее и некоторые моменты получаются только "через тернии"... Хотя - кому что... - Это я к ..опе - терпимее, дружище, терпимее... и Удачи!
0
 Аватар для ZfoxAK
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
29.09.2014, 11:58
Цитата Сообщение от Razdolbait Посмотреть сообщение
можешь скинуть какие настройки меняешь?
Один раз под свои задачи настроил теперь копи-паст чтобы не мучится.
У ADOConnection установить свойство LoginPrompt:=false; что бы пасс не требовал, и Mode:=cmReadWrite; чтобы читать и записывать.

Не по теме:

Цитата Сообщение от Аглая Посмотреть сообщение
переезде с Clipper'a его оставили в DOS кодировке
Мне тоже приходится с наследием Clipper-а работать.
Поэтому перевожу все на FireBird и не мучаюсь ни с BDE, ни с ADO.
BDE - нет желания на каждый комп таскать ради нескольких dbf файлов.
Хотя кому как))).
Удачи на очередном квартальном отчете :)

0
 Аватар для ZfoxAK
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
29.09.2014, 12:13
Обрати внимание, что подключение осуществляется чере ......JET 4.0 .....

А так же обрати внимание, что путь к папке где находятся файл(ы) без самого файла. Выбор файла осуществляется в ADOQuery в запросе.
0
25 / 25 / 22
Регистрация: 18.09.2014
Сообщений: 218
30.09.2014, 08:48  [ТС]
Цитата Сообщение от ZfoxAK Посмотреть сообщение
путь к папке где находятся файл(ы) без самого файла
кроме этого все заметил)

Добавлено через 20 часов 0 минут
ZfoxAK, может еще подскажешь как программе объяснить что файл БД находится в папке с exe? Чтобы при переносе проги на другой комп не приходилось переподключать базу.
0
 Аватар для ZfoxAK
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
30.09.2014, 09:10
Delphi
1
2
FolderPath:=copy(ExtractFilePath(Application.ExeName),1,length(ExtractFilePath(Application.ExeName))-1);
ADOConnection.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source="' +FolderPath + '";Extended Properties="DBASE IV;";"';
Например так

Добавлено через 3 минуты
Delphi
1
FolderPath:=ExtractFilePath(ParamStr(0));
Или так
1
25 / 25 / 22
Регистрация: 18.09.2014
Сообщений: 218
30.09.2014, 09:15  [ТС]
Спасибо
0
 Аватар для ZfoxAK
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
30.09.2014, 09:16
Цитата Сообщение от Razdolbait Посмотреть сообщение
Чтобы при переносе проги на другой комп не приходилось переподключать базу.
Не на всех компах можно обращатся к папка под логином с правами обычного пользователя. По этому и ряду других причин лучше делать с использованием настройки из ini файла в котором прописан путь до файлов базы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.09.2014, 09:16
Помогаю со студенческими работами здесь

Кодировка DBF
Всем привет. Во вложении описание DBF Пытаюсь вывести значения в читаемой форме, получаю кракозябры. echo iconv('CP866', 'UTF-8',...

кодировка Dbf
1) Как в 1с8 при создании объекта XBase указать нужную кодировку текста, чтобы руссские буквы нормально отображались, когда я этот дбф...

Кодировка dbf файлов
Доброго всем времени суток! Помогите разобраться. Есть две таблицы dbf (table1,table2), объединяю эти две таблицы: данные из table2 в...

Кодировка dbf-файла
Привет всем. При импорте dbf-файла в БД Oracle все буквы заменяются на #. Файл выгружается из 1С. Помогите, плиз

Кодировка файла .dbf
Добрый день. Возможно, меня переместят в другую тему, но начало вроде куда нужно. Есть файл (см.вложение) При загрузке из него данных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru