Выгрузка таблицы из VIP в DBF с условием

Приемы и подходы, обмен опытом

Модераторы: Screw, larin

Ответить
masygreen
партнер
Сообщения: 112
Зарегистрирован: Чт, 20/03/2008 09:10
Имя Фамилия: Максим Черепанов
Откуда: IT
Контактная информация:

Выгрузка таблицы из VIP в DBF с условием

Сообщение masygreen »

вобщем трабл ..
сделать подобное саппорту но с условием

Код: Выделить всё

select * from plpor where plpor.nrec to dbf c:\vplpor.dbf; 
но оганичение на PLpor лежит в во времянке

Код: Выделить всё

table struct VarPlPor
(
_nRec:comp
)with index(
  Tab0=_nRec
);
и собственно из ard хочу эту таблицу загрузить пишу

Код: Выделить всё

SQL select * from plpor where ((VarPlPor._Nrec/==plpor.nrec)) to dbf c:\vplpor.dbf; 

на что резонно ругается компилятор - VarPlPor таблицы такой нет..
как обойти? есть варианты?
cruger
топ-софт
Сообщения: 566
Зарегистрирован: Пт, 21/09/2007 15:19
Имя Фамилия: Фёдор Терсин
Откуда: Галактика Софт
Контактная информация:

Сообщение cruger »

Потом бы компилятор резонно ругнулся на "to" :)
cruger
топ-софт
Сообщения: 566
Зарегистрирован: Пт, 21/09/2007 15:19
Имя Фамилия: Фёдор Терсин
Откуда: Галактика Софт
Контактная информация:

Сообщение cruger »

Конечно, так сделать не получится. Ибо
- префикс sql запускает dsql, подготавливающий запрос на сервер, а там никаких клиентских тп нет и в помине;
- конструкция to доступна в отдельно запускаемом операторе select, а отдельно запускаемые операторе в коде невозможны, только в Саппорт и aSQL.

Однако есть метод ЛТ PutTableToDBF. Его можно попользовать. Узлы в ЛТ правда придётся подцепить наоборот, работать будет довольно медленно (платёжек ведь много?), но будет.

Альтернативы
- сразу закачивать в ТП нужные данные из платёжек;
- выгружать через API для работы с DBF-файлами - но тут, конечно простым to, да и вообще одной строкой не обойдёшься.
Ответить