powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема DataTime
8 сообщений из 8, страница 1 из 1
Проблема DataTime
    #34499735
Calle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Столкнулся с какой-то мистической проблемой. Создал приложение с клиентской частью на FoxPro и серверной на SQL Server Microsof 2000. Все отлично работает и пользователей полностью устраивает. Чтобы от меня наконец отстали, я согласился на экспорт данных из своей базы в базу Oracle. В принципе, мне этот экспорт нужен как рыболовный крючок в пустыне, но решить проблему необходимо, чтобы мне наконец перестали трепать нервы. Экспорт данных происходит в формате XML и для организации XML-файлов я создал на SQL сервере таблицу PAC. В программе эта таблица открывается в 14 рабочей области. При сохранении данных в основную таблицу в таблицу PAC заносятся данные для создания XML – файла.
Дальше просто:
SELECT 14
n='dp_eu_'+ALLTRIM(STR(RECCOUNT()))+''
CURSORTOXML(14, "\\trade\Export\&n", 1, 512+32, 1)

Во вновь образуемом XML – файле даты записываются в формате DataTime, что получателя этих файлов не устраивает. Проблема в том, что Microsoft SQL Server вообще не поддерживает формат Data, а только формат DataTime. Может кто-то подскажет, как справиться с этой бедой?
...
Рейтинг: 0 / 0
Проблема DataTime
    #34499770
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну так и что нужно то? С какой бедой надо справиться? Преобразовать Datetime в Date? Так есть функция TTOD(). Или еще что-то?
...
Рейтинг: 0 / 0
Проблема DataTime
    #34499821
Calle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для того, чтобы использовать функцию TTOD() необходимо "перехватить" данные в момент переноса из таблицы в XML-файл. Как это сделать?
...
Рейтинг: 0 / 0
Проблема DataTime
    #34499830
Calle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для того, чтобы использовать функцию TTOD() необходимо "перехватить" данные в момент переноса из таблицы в XML-файл. Как это сделать?
...
Рейтинг: 0 / 0
Проблема DataTime
    #34499839
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Делаешь RV и проставляешь тип поля в принимаемом курсоре
2. Если через TSQL и VFP9, о преобразование через ф-цию CAST(()
...
Рейтинг: 0 / 0
Проблема DataTime
    #34499840
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
create cursor tt (ddd t)
for i= 1  to  10 
	insert into tt (ddd) values (datetime())
endfor
brow
alter table tt alter column ddd d( 8 )
brow
...
Рейтинг: 0 / 0
Проблема DataTime
    #34499849
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
необходимо "перехватить" данные в момент переноса из таблицы в XML-файл
На основании каких посылок сделан такой вывод? А ДО этого переноса совсем ничего нельзя делать? Или религия не позволяет? Что мешает, например, вместо Select 14 (какой анахронизм, однако) сделать Select ..., TtoD(DatetimeField), ... from ... ?
...
Рейтинг: 0 / 0
Проблема DataTime
    #34503441
Calle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
После долгих мучений (конструкция Select …, TtoD(DataTimeField), … from … не работает (этот «дубовый» SQL!) ) решил проблему следующим образом:
USE pac (локальная таблица)
m.BIRTHDATE=TTOD(m.DTR)
m.VAZDATE=TTOD(m.DIS)
insert …
append …
CURSORTOXML("pac", "\\trade\Export\&n", 1, 512+32, 1)
USE

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


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