Запутался.
Есть три таблицы: Группы поставщиков, Валюты, Имя поставщика.
Есть форма на ней два TextBox и два ComboBox, а также DataGridView.
Два ComboBox связаны каждая со своей таблицей (это "справочники" 1 - валюта, 2 - имя поставщика). DataGridView связана со своей таблицей (Группы поставщиков), в которой всего четыре столбца и два из них это значения: Валюта и Имя поставщика (эти два ComboBox). Остальные два TextBox это значения из DataGridView (соответственно, кот. остались: Имя группы и Коэффициент).
DataGridView используется только для отображения и перемещения по записям, у нее ReadOnly=true.
С занесением всех значений и отображением разобрался (т.е. если в DataGridView переходить по строчкам, то значения меняются и в TextBox и в ComboBox).
C редактированием также все получилось (только со значениями из ComboBox немного повозился, поставил обработчик на DataItemChanged по результату которого значения которые выбраны в ComboBox сразу обновляются в DataGridView, а также поставил обработчик на DataGridView, чтобы если сменялась текущая строка, то в ComboBox значения также менялись).
А вот с добавлением и удалением...
Таблицы связаны ключами, т.е. в таблице "Группы поставщиков" два значения связаны как один ко многим. Одно с таблицей "Валюты" (руб., $...), а другое с "Имя поставщика".
Посоветуете, что-нибудь и вообще я на правильном пути???
Добавлено: Читать то я читаю, как только есть время.
Добавлено: Группы поставщиков - PRIMARY KEY --> [Группы поставщиков].[Имя группы]
Валюты - PRIMARY KEY --> Валюты.Валюта
Имя поставщика - PRIMARY KEY --> [Имя поставщика].Имя
[Группы поставщиков].Валюта - Внешний ключ ---> Валюты.Валюта
[Группы поставщиков].[Имя поставщика] - Внешний ключ ---> [Имя поставщика].Имя
Так у меня отношения стоят в самой базе. В DataSet также поставил Relations.