powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Экспорт из FoxPro в Word
14 сообщений из 39, страница 2 из 2
Экспорт из FoxPro в Word
    #32756579
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, раз с ошибками FoxPro разобрались , то остались ошибки ODBC.

Я, вообще-то, таким образом данные в Word не закачивал (таблицы все-таки лучше обрабатывать в Excel), но, насколько я вижу, закачка в Word базы данных всегда идет через драйвер ODBC. Или у Вас как-то по другому?

Имею в виду, когда Вы нажимаете кнопку "Добавить базу", какой диалог возникает? Есть там выбор типов файлов вроде "Таблицы FoxPro". Может просто нет драйверов ODBC для FoxPro?
...
Рейтинг: 0 / 0
Экспорт из FoxPro в Word
    #32757117
Orlic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМНу, раз с ошибками FoxPro разобрались , то остались ошибки ODBC.

Я, вообще-то, таким образом данные в Word не закачивал (таблицы все-таки лучше обрабатывать в Excel), но, насколько я вижу, закачка в Word базы данных всегда идет через драйвер ODBC. Или у Вас как-то по другому?

Разберемся с Exel. Открыть базу dbf в Exel - это через стандартный диалог открытия файла? там вообще нет строчки "Что-нибудь FoxPro", есть только dBase, но при его использовании получается лажа как на рис.

В Ворде есть кнопочка "Добавить базу данных", затем выбор источника данных, указываем таблицу - файл dbf, и вставляется в таком же виде, что и в Exel, иероглифы.
ВладимирМ
Имею в виду, когда Вы нажимаете кнопку "Добавить базу", какой диалог возникает? Есть там выбор типов файлов вроде "Таблицы FoxPro". Может просто нет драйверов ODBC для FoxPro?
есть, указаны Файла Visual FoxPro, и тд и тп. (см. рисунок выше по этой теме, я его уже приводил).
...
Рейтинг: 0 / 0
Экспорт из FoxPro в Word
    #32757266
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Повторюсь, с Word я так не работал, пожтому точно сказать не могу. А вот по поводу Excel...

1) Если открывать файл через диалог Open File, то там действительно есть только dBase. Чтобы Excel смог нормально открыть Fox-овскую таблицу таким образом эта таблица должна быть конвертирована в формат Fox2x в 866 кодовой странице:

USE WinTable
COPY TO DosTable.dbf TYPE Fox2x AS 866

2) В Excel данные можно считывать через ODBC драйвер следующим образом: пункт меню Данные -> Внешние данные -> Создать запрос

На первом шаге появится список доступных ODBC-драйверов. В нем должны быть 2 пункта: Базы данных Visual FoxPro, Таблицы Visual FoxPro

Кстати, сейчас заметил еще один драйвер: файлы FoxPro - Word

Это все добро устанавливает файл VFPODBC.dll

Проверь факт наличия такого файла в паке C:\WinNT\System32

В принципе, ODBC драйвера должны были быть установлены при установке Office, хотя, возможно, их просто исключили при инсталяции. Попробуй сделать их доустановку, если нет нужного драйвера.
...
Рейтинг: 0 / 0
Экспорт из FoxPro в Word
    #32757469
Orlic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМПовторюсь, с Word я так не работал, пожтому точно сказать не могу. А вот по поводу Excel...


Кстати, сейчас заметил еще один драйвер: файлы FoxPro - Word


Вот это мне и надо!!! Юзер говорит, у него до переустановки такая строчка и была, и все конвертилось нормально...

ВладимирМ
Это все добро устанавливает файл VFPODBC.dll

Проверь факт наличия такого файла в паке C:\WinNT\System32

В принципе, ODBC драйвера должны были быть установлены при установке Office, хотя, возможно, их просто исключили при инсталяции. Попробуй сделать их доустановку, если нет нужного драйвера.

Проверю, обязательно проверю ;-) А вот насчет инсталяции... я сам компы настраивал и устанавливал винду, так что ничего "полезного" не удалял, наоборот, что качается преобразования данных/конвертации/работы с БД, то стараюсь делать полную установку этих "фишек"... Буду смотреть далее.
...
Рейтинг: 0 / 0
Экспорт из FoxPro в Word
    #32757929
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Orlic!

Если теперь dbf имеет правильную кодовую страницу (т.е. при открытии в VFP
ВСЕ символы корректные) - то тебе необходимо скачать свежий ODBC драйвер
(есть на сайте MS) - похоже у тебя в сиситеме стоит какой-то кривой :(
foxpro.int дополнительно положи в System32 папку винды (туде же установится
и ODBC драйвер - файл vfpodbc.dll)
У меня версия драйвера 6.1.8629.1 - AFAIK это и есть самый распоследний VFP
ODBC драйвер.

Да - если юзера не создают ODBC коннекции сами (не выбирают драйвер) - то
проверь что в используемых DSN-ах именно этот драйвер и прописан. Он обычно
в винде сразу под кучей имён регистрируется - одно из них - "Microsoft
Visual FoxPro Driver"

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Экспорт из FoxPro в Word
    #32759486
Orlic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Igor Korolyov
тебе необходимо скачать свежий ODBC драйвер
(есть на сайте MS) - похоже у тебя в сиситеме стоит какой-то кривой :(

скачал с сайта MDAC компоненты 2.6, но в описании сказано, что там нет драйверов для Фокса. Скачал еще и для Фокса файл VFPODBC.msi, он установил следущее (см. картинку). Но все осталось по прежнему. Может, их как то хитро регистрировать надо? или прописывать ручками где-то?
ВладимирМ
Кстати, сейчас заметил еще один драйвер: файлы FoxPro - Word

Мне именно эта строчка нужна в Администрировании ODBC. С ней раньше все работало.
Igor Korolyov
foxpro.int дополнительно положи в System32 папку винды (туде же установится
и ODBC драйвер - файл vfpodbc.dll)
У меня версия драйвера 6.1.8629.1 - AFAIK это и есть самый распоследний VFP
ODBC драйвер.

так и сделал, файлы в папке такие:
vfp500.dll
vfp5enu.dll
vfp5rus.dll
vfpodbc.dll (Microsoft(r) Visual FoxPro(tm) ODBC Driver Version 6.1 - это из ридми)
vfpole50.dll

А поиск по AFAIK ничего не дал.
Igor Korolyov
Да - если юзера не создают ODBC коннекции сами (не выбирают драйвер) - то
проверь что в используемых DSN-ах именно этот драйвер и прописан. Он обычно в винде сразу под кучей имён регистрируется - одно из них - "Microsoft Visual FoxPro Driver"
да, а в каких DSN смотреть? системный, файловый, пользовательский?
...
Рейтинг: 0 / 0
Экспорт из FoxPro в Word
    #32760284
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Orlic!

скачал с сайта MDAC компоненты 2.6, но в описании сказано, что там нет
драйверов для Фокса
Так оно и есть.
Скачал еще и для Фокса файл VFPODBC.msi
Судя по версии всё нормально - это он и есть.
Но все осталось по прежнему
Ты значит не этот драйвер используешь.
Проверь для того DSN которым пользуешься - на базе какого драйвера он
работает.
Или просто создай себе новый DSN, выбрав в качестве драйвера этот самый
"Visual FoxPro Driver". Ну а потом через него и работай.
Кстати, сейчас заметил еще один драйвер: файлы FoxPro - WordМне
именно эта строчка нужна в Администрировании ODBC
Нужна - так и назови свой новый DSN этим именем! Имя ни на что не влияет.
Влияет используемый драйвер (который скрывается за тем или иным именем).
А поиск по AFAIK ничего не дал.
Это типа шутка?
да, а в каких DSN смотреть? системный, файловый,
пользовательский?
Я же говорю, не в DSN а в Drivers! А уж в DSN на его базе как угодно
называй, и где угодно размещай.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Экспорт из FoxPro в Word
    #32760499
Orlic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
лазил по исходникам, так вот, запись в dbf-файл происходит след. образом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
	
FileName = PUTFILE('Data file', '', 'dbf')
	IF EMPTY(FileName)
	ELSE
		SELE reptabl
		IF THIS.PARENT.combo8.LISTITEMID <  4 
			COPY TO (FileName) ;
				FIELDS NUMBER,geol,him_data,ostzest,pho2,clso4,hco3co3,no2no3,camg,nafe,fb,srneft,micro,nam_labor,kurl ;
				TYPE FOXPLUS
		ELSE
			COPY TO (FileName) ;
				FIELDS NUMBER,geol,him_data,ost,zest,ph,o2,cl,so4,hco3,ca,mg,na,no3,micro,nam_labor,kurl ;
				TYPE FOXPLUS
		ENDIF

	ENDIF
...
Рейтинг: 0 / 0
Экспорт из FoxPro в Word
    #32760500
Orlic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
далее...
Может быть, в Фоксе есть сразу способ сохранять выборку сразу в определенный тип файла, например, в Exel/Word?

Что это за тип такой Foxplus?
...
Рейтинг: 0 / 0
Экспорт из FoxPro в Word
    #32760712
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FOXPLUS - это формат "Microsoft FoxBASE+™ memo files"

Хотя логичнее писать так:

COPY TO ... TYPE FOX2X AS 866

После такой конвертации полученные таблицы открываются просто как файлы. Без каких-либо проблем.

Экспорта в Word быть не может в принципе, поскольку Word - это не табличный редактор. Есть экспорт в EXCEL. Это TYPE XLS, но у такого способа есть масса недостатков.

Я все-таки думаю, что ты что-то недоустановил в Office (не сам Windows, а именно Word). Если не ошибаюсь, там в инсталяции должен быть отдельный пункт меню по поводу экспорта/импорта из различных типов баз данных.
...
Рейтинг: 0 / 0
Экспорт из FoxPro в Word
    #32760924
Orlic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМFOXPLUS - это формат "Microsoft FoxBASE+™ memo files"

Хотя логичнее писать так:

COPY TO ... TYPE FOX2X AS 866

Офис установлен правильно, все, что касается перекодирования/импорта данных я устанавливал полностью, отключил лишь помошника да прочую шелуху.
Перекомпилировал проект с использованием
Код: plaintext
"COPY TO ... TYPE FOX2X AS 866"
все заработало.
29-ый байт теперь - 65. В фаре теперь читабельно в DOS кодировке (что и правильно, ведь 866 кодировка).

Все таки не понятно, почему файл в кодировке 1251 в Системе с кодировкой 1251 не открывается корректно....

Пойду проверять у юзеров без MDAC 2.8 и на 98-ой винде.
...
Рейтинг: 0 / 0
Экспорт из FoxPro в Word
    #32761000
Orlic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Результаты в понедельник. Удачи!
...
Рейтинг: 0 / 0
Экспорт из FoxPro в Word
    #32761954
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Orlic!

Все таки не понятно, почему файл в кодировке 1251 в Системе с
кодировкой 1251 не открывается корректно....
Потому что Excel при открытии считает dbf файлом созданным в
FPD/FoxBase/Clipper и прочих антикварных программах - а они работали
исключительно в DOS, многие из них ни про какие CodePage даже не
догадывались, а соответственно и байтик этот не проставляли. А разработчики
Excel решили что сильно жирно будет, если их механизм "прямого открытия"
будет ещё заодно и CP анализировать. Тем более что через ODBC "правильные"
таблицы всегда корректно забираются.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Экспорт из FoxPro в Word
    #32762547
Orlic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Результаты кропотливой работы;-)

1. Операционка
- Win XP (русская и английская с MUI)
- Win 98 SE
2. Word XP и 97
3. Программа на Visual FoxPro 5

Что пришлось сделать:

1. Перекомпилировать проект (pjx) с использованием выражения
Код: plaintext
COPY TO ... TYPE FOX2X AS  866 
вместо
Код: plaintext
COPY TO .... TYPE FOXPLUS

2. Установить свежий драйвер Microsoft Visual FoxPro (VFPODBC.msi с сайта микрософта)
3. Установить пакет обновления для ядра Jet для поддержки FoxPro (windowsxp-kb829558-x86-***.exe с сайта микрософта)
4. Установить Компоненты MDAC версии 2.8 (вполне возможно, что не нужно, но для полной картины....)
5. Установить в ODBC новый драйвер для открытия dbf-файлов (для каждого аккаунта отдельно)
6. В настройках Word указать ПРЕОБРАЗОВАНИЕ ПРИ ОТКРЫТИИ

Теперь при вставке dbf-БД в WORD/EXEL запрашивается, каким образом открыть файл, и при выборе установленного нами драйвера русские буквы отображаются корректно.

Всем спасибо!!!
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Экспорт из FoxPro в Word
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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