Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Сохранение данных в таблице. Добавлено: 20.03.07 15:33  

Автор вопроса:  den
Здравствуйте, знатоки.
У меня вопрос по взаимодействию VB.Net и БД Access.
Есть две таблицы в БД:
1) Подразделение, с двумя столбцами - ID (первичный ключ) и Name
2) Показатель, с двумя столбцами - Name и ID_Division (внешний ключ).
Отношение между таблицами по полям Подразделение. ID - Показатель.ID_Division.
Загружаю форму, с помощью DataReader записываю значения в ComboBox (значения из столбца Name
таблицы Подразделение).
В ComboBox'е я выбираю наименование отдела.
Также, при загрузке формы создается DataTable (запросом "SELECT name, ID_Division FROM Pokazatel").
Привязываю эту DataTable к DataGridView.
В столбец "name" вручную завожу наименования показателей.
Соответственно, при сохранении данных в источнике данных (в базе данных),
необходимо, чтобы в столбец ID_Division таблицы "Показатель" автоматически добавлялось значение
равное ID отдела, имя которого я выбрал в ComboBox'е (т.е., соблюдалась целостность).
Каким образом (конечно, лучше не вручную)можно добавлять соответствующее значение ID таблицы "Подразделение"
в столбец ID_Division таблицы "Показатель".

За объяснения и помощь буду благодарен.
Заранее всем спасибо.

Ответить

  Ответы Всего ответов: 1  

Номер ответа: 1
Автор ответа:
 Neco



ICQ: 247906854 

Вопросов: 133
Ответов: 882
 Web-сайт: neco.pisem.net
 Профиль | | #1
Добавлено: 20.03.07 20:00
т.е. я так понял база данных у тебя небольшая и ты всё сразу в память грузить согласен?
тогда кидай на форму комбо, грид. у комбо указываешь датасурсом биндинг с подразделениями, датамембером имя, валуемембером ай-ди. потом заходишь к этому комбо в датабиндинг и ставишь в селектедвалуе внешний ключ из второй таблицы. для грида просто привязываешь вторую таблицу. пара строк кода на кнопке "сохранить" для датаадаптера и приложение готово.

это если я правильно тебя понял. а вапще я устал сёдня, подробнее в другой раз - мне даж раскладку влом переключать. )))

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам