Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Firebird, Interbase > Помогите установить view на таблицу


Автор: kekssno117 2.2.2005, 13:12
Ситуация такая: имеется таблица - список преподавателей(tbl_Prep), в которой наличествует поле ID_Prep, уникальное для каждого преподавателя. Также имеется таблица - список заданий(tbl_Zadanija), в которую заносятся задания, создаваемые соответственно преподавателями, они же пользователи.
Теперь требуется при соединении пользователя с базой наложить на tbp_Prep фильтр так, чтобы пользователи видели только созданные ими самими задания.
Я мыслю в том направлении, что в таблице users надо бы создать поле типа ID_Prep, которое будет родительским ключём для tbl_Prep.ID_Prep и tbl_Zadanija.ID_Prep, и устанавливать фильтр уже по этому полю, т.е., IBQuery1.Filter ='ID_Prep=...';. Собственно, после знака = полёт мысли и прекращается smile. Может, подскажете, как в строке фильтра получить желанное значение ID_Prep для текущего пользователя?

Автор: Alex 2.2.2005, 23:04
Filter в IBx компонентах не РЕАЛИЗОВАНО используй Where часть в SQL

Автор: kekssno117 3.2.2005, 11:37
Ладно, про фильтр сморозил (сори уж, до этого я использовал только TTable из BDE, с них все начинают, наверное). Собственно, вся загвоздка в том, что я не знаю, как обратиться к системной таблице пользователей(вроде как она находится в isc4.gdb и называется users).

Да, следовало раньше сказать, пожалуй. FireBird 1.5.2.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)