Не делает выборку второй раз
Добавлено: 08 сен 2005, 12:48
Hi всем собратьям
Всеми программерами бьемся над проблемой такого плана:
существует вьюшка
.Create view schet2
SELECT SCHFACT.NUM, SCHFACT.DFACT
FROM BASEDOC, SCHFACT, stepdoc, katsopr
WHERE ((BASEDOC.NREC==stepdoc.cbasedoc and stepdoc.nrec==katsopr.cstepdoc
and katsopr.cschfact==schfact.nrec )) and katsopr.dsopr<>date(0,0,0) and katsopr.nsopr<>'' and katsopr.vidsopr <> word(0) and num2=basedoc.nodoc and d2=basedoc.ddoc
order by NUM;
после чего делаем цикл по этой вьюшке внутри цикла BASEDOCLOOP
.{CheckEnter BASEDOCLOOP
.{table 'SCHET2'
@@@@@@@@@@@@ @@@@@@@@@@
.}
по первому проходу идеально выводит данные
по второму повторяет данные из первой выборке
и тогдалее, когда нужно открывать цикл с новой выборкой,
а получается, что цикл проходит по старой выборке.
Правда в запросе не все гладко, выдает - "С ограничением RELATION ... реализуется на внешней выгрузке", все индексы проверили
Заранее сПАСИБО ВСЕМ!
[/b]
Всеми программерами бьемся над проблемой такого плана:
существует вьюшка
.Create view schet2
SELECT SCHFACT.NUM, SCHFACT.DFACT
FROM BASEDOC, SCHFACT, stepdoc, katsopr
WHERE ((BASEDOC.NREC==stepdoc.cbasedoc and stepdoc.nrec==katsopr.cstepdoc
and katsopr.cschfact==schfact.nrec )) and katsopr.dsopr<>date(0,0,0) and katsopr.nsopr<>'' and katsopr.vidsopr <> word(0) and num2=basedoc.nodoc and d2=basedoc.ddoc
order by NUM;
после чего делаем цикл по этой вьюшке внутри цикла BASEDOCLOOP
.{CheckEnter BASEDOCLOOP
.{table 'SCHET2'
@@@@@@@@@@@@ @@@@@@@@@@
.}
по первому проходу идеально выводит данные
по второму повторяет данные из первой выборке
и тогдалее, когда нужно открывать цикл с новой выборкой,
а получается, что цикл проходит по старой выборке.
Правда в запросе не все гладко, выдает - "С ограничением RELATION ... реализуется на внешней выгрузке", все индексы проверили
Заранее сПАСИБО ВСЕМ!
[/b]