| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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=...';. Собственно, после знака = полёт мысли и прекращается |
| Автор: 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. |