Технология Microsoft ADO.NET



           

Вывод связанных таблиц в два элемента DataGrid1


Наиболее часто встречаемая задача при разработке приложений, связанных с базами данных: одновременный вывод двух таблиц на форму, причем при перемещении по записям главной таблицы в дочерней автоматически отображаются связанные записи. Мы сделаем два приложения - одно будет создано с использованием визуальных инструментов студии, другое - полностью программно. Создайте новый Windows-проект и назовите его Visual2DataGrid2Table. Из окна Toolbox перетаскиваем на форму элемент DataGrid, свойству Dock этого элемента устанавливаем значение Bottom. Добавляем элемент Splitter, его свойству Dock также устанавливаем значение Bottom. Наконец, перетаскиваем второй DataGrid, свойству Dock устанавливаем значение Fill. Дополнительно определяем следующие свойства элементов:

dataGrid1, свойство Значение
Name dgInfoTourists
CaptionText Информация о туристах
dataGrid2, свойство Значение
Name dgTourists
CaptionText Туристы

Переходим на вкладку Data окна Toolbox, перетаскиваем на форму элемент DataSet, в поле его свойства Name вводим значение "dsTourists". В появившемся окне Add DataSet выбираем "Untyped DataSet". Выделяем объект dataSet1 и в окне Properties, в поле свойства Tables нажимаем на кнопку

(...). В редакторе Tables Collection Editor нажимаем кнопку "Add" для добавления таблицы "Туристы" (TableName - "Туристы", Name - "dtTourists"). В поле свойства Columns нажимаем на кнопку
(...) и создаем следующие столбцы:

Поле Column1, свойство Значение
ColumnName Код туриста
DataType System.Int32
Unique True
Name dcTouristID
Поле Column2, свойство Значение
ColumnName Фамилия
Name dcLastName
Поле Column3, свойство Значение
ColumnName Имя
Name dcFirstName
Поле Column4, свойство Значение
ColumnName Отчество
Name dcMiddleName

Аналогично, в редакторе Tables Collection Editor создаем таблицу "Информация о туристах", а затем в редакторе Columns Collection Editor создаем ее поля:

TableName Информация о туристах
Name dtInfoTourists
Поле Column1, свойство Значение
ColumnName Код туриста
DataType System.Int32
Unique True
Name dcInfoTouristsID
Поле Column2, свойство Значение
ColumnName Серия паспорта
Name dcPassport
Поле Column3, свойство Значение
ColumnName Город
Name dcCity
Поле Column4, свойство Значение
ColumnName Страна
Name dcCountry
Поле Column5, свойство Значение
ColumnName Телефон
Name dcPhone
Поле Column6, свойство Значение
ColumnName Индекс
Name dcIndex




Содержание  Назад  Вперед