powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Отображение связанных таблиц
3 сообщений из 3, страница 1 из 1
Отображение связанных таблиц
    #32829508
Mikhail Eremkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ситуация следующая:
есть dataset в нем 2 таблицы Users (NREC, UserName) и UseModules (NREC, CUSER, Name). и отношение User_UseModules (Users.NREC -> UseModules.NREC).

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

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

я сделал так
Код: plaintext
1.
2.
3.
.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 ничего не происходит.
...
Рейтинг: 0 / 0
Отображение связанных таблиц
    #32833159
dnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я тока начал изучать ADO.NET поэтому на истинность в последней инстанции не претендую. Но работает вот так:
Код: plaintext
1.
2.
3.
Users.Clear(); // если Users это dataset
dbProvider.SelectCommand.Parameters["@nrec"].Value=nrec; // nrec записи на которой щас стоим в Grid_Users
dbProvider.Fill(Users); // типа dataset по новому заполнили и всё :)

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

Интересно было бы узнать как вообще по-правильному, по взрослому :)
...
Рейтинг: 0 / 0
Отображение связанных таблиц
    #32833284
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Mikhail Eremkin
попробуй сделать такой binding:
Код: plaintext
1.
2.
3.
4.
.Grid_Users.DataSource = ds_Admin
.Grid_Users.DataMember = "Users"

.Grid_UseModules.DataSource = ds_Admin
.Grid_UseModules.DataMember = "Users.User_UseModules"
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Отображение связанных таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]