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

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

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

Сообщение Masygreen »

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

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

select * from plpor where ((281474976750042==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 XLSFilePatch+'\vplpor';
на что резонно ругается компилятор - VarPlPor таблицы такой нет..
как обойти? есть варианты?
Время ведет!
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

заведите локальную переменную - она лучше хватается в подобных запросах, а с других логических табл использовать черевато.
Даже если компиляция прокатит скорей всего будет runtime.
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Сообщение Masygreen »

ну скажем так

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

SQL select * from plpor where ((VarPlPor._Nrec/==plpor.nrec)) to dbf XLSFilePatch+'\vplpor'; 
ни как не заставить работать с переменными :(ни с таблицами ни просто с var Comp :( а жаль
даже пробовал
var sit:string;
sit:='select * from plpor where ...'
SQL sit;
Время ведет!
Ответить