Отображение связанных таблиц

Mikhail Eremkin
Дата: 16.12.2004 07:49:13
Ситуация следующая:
есть dataset в нем 2 таблицы Users (NREC, UserName) и UseModules (NREC, CUSER, Name). и отношение User_UseModules (Users.NREC -> UseModules.NREC).

на форме есть 2 Grida в котором соответсвенно отображаются данные из этих таблиц.

Вопрос в следующем: как сделать так, что при передвижении по таблице Users в Grid_Users, в Grid_UseModules отображались зависимые записи?

я сделал так
.Grid_Users.DataSource = Users
.Grid_Users.DataBindings.Add(New Binding("DataSource", ds_Admin, "Users"))
.Grid_UseModules.DataBindings.Add(New Binding("DataSource", ds_Admin, "Users.User_UseModules"))

теперь в Grid_Users отображается все записи, а в Grid_UseModules только записи относящиеся к определенной записи. При движении по Grid_users ничего не происходит.
dnvlad
Дата: 17.12.2004 22:04:35
Я тока начал изучать ADO.NET поэтому на истинность в последней инстанции не претендую. Но работает вот так:
Users.Clear(); // если Users это dataset
dbProvider.SelectCommand.Parameters["@nrec"].Value=nrec; // nrec записи на которой щас стоим в Grid_Users
dbProvider.Fill(Users); // типа dataset по новому заполнили и всё :)

ну или можно с помощью метода Select:
Users.Tables["Grid_UseModules"].Select("nrec="+nrec);

Интересно было бы узнать как вообще по-правильному, по взрослому :)
кузя
Дата: 18.12.2004 11:01:54
2 Mikhail Eremkin
попробуй сделать такой binding:
.Grid_Users.DataSource = ds_Admin
.Grid_Users.DataMember = "Users"

.Grid_UseModules.DataSource = ds_Admin
.Grid_UseModules.DataMember = "Users.User_UseModules"