powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Формат даты при экспорте таблицы в Word
12 сообщений из 12, страница 1 из 1
Формат даты при экспорте таблицы в Word
    #39471646
deleteant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вставляю dbf-таблицу в Word средствами Word'а -- поля с датой экспортируются нормально: день.месяц.год. Записываю макрос, переношу код в FOX, адаптирую, запускаю -- поля с датой экспортируются: месяц/день/год. В чем фигня? Лечится? Подскажите, пожалуйста. (VFP9, SP2, Word 2003, ODBC)
...
Рейтинг: 0 / 0
Формат даты при экспорте таблицы в Word
    #39471662
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем понял о чем речь, но попробуй в фоксе сначала сделать
Код: sql
1.
set date german
...
Рейтинг: 0 / 0
Формат даты при экспорте таблицы в Word
    #39471703
Fffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В FoxPro есть мастер слияния Wizards - Web Publishing.
Попробуй им.
...
Рейтинг: 0 / 0
Формат даты при экспорте таблицы в Word
    #39472105
deleteant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima TНе совсем понял о чем речь, но попробуй в фоксе сначала сделать
Код: sql
1.
set date german


Да такая установка даты стоит.
Чтобы получить код вставки dbf-таблицы в Word, записал в макрос свои действия в Word'е. Получил код.
Вот адаптированный код, взятый из макроса, записанного в Word'e:

PROCEDURE insdb
Format=0
Style=0
LinkToSource=False
Connection='DSN=Файлы dBASE;DBQ=D:\R\vfp\po_vfp\vyborka;DefaultDir=D:\R\vfp\po_vfp;DriverId=533;MaxBufferSize=2048;PageTimeout=5;'
SQLStatement="SELECT * FROM `vyborka2`"
PasswordDocument=""
PasswordTemplate=""
WritePasswordDocument=""
WritePasswordTemplate=""
DataSource="D:\R\vfp\po_vfp\vyborka\vyborka2.DBF"
From=-1
To=-1
IncludeFields=True
oWord.Selection.Range.InsertDatabase(Format,Style,LinkToSource,Connection,SQLStatement,,PasswordDocument,;
PasswordTemplate,WritePasswordDocument,WritePasswordTemplate,DataSource,From,To,IncludeFields)
ENDPROC
...
Рейтинг: 0 / 0
Формат даты при экспорте таблицы в Word
    #39472318
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В ворд DBF вставлять не приходилось, поэтому могу только предположить:

Похоже это ODBC драйвер выводит дату в американском формате (месяц/день/год). Возможно это как-то в строке подключения можно явно указать.

Как вариант заменить поля с датой на символьные и писать туда дату текстом так как тебе надо.
...
Рейтинг: 0 / 0
Формат даты при экспорте таблицы в Word
    #39472431
Ffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если это таблица FoxPro, зачем использовать драйвер dbf?
...
Рейтинг: 0 / 0
Формат даты при экспорте таблицы в Word
    #39473183
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Физически, дата хранится и передается всегда в фиксированном виде. Это ни от каких настроек или драйверов не зависит. А вот отображается в зависимости от формата соответствующей среды. Т.е. просто посмотрите какой формат отображения у Вас сделан для соответствующего объекта Word. Если он не задан явно, то, очевидно, будет использована текущая настройка операционной системы (Windows)
...
Рейтинг: 0 / 0
Формат даты при экспорте таблицы в Word
    #39473194
deleteant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima TВ ворд DBF вставлять не приходилось, поэтому могу только предположить:

Похоже это ODBC драйвер выводит дату в американском формате (месяц/день/год). Возможно это как-то в строке подключения можно явно указать.

Как вариант заменить поля с датой на символьные и писать туда дату текстом так как тебе надо.
Ну да, решил проблему при помощи DTOC(). Но не хотелось лишних телодвижений.
...
Рейтинг: 0 / 0
Формат даты при экспорте таблицы в Word
    #39473211
deleteant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМФизически, дата хранится и передается всегда в фиксированном виде. Это ни от каких настроек или драйверов не зависит. А вот отображается в зависимости от формата соответствующей среды. Т.е. просто посмотрите какой формат отображения у Вас сделан для соответствующего объекта Word. Если он не задан явно, то, очевидно, будет использована текущая настройка операционной системы (Windows)
Настройка даты в операционке нормальная -- Word при вставке DBF-таблицы отображает дату правильно. Подскажите пожалуйста, как посмотреть формат даты в объекте Word, что-то сходу не нашел. Получается, при создании COM-сервера, Word запускается с настройками, отличными от умолчаний. Я правильно понял?
...
Рейтинг: 0 / 0
Формат даты при экспорте таблицы в Word
    #39473670
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deleteantНастройка даты в операционке нормальная -- Word при вставке DBF-таблицы отображает дату правильно. Подскажите пожалуйста, как посмотреть формат даты в объекте Word, что-то сходу не нашел. Получается, при создании COM-сервера, Word запускается с настройками, отличными от умолчаний. Я правильно понял?

Про Com-сервер Word - не скажу. Не знаю.

В файле DBF дата физически хранится в формате ГГГГММДД. Вне зависимости от каких-либо настроек. Т.е. "в процессе чтения" перепутать день и месяц - невозможно! Только при отображении и никак иначе!

Я имел в виду, что Вы ведь делаете вставку в какой-то конкретный объект Word. Как правило, все объекты Word имеют возможность явным образом указать формат отображения данных. Однако по самим вопросам в данной теме я что-то не вижу, чтобы Вы где-то упоминали о настройке этого формата. Поищите в свойствах объекта Word возможность такой настройки

Если формат объекта не указан явно, то Word сам, по неким правилам "по умолчанию", попытается выполнить преобразование. И вот на чем будут основаны эти правила - не очень понятно. Я подозреваю, что Ваш объект вообще не имеет явно указанного типа данных, что создает дополнительные проблемы при выборе "правил преобразования"
...
Рейтинг: 0 / 0
Формат даты при экспорте таблицы в Word
    #39473671
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, еще, а после вставки Вы в Word можете поменять формат отображения даты? Если дата отображается именно как тип "Дата", то изменение формата отображения после вставки будет вполне возможно

И я бы попробовал поиграться значением первого параметра [Format]. Это константа из нумератора WdTableFormat. Я просто не проверял, может он по умолчанию какой-то специфический формат для отображения дат использует.
...
Рейтинг: 0 / 0
Формат даты при экспорте таблицы в Word
    #39473950
deleteant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за направления поиска решения проблемы, буду разбираться.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Формат даты при экспорте таблицы в Word
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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