Имеется интерфейс вот с таким view:
Код: Выделить всё
create view vBD
select persons.department, persons.fio, spprikaz.ddoc, spprikaz.kolday, prikaz.mesto
from persons, catalogs, spprikaz, prikaz, APPOINTMENTS, klkatego
where
((persons.department == catalogs.nrec and
persons.nrec == spprikaz.cpersons and
persons.APPOINTCUR == APPOINTMENTS.nrec and
Appointments.EMPCATEGORY == klkatego.nrec and
1 == spprikaz.tipdoc and
spprikaz.cprikaz /== prikaz.nrec))
order by Persons.Department;
Оно висит в среднем секунд 10 - 15, затем пропадает. Появляется окно моего интерфейса.
Внутри интерфейса есть цикл по табличке
Код: Выделить всё
_loop persons
{
Но, если я делаю запрос данных таким образом:
Код: Выделить всё
select persons.department, persons.fio, spprikaz.ddoc, spprikaz.kolday, prikaz.mesto
from persons, catalogs, spprikaz, prikaz, APPOINTMENTS, klkatego
where
(('С' == Persons.IsEmployee and
persons.department == catalogs.nrec and
persons.nrec == spprikaz.cpersons and
persons.APPOINTCUR == APPOINTMENTS.nrec and
Appointments.EMPCATEGORY == klkatego.nrec and
1 == spprikaz.tipdoc and
spprikaz.cprikaz /== prikaz.nrec))
order by Persons.Department;
Из кода понятно, что мне необходимо делать выборку не только работающих на предприятии. Собственно вопрос, почему в первом случае нет данных?