powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / VFP и DBE
5 сообщений из 5, страница 1 из 1
VFP и DBE
    #32523578
nfp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nfp
Гость
Помогите пожалуйста советом !
В программе на VFP 7 (и 6) из нескольких таблиц заполняется одна таблица (постоянно лежит на диске , перед началом работы чистится ZAPом, code page=866) . затем с помощью COPY TO скидывается на дискету и несется заказчику. Там эти данные обрабатывается DBE 2 И как вы догадались
получается нестыковка кодовых страниц (у него нулевая).
На своем ПК проверяю так: если в VC по F3 таблица на дискете открывается то у заказчика будет все нормально.
В ходе многих попыток установил следующее
В VC копируемая таблица ,которая на жестком диске, по F3 открывается без проблем и русские буквы читаются ,а на дискете по F3 читается только если копировал в VC
При чем если на дискету сбрасываю в проге через Copy TO или через windows comander по F5- то ошибка, а если через VC или FAR то все OK'
Пробовал к COPY TO добавлять as 866 и TYPE foxplus и TYPE fox2x бесполезно.
Если в copy to указали as 866 или ничего не указали то на F3 выдется "invalid dbf format identifier in ..."
Если copy to указали TYPE ... то по F3 открывается а вместо русских букв ерунда.
Может несколько сумбурно высказался, извините!!
Да в confige code page ставил и auto и 1251
...
Рейтинг: 0 / 0
VFP и DBE
    #32523697
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
VFP и DBE
    #32524164
nfp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nfp
Гость
to ВладимирМ
Вашу статью я читал до того как создать тему.
У вас сказано что для DOC программ нужна кодовая страница 866 для doc все равно а в VFP будет все нормально . Вот я и пишу COPY TO a:\baza_b as 866 . Но при открытии копии на дискете в FOXPRO 2.6 ВЫДАЕТСЯ сообщение что " файл не база данных " а в VFP вместо русских букв иероглифы
Если выполнить COPY TO a:\baza_b TYPE fox2x в FOXPRO 2.6 прекрасно хотя CPDBF() выдает 1251
Вот я и не понимаю почему так? И почему при копирование таблицы на дискету в VС все нормально
...
Рейтинг: 0 / 0
VFP и DBE
    #32524205
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что писать нужно так:

COPY TO NewTable TYPE FOX2X AS 866

Т.е. указать ОДНОВРЕМЕННО, что новая таблица должна быть в формате Fox2x и в кодовой странице 866.

Вы вообще делаете лишний шаг с заполнением временной таблицы (той, которую очищаете по ZAP), поскольку она никоим образом не участвует в экспорте. Достаточно формировать в среде FoxPro обычный курсор и экспортировать его указанной командой. Ну, что-то вроде:

SELECT ... FROM ... INTO CURSOR tmpCursor NOFILTER
select tmpCursor
COPY TO NewTable TYPE FOX2X AS 866

И не нужны никакие таблицы с предварительным ZAP.
...
Рейтинг: 0 / 0
VFP и DBE
    #32524274
nfp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nfp
Гость
УРА !!! Заработало !!!!!!!!!!!
А ларчик просто открывался! Да я и таблицу создал на диске чтобы коды совпали !
Спасибо Владимир!!!!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / VFP и DBE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]