Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как сменить кодовую страницу в DBF 
:(
    Опции темы
Delphist
  Дата 18.2.2009, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphist Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2145
Регистрация: 3.2.2004
Где: всегда в сети

Репутация: нет
Всего: 3



Для работы с DBF файлами я использую программку DBFNavigator (фиговый редактор, но другие еще хуже),
возникли некоторые проблемы, а именно при открытии некоторых DBF файла я хочу поменять кодовую страницу, но это не нельзя сделать, почему-то поле заблокировано, хотя у меня есть другие DBF-файлы созданные через 1С, и если их открывать в DBFNavigator'e то там поле отображающее кодовую страниу почему-то активно. Хотелось бы понять как заставить поле кодовая страница быть активным.

Присоединённый файл ( Кол-во скачиваний: 14 )
Присоединённый файл  DbfNavigator.JPG 53,77 Kb


--------------------
ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др).
Когда-то давным-давно использовал это...
PM MAIL ICQ   Вверх
reware
Дата 18.2.2009, 18:23 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 21.7.2008

Репутация: 1
Всего: 1



Цитата(Delphist @ 18.2.2009,  17:30)
Для работы с DBF файлами я использую программку DBFNavigator (фиговый редактор, но другие еще хуже),
возникли некоторые проблемы, а именно при открытии некоторых DBF файла я хочу поменять кодовую страницу, но это не нельзя сделать, почему-то поле заблокировано, хотя у меня есть другие DBF-файлы созданные через 1С, и если их открывать в DBFNavigator'e то там поле отображающее кодовую страниу почему-то активно. Хотелось бы понять как заставить поле кодовая страница быть активным.

Непонятно, что значит "поле заблокировано". И за кодовую страницу таблицы отвечают не какие-то поля, а байт 29 в заголовке dbf. "Блокироваться" умеют только записи или вся таблица. И на кой пользоваться всякими навигаторами, а не VFP (или утилиткой, сделанной на VFP) ?
PM MAIL   Вверх
Delphist
Дата 18.2.2009, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphist Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2145
Регистрация: 3.2.2004
Где: всегда в сети

Репутация: нет
Всего: 3



Цитата(reware @  18.2.2009,  19:23 Найти цитируемый пост)
Непонятно, что значит "поле заблокировано". 

значит что Enabled = True, т.е. я не могу сменить название кодовой страницы

Цитата(reware @  18.2.2009,  19:23 Найти цитируемый пост)
VFP (или утилиткой, сделанной на VFP) 

нет у меня Visual Fox Pro, и утилиток на нем сделанных
да и разве нужно устанавливать этого монстра, чтобы проделать тривиальную работу с DBF фалом


--------------------
ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др).
Когда-то давным-давно использовал это...
PM MAIL ICQ   Вверх
Данкинг
Дата 18.2.2009, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 7
Всего: 130



Цитата(reware @  18.2.2009,  18:23 Найти цитируемый пост)
И на кой пользоваться всякими навигаторами, а не VFP (или утилиткой, сделанной на VFP) ? 

Согласен!  smile 

Сохранение в новой таблице под именем NEW в кодировке 866:
Код

copy to NEW fox2 as 866


Цитата(Delphist @  18.2.2009,  18:54 Найти цитируемый пост)
да и разве нужно устанавливать этого монстра, чтобы проделать тривиальную работу с DBF фалом 

Ты же с DBF работаешь. Так почему не установить? smile  А как из Дельфи менять кодировку - никогда не интересовался даже.

Это сообщение отредактировал(а) Данкинг - 18.2.2009, 19:13


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
reware
Дата 18.2.2009, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 21.7.2008

Репутация: 1
Всего: 1



Цитата(Delphist @ 18.2.2009,  18:54)
Цитата(reware @  18.2.2009,  19:23 Найти цитируемый пост)
Непонятно, что значит "поле заблокировано". 

значит что Enabled = True, т.е. я не могу сменить название кодовой страницы

Цитата(reware @  18.2.2009,  19:23 Найти цитируемый пост)
VFP (или утилиткой, сделанной на VFP) 

нет у меня Visual Fox Pro, и утилиток на нем сделанных
да и разве нужно устанавливать этого монстра, чтобы проделать тривиальную работу с DBF фалом

А где у поля (независимо от используемого xBase инструмента) такое свойство, как Enabled ? Вы о каком DBF говорите ? Гляньте где-нибудь структуру. Если найдете там такое свойство - сьем шляпу. И вовсе не требуется устанавливать VFP. Вы можете прекрасно исправить заголовок файла любым известным вам инструментом. Хоть Клиппером, хоть ассемблером. Ведь вас никто не заставляет его открывать по USE. Открывайте на низком уровне и правьте структуру, как угодно. Кстати, столь вами обожаемый навигатор так и делает.
PM MAIL   Вверх
Delphist
Дата 19.2.2009, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphist Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2145
Регистрация: 3.2.2004
Где: всегда в сети

Репутация: нет
Всего: 3



Цитата(reware @  18.2.2009,  21:28 Найти цитируемый пост)
А где у поля 

Посмотри картинку, которую я прикрепил в начале топика и ты поймешь про какое поля я говорю. А то у меня сложилось впечатление, что мы о разных полях говорим smile 


--------------------
ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др).
Когда-то давным-давно использовал это...
PM MAIL ICQ   Вверх
kirillkr
Дата 19.2.2009, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 23.4.2008
Где: Kaliningrad

Репутация: нет
Всего: нет



Я постоянно использовал bdbfs. Если не найдешь - могу выложить на файловый ресурс.
PM WWW ICQ Skype GTalk Jabber MSN   Вверх
Cashey
Дата 19.2.2009, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: 13
Всего: 60



Цитата(Delphist @ 18.2.2009,  18:30)
возникли некоторые проблемы, а именно при открытии некоторых DBF файла я хочу поменять кодовую страницу, но это не нельзя сделать, почему-то поле заблокировано

это значит, что в dbf кодовая страница не задана вообще. каким средством создавались эти dbf?


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
Delphist
Дата 19.2.2009, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphist Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2145
Регистрация: 3.2.2004
Где: всегда в сети

Репутация: нет
Всего: 3



Цитата(Cashey @  19.2.2009,  12:00 Найти цитируемый пост)
это значит, что в dbf кодовая страница не задана вообще. каким средством создавались эти dbf? 

DBFNavigator'ом


--------------------
ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др).
Когда-то давным-давно использовал это...
PM MAIL ICQ   Вверх
Данкинг
Дата 19.2.2009, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 7
Всего: 130



Снова повторюсь: юзаешь .dbf - поставь FoxPro. На винте 8-я фокса занимает всего 81 метр, зато можно работать с dbf "напрямую".


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Delphist
Дата 19.2.2009, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphist Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2145
Регистрация: 3.2.2004
Где: всегда в сети

Репутация: нет
Всего: 3



Цитата(Данкинг @  19.2.2009,  13:25 Найти цитируемый пост)
Снова повторюсь: юзаешь .dbf - поставь FoxPro. На винте 8-я фокса занимает всего 81 метр, зато можно работать с dbf "напрямую". 

Я с DBF работая по великим праздникам


--------------------
ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др).
Когда-то давным-давно использовал это...
PM MAIL ICQ   Вверх
ТоляМБА
Дата 19.2.2009, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: нет
Всего: 252



Цитата(Delphist @  18.2.2009,  19:30 Найти цитируемый пост)
хотя у меня есть другие DBF-файлы созданные через 1С, и если их открывать в DBFNavigator'e
Открыл несколько 1С-ных dbf-ок - везде неактивно, хз - может версии другие.
Цитата(Delphist @  18.2.2009,  19:30 Найти цитируемый пост)
Хотелось бы понять как заставить поле кодовая страница быть активным.
При создании файла типа "Visual FoxPro Files" у меня "Кодовая страница" активна, при других типах - нет. Версия программы 2.01 за 2002 год. Свежее судя по сайту автора не выходило.

ЗЫ. Вопрос имеет отношение чисто к программе DBFNavigator. Что он делает в ветке Foxpro/Clipper/Dbase для меня есть загадка.
PM   Вверх
reware
Дата 19.2.2009, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 21.7.2008

Репутация: 1
Всего: 1



Цитата(Данкинг @ 19.2.2009,  12:25)
Снова повторюсь: юзаешь .dbf - поставь FoxPro. На винте 8-я фокса занимает всего 81 метр, зато можно работать с dbf "напрямую".

Да нет, вовсе не обязательно ставить именно VFP. Ставь, что угодно. Лишь бы оно правильно создавало и отображало структуру согласно общепринятым законам.
PM MAIL   Вверх
Cashey
Дата 19.2.2009, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: 13
Всего: 60



Delphist, ты же вроде дельфист smile

напиши утилитку, которая будет менять байты в dbf файле. тебе надо то в 29 байт присвоить значение 0x26(38)


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
Delphist
Дата 19.2.2009, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphist Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2145
Регистрация: 3.2.2004
Где: всегда в сети

Репутация: нет
Всего: 3



Цитата(Cashey @  19.2.2009,  16:02 Найти цитируемый пост)
Delphist, ты же вроде дельфист 

напиши утилитку, которая будет менять байты в dbf файле. тебе надо то в 29 байт присвоить значение 0x26(38) 

уже сделал



--------------------
ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др).
Когда-то давным-давно использовал это...
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Foxpro/Clipper/Dbase"
MoLeX

Запрещается!

1. Публиковать ссылки для чисто рекламных целей.

2. Оффтопить, флеймить, говорить не культурно.

Пожалуйста, адекватно задавайте свой вопрос. Тема должна создаваться с названием характеризующем Вашу проблему.

Задавайте вопросы правильно - как спросите, так вам и ответят.

Разрешено!

Давать ссылки на статьи, обзоры, если это не нарушает первый пункт правил.

Задавая вопрос, давайте нужную информацию касающуюся Вашей проблемы. Этим вы ускорите полезные ответы.

P.S. Размещение рекламы будет строго наказываться!



Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MoLeX

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Foxpro/Clipper/Dbase | Следующая тема »


 




[ Время генерации скрипта: 0.0814 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.