1.поиском в vipprogr.chm PutTableToDBF, это метод вьюхи.
2.есть функции по работе с dbf , медленно, но надежно если не забыть проверить что файл открылся.
3. Есть "прямой sql" - на форуме обсуждалось. Там могете запрос построить и выполнить.
4. Можно еще порыскать насчет компиляции lot файлов из галки.
ну и так далее.
Вам правильно кажется. Файл создается, если отсутствует. Я никогда его не создаю заранее. И еще ни разу не получал какой-либо ошибки, используя данный метод, хотя очень часто им пользуюсь.
Тут, скорее всего, не файл не найден, а узел вьюхи. Вы во вьюху таблицу добавили? В select as добавили поля, которые хотите увидеть в дбф? Может стоит на валидность проверить перед использованием метода?
Последний раз редактировалось Vik 11 май 2010, 12:48, всего редактировалось 1 раз.
.create view vmol as
select katmol.nrec, attrval.vdate
from attrval, katmol
where
((
katmol.nrec /== attrval.crec and
10000000000A1h == attrval.cattrnam and
1424 == attrval.wtable
));
.create view ost as
select katmc.nrec, saldomc.kol, saldomc.dsaldo, saldomc.cparty, saldomc.nrec
from katmc, saldomc, katpodr
where
((
nrmol /== saldomc.cmol and
1 /== saldomc.sp and
saldomc.cmc /== katmc.nrec and
katpodr.nrec /== saldomc.cpodr and
add_day(cur_date, 1) >>= saldomc.dsaldo
))
order sortost by katmc.nrec, saldomc.cparty, saldomc.nrec;
...
.{table 'vmol'
.begin
nrmol:=vmol.katmol.nrec;
dzakr:=vmol.attrval.vdate;
nrmc:=0;
SetOrder(ost.tisortost);
if nrmol = 100000000031Fh then
begin
kodosh:=ost.PutTableToDBF(-1, 'D:\1.dbf', 0);
if kodosh <> 0 then message(kodosh);
end;
end.
.{table 'ost' by ost.katmc.nrec
.begin
...