Страница 1 из 1

Цикл не "Вперед", а "Назад"

Добавлено: 22 янв 2003, 17:45
Deinis
Народ! Пишу ТХО API, такой вопрос:
Есть интерфейс:
select
*
from
SoprHoz
,StepDoc
,BaseDoc
,BaseFin
where
((
CurSoprHoz /== SoprHoz.nRec
and SoprHoz.cStepDoc == StepDoc.nRec
and StepDoc.cBaseDoc == BaseDoc.nRec
and BaseDoc.nRec == BaseFin.cBaseDoc
))
;

Дальше это дело использую так:
if (getfirst SoprHoz = tsOk)
{ ...
_loop BaseFin // цикл по Журналу платежей
{
...суммирую и всякие разности делаю...
}
}
...

А как мне сделать цикл _loop не с первой найденной записи по последнюю, а с последней по первую. Именно так.

Re: Цикл не "Вперед", а "Назад"

Добавлено: 22 янв 2003, 17:48
sth
а что, _loop там обязательно использовать?

Re: Цикл не "Вперед", а "Назад"

Добавлено: 22 янв 2003, 17:57
Deinis
А какая может быть ему альтернатива? Можно, по-моему, все...

Re: Цикл не "Вперед", а "Назад"

Добавлено: 22 янв 2003, 18:04
sth
тогда предлагаю примерно так:
if getfirst soprhoz=tsok
{
..........
if getlast basefin=tsok
{
do
{
...........
}
while getprev basefin=tsok
}
..........
} //soprhoz

Re: Цикл не "Вперед", а "Назад"

Добавлено: 22 янв 2003, 18:21
Deinis
Спасибо!

Re: Цикл не "Вперед", а "Назад"

Добавлено: 27 янв 2003, 09:49
peterGunn
а разве так уже не катит :
_loop backward basefin
{
...
}
?

Re: Цикл не "Вперед", а "Назад"

Добавлено: 27 янв 2003, 12:42
Deinis
Хмм... интересная конструкция :))