![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Подскажите как реализовать следующую функциональность интерфейса
Sour © (2005-02-23 13:09:00)Есть 2 таблицы. 1-ая пользователи, 2-ая роли пользователей. У каждого пользователя есть роль по умолчанию, которая определяется связью поля id_defaultrole первой таблицы с полем id второй.
Вывожу результат в DBGrid запросом:
select u.name, r.name from Users u inner join Roles r on (r.id = u.id_defaultrole).
Как реализовать возможность выбора в колонке роли DBGrid-a значение из списка, который будет отображать таблицу ролей.
Для доступа к данным использую TIBDataSet:
SelectSQL: select u.name, r.name from Users u inner join Roles r on (r.id = u.id_defaultrole).
RefreshSQL: такой же
ModifySQL:
update USERS set
DBNAME = :DBNAME,
ID_DEFAULTROLE = :ID_DEFAULTROLE
where
ID = :OLD_ID?
DSKalugin (2005-02-23 13:17:00) [1]вместо r.name пусть остается u.id_defaultrole
и отдельный датасет для ролей
в датасете юзеров создаешь Lookup поле, которое по ID вытягивает Name.
и наслаждайся