Показать сообщение отдельно
Старый 18.12.2003, 17:06   #1  
ravil is offline
ravil
Участник
 
133 / 18 (1) ++
Регистрация: 15.04.2003
Вопрос по Запросу отчета
Привет всем!

Помогите пожалуйста разобраться с источниками данных простого отчета.

Имеются таблицы отделы (код и наименование отдела), должности (код и наим-е должности), и сотрудники (код и наименование сотрудника, код отдела из таблицы отделов, код должности из таблицы должностей). Хотел вывести список сотрудников с полями наименования сотрудника, его отдела, и должности. На первом уровне запроса источник данных - таблица сотрудников. Ему подчиняются два источника соответственно с таблицами отделов и должностей. Для них установлено JoinMode=OuterJoin, FetchMode 1:1 (tckb 1:n, отделы сотрудников в отчете не соответствуют реальным). Relations=Yes. Для кодов используются расширенные типы даных, отношения установлены, при установке Relations=Yes в источнике данных у него в узле Relations отношение появляется правильно.

Проблема в том, что при формировании отчета выдается ошибка:

Невозможно выбрать запись в 'Должности' ('AATitles')
Использован оператор объединения таблиц join, но выражение where не содержит связи между таблицами.
(C) \Classes\QueryRun\next
(C) \Classes\ReportRun\fetch
(C) \Classes\ReportRun\run
(C) \Classes\SysReportRun\run - line 16

Я предполагал, что where будет соответствовать отношения, но располагается иначе.

Вопрос - что не так?
Пробовал ставить отношения между таблицами сотрудников и должностей явно (хотя через расширенный тип оно уже есть). Также аналогичное отношение пробовал явно указывать в источникке данных - не помогает.