|
Программирование >> Элементы языков с и с++
% АВТОН> КодАвтора Икя Фамилия (Ю 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).
В эту таблицу данные добавляются, из нее удаляются и в ней сохраняются Эта таблица может только просматриваться из-за связи с предыдущей таблицей Рис. 12.10. Работа таблиц, состоящих в отношении главный-подчиненный , но находящихся на одном уровне в окне Data Sources и 4 j4 КооАвтора 1 I Пантелеймон ; КодАвтора ОбычноеНазванм Изаательство Техника Тай-ши j Нужная литерат. Рис. 12.11. Перемещение по строкам левого окна отражается на содержимом правого Разорвем (через MS Access) связь между двумя этими таблицами (т. е. сделаем их независимыми) и посмотрим, сможем ли уже при проектировании установить между ними отношение главный-подчиненный . Вид окна Data Sources для таких таблиц выглядит иначе - обе таблицы находятся на одном уровне.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |