25 / 25 / 22
Регистрация: 18.09.2014
Сообщений: 218

Кодировка в dbf

29.09.2014, 10:27. Показов 7232. Ответов 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 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru