С помощью .ard отчёта читаю файл .dbf и по нему делаю изменения в таблицах. При выполнении выдаются последовательно сообщения:"формирование отчёта" и "осуществляю модификацию данных". Чтобы не создавался отчёт и ускорилась работа(много изменений), поставил опцию:
.form 'akt'
.f 'NUL'
Как написано в документации - при исполнении файл отчёта не создаётся. Тем не менее оба сообщения выдаются и ускорения в работе нет. Есть ли ещё какие способы для ускорения работы?
Ускорение update
Модераторы: m0p3e, edward_K, Модераторы
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
изучатйе доку - вообще все криво, индексы то где?
.create view v
var invnom :string ;
as select katos.nrec
where ((
15 == katos.tidk and invnom== katos.innum
and katos.nrec == spkatos.ckatos
and ??????? == spkatos.cnastros )) ;
....
if v.getfirs katos=0
v.UPDATE current katos SET katos.nameos:= naimen, katos.kol:= 1;
if v.getfirst spkatos=0
v.UPDATE current spkatos SET spkatos.stoim:= perstm, spkatos.sumizn:= izn;
.create view v
var invnom :string ;
as select katos.nrec
where ((
15 == katos.tidk and invnom== katos.innum
and katos.nrec == spkatos.ckatos
and ??????? == spkatos.cnastros )) ;
....
if v.getfirs katos=0
v.UPDATE current katos SET katos.nameos:= naimen, katos.kol:= 1;
if v.getfirst spkatos=0
v.UPDATE current spkatos SET spkatos.stoim:= perstm, spkatos.sumizn:= izn;