обработка запроса в цикле
Добавлено: 04 апр 2006, 14:14
Подскажите пожалуйста где ошибка в отчёте
Есть следующий отчет:
.create view Tar
var group: integer
as SELECT
tarstav.datizm,
klsisopl.nasisopl,
tarstav.codtar,
tarstav.naitar,
tarstav.razr,
tarstav.tarif
FROM tarstav, klsisopl
WHERE
((klsisopl.sisopl == tarstav.sisopl)) AND
Tar.group= tarstav.codtar;
...
.begin j:=0 end.
.{while j<3
.begin
j:=j+1
Tar.group:=j
i:=Tar.GetFirst
end.
.{?INTERNAL; i=0
.{table 'Tar'
вывод данных из представления Tar, например
Tar.group и Tar.tarstav.codtar
.}
.}
.}
То есть в цикле меняется условие фильтрации для представления Tar
Результат работы этого отчёта
Tar.group Tar.tarstav.codtar
1 1
2 1
3 1
Как видно условие фильтрации не применяется и всегда выводятся одни и те же данные (в примере Tar.tarstav.codtar всегда 1, хотя Tar.group изменяется)
Не могу понять что неправильно, кто знает подскажите
Есть следующий отчет:
.create view Tar
var group: integer
as SELECT
tarstav.datizm,
klsisopl.nasisopl,
tarstav.codtar,
tarstav.naitar,
tarstav.razr,
tarstav.tarif
FROM tarstav, klsisopl
WHERE
((klsisopl.sisopl == tarstav.sisopl)) AND
Tar.group= tarstav.codtar;
...
.begin j:=0 end.
.{while j<3
.begin
j:=j+1
Tar.group:=j
i:=Tar.GetFirst
end.
.{?INTERNAL; i=0
.{table 'Tar'
вывод данных из представления Tar, например
Tar.group и Tar.tarstav.codtar
.}
.}
.}
То есть в цикле меняется условие фильтрации для представления Tar
Результат работы этого отчёта
Tar.group Tar.tarstav.codtar
1 1
2 1
3 1
Как видно условие фильтрации не применяется и всегда выводятся одни и те же данные (в примере Tar.tarstav.codtar всегда 1, хотя Tar.group изменяется)
Не могу понять что неправильно, кто знает подскажите