Программирование >>  Элементы языков с и с++ 

1 ... 165 166 167 [ 168 ] 169 170 171 ... 200


% АВТОН>

КодАвтора Икя

Фамилия

(Ю 11% книги

Таблицы ме>кду собой не связаны

l/illetpataO

i КодАвтора

ОбычноеНазвание Издательство

Rll.GetDateO

к таблицам среда автоматически добавила компонент Table Adapter с методами наполнения таблицы и получения из нее данных

- Таблицы связаны

% Авторы

КодАетора

Фамилия

% Книги

i КодАвтора

ОбьммоеНазвамие Издательство

к Л иТли**1 (Ьвг :£)

ме>кду собой

pel Fa,G tDataO

tfa F ,O )ata0

Рис. 12.8. Окно дизайнера набора данных и схема взаимосвязи данных

Общая технология работы с НД в среде Visual C-I-+ 2008 такова: сначала формируются сами НД, а затем эти наборы связывают с формами пршо-жения.

Перейдем в окно дизайнера форм и выполним следующие действия: перетянем мышью каждую таблицу или отдельные ее поля из окна Data Sources в форму. Однако средой предусмотрены различные способы отображения таблиц в форме. Вид отображения можно выбрать из выпадающего списка, который открывается, если щелкнуть мышью на соответствующем элементе таблицы (ее названии или на названии любого из ее полей). В списке определены следующие виды отображения:

П DataGridView-в виде таблицы;

□ TextBox- В виде именованных (метками-названиями) полей типа TextBox;

П Customize-

В виде, настраиваемым пользователем через открывающееся диалоговое окно.

Мы выберем отображение в виде таблицы. Результат перетягивания таблице форму показан на рис. 12.9.

В результате перетягивания таблиц в форму, среда программирования автоматически сформировала дополнительные компоненты, обеспечивающие взаимодействие формы с набором данных. Это, прежде всего, компонент DataSet, который мы не желали непосредственно помещать в форму из па-



литры компонентов, компонент BindingSource, обеспечивающий свячь с соответствующей таблицей БД, компонент BindingNavigator, обеспечивающий перемещение внутри установленной схемы связи, и, наконец, компонент TableAdapter, непосредственно исполняющий запросы но каждой таблице.

Линейка инструментов для работы с таблицами: Кнопки навигации по строкам и кнопки добавления новой строки, удаления строки и сохранения таблицы


ret;alDete5et AeropberidingSotjce AeTopbiTebteAddptef AeTopb£ridngrjavigator KHkH-MSndngSource

(КпгнТаЫеА(1аК<

Компоненты, сформированные средой на поддоне формы при перетаскивании таблиц в форму

Рис. 12.9. Вид формы после перетаскивания в нее таблиц из окна Data Sources

Откомпилируем наше приложение и запустим его на выполнение. На рис. 12.10 показано взаимодействие двух связанных отношением подчиненности таблиц. Вспомним, как мы получили правую таблицу (таблица Книги)? В соответствии с рис. 12.7 таблица Книги находится в окне на одном \ровне подчиненности с левой габлйцей (таблица Авторы). Она как бы независима от левой, хотя связь между ними существует. А в результате по обеим таблицам можно перемещаться независимо друг от друга. Однако если в лс-в\ю таблицу можно добавлять строки, удалять их и сохранять, то эгого нельзя делать с правой таблицей, которая предназначена только для просмотра.

Если же в форму из окна Data Sources перенести подчиненную таблицу (Книги), которая находится в окне действительно на подчиненном уровне по отношению к главной (Авторы), то при запуске приложения мы получим совершенно иную картину (рис. 12.11). В этом случае для каждой строки лс-



вой таблицы Авторы станет высвечиваться только одна строка правой таблицы Книги, к ней относящаяся (как и было запроектировано при создании этих двух таблиц в среде MS Access).

КооАетора

Фамилий

1 КооАвтора

ОбьтоеНаэвание

Издательство

Мария

Белова

Жеяезнай маска

Свежая мысоь

Павел

Новиков 1 .

Карьера

Деловая жизнь

Олы-а

Бабкина

Алмазы

Н!ркная литература

Дарья

Воронова

ТекникаТай-ши

Нужная лиг>ат<ра

Анна

Крылова [;

Моя семья

Свежая мысль

Борис

Пахомов щ

С++Bidder

Николай

Носков Щ

Сказка прод4рака

Свежая мыспь

Г. .те-.Лмсн

Зацепин

Я1 1 *

В эту таблицу данные добавляются, из нее удаляются и в ней сохраняются

Эта таблица может только просматриваться из-за связи с предыдущей таблицей

Рис. 12.10. Работа таблиц, состоящих в отношении главный-подчиненный , но находящихся на одном уровне в окне Data Sources

и 4 j4

КооАвтора 1


I Пантелеймон

; КодАвтора


ОбычноеНазванм Изаательство Техника Тай-ши j Нужная литерат.

Рис. 12.11. Перемещение по строкам левого окна отражается на содержимом правого

Разорвем (через MS Access) связь между двумя этими таблицами (т. е. сделаем их независимыми) и посмотрим, сможем ли уже при проектировании установить между ними отношение главный-подчиненный . Вид окна Data Sources для таких таблиц выглядит иначе - обе таблицы находятся на одном уровне.



1 ... 165 166 167 [ 168 ] 169 170 171 ... 200

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика