Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Методические указания. ADO (Объекты данных ActiveX)




ADO (Объекты данных ActiveX)

Технология ADO предлагает разработчику удобный прикладной интерфейс для OLE DB. ADO удобна в обращении, так как предоставляет объекты Automation, скрывающие интерфейсы OLE DB, что позволяет программисту уделять основное внимание решаемым задачам, а не сложностям технологии OLE DB.

ADO Data Control – это графический элемент управления на базе технологии ActiveX с кнопками навигации по записям. Он предоставляет приложению удобный интерфейс для работы с базами данных и позволяет избежать дополнительного кодирования. В ADO Data Control механизм ADO применяется для оперативного создания соединений между поставщиками данных и связанными с данными элементами визуализации. Элементы визуализации, связанные с данными, представляют собой ActiveX-элементы пользовательского интерфейса с двумя важными свойствами:

· наличием параметра DataSourse, в котором можно задать идентификатор элемента ADO Data Control;

· способностью отображать данные элемента ADO Data Control.

Когда элементы управления связаны с ADO Data Control, при просмотре записей все поля отображаются и обновляются автоматически. Такое поведение реализовано в самих элементах, и для этого не требуется ни одной дополнительной строчки кода. Примерами ActiveX-элементов для работы с данными являются Microsoft DataGrid, Microsoft DataList. Кроме того, допускается самостоятельно создавать собственные элементы управления, а также приобретать их у других поставщиков программного обеспечения.

Пусть наша программа называется lab_actx. Как указано в приложении 1 (см. лабораторный практикум по курсу “Визуальные средства разработки приложений”), создаем заготовку программы.

После этого мы можем перейти к добавлению элементов ActiveX Microsoft ADO Data Control и Microsoft DataGrid Control на форму.

Для этого выполним такую последовательность действий.

Выберем в меню пункт Project. В этом пункте – меню Add to project, а в нём - Components and Controls (рис. 2.1).

 

 

Рис.2.1. Выбор пункта меню Components and Controls

Щёлкнем этот пункт. В результате появится диалог “Components and Controls Gallery” - диалог выбора компонентов. Теперь в этом диалоге откроем папку “Registered ActiveX Controls ”, в которой находятся все зарегистрированные в системе компоненты ActiveX. Теперь из списка элементов ActiveX выберем компонент “Microsoft ADO Data Control, version 6.0 (OLEDB)” и нажмём кнопку “Insert”. Сразу же мы увидим диалог подтверждения вставки выбранного компонента (рис. 2.2).

 

Рис.2.2. Диалог подтверждения вставки выбранного компонента

Согласимся и нажмём кнопку “Ok”. Теперь мы увидим новый диалог (рис.2.3), в котором нам предлагается подтвердить добавление классов, связанных с компонентом “Microsoft ADO Data Control, version 6.0 (OLEDB)”.

 

 

Рис. 2.3. Выбор классов, генерируемых для элемента ActiveX

 

Подтвердим его. После этого классы, реализующие элемент управления “Microsoft ADO Data Control, будут добавлены в наш проект. Теперь таким же образом добавим компонент “Microsoft DataGrid Control, Version 6.0 (OLEDB)”. После этого панель инструментов должна выглядеть следующим образом (рис.2.4).

 

Рис.2.4. Панель инструментов после добавления элементов ActiveX

 

Для простоты последующего описания будем называть компонент “Microsoft DataGrid Control, Versiongjc6.0 (OLEDB)” – “Грид”, а компонент “Microsoft ADO Data Control, version 6.0 (OLEDB)” – “ Адо”.

Теперь добавим их на форму, после чего форма примет вид, показанный на рис.2.5.

 

Рис.2.5. Вид формы после добавления на неё элементов ActiveX

Итак, начинаем настройку компонентов.

Прежде всего, займёмся компонентом Адо. Щёлкнем правой кнопкой мыши на этом компоненте. В появившемся контекстном меню выберем пункт “Properties”. Для изменения заголовка компонента выберем закладку “General” и в поле “Caption” напишем своё название (например “Click”). Теперь переходим на закладку “Control”, выбираем опцию “Use ODBC Data Source Name”, после чего в ставшем активном элементе Combo Box выбираем нашу базу данных Test, как показано на рис. 2.6.

 

Рис.2.6. Выбор подсоединяемого источника данных

 

Теперь нам необходимо сформировать запрос к базе данных. Запрос к базе данных может быть представлен так:

· SQL-запрос к базе данных (1-adCmdText);

· подключение таблицы (2-adCmdTable);

· вызов хранимой процедуры из базы данных (4-adCmdStoredProc).

Выберем “SQL-запрос к базе данных”. Данный метод позволит нам осуществить выборку данных сразу из нескольких таблиц. Для этого перейдём в меню “Properties” элемента Адо и выберем закладку “RecordSource”. В элементе с именем “Command Type” выберем “1-adCmdText”,как показано на рис.2.7.

 

Рис. 2.7. Выбор метода извлечения информации из источника данных

 

Теперь в элемент с именем “Command Text (SQL)” введём SQL-запрос к нашей базе данных, который будет делать выборку сразу из двух таблиц:

 

SELECT [test_table].[id_table], [test_table].[name_table], [support_table].[String1], [support_table].[String2]

FROM test_table INNER JOIN support_table ON [test_table].[id_table]=[support_table].[id_table];

 

Теперь наш проект готов к запуску.

При запуске на экране мы увидим следующее (рис 2.8).

 

 

Рис.2.8. Внешний вид приложения

Навигация осуществляется по элементу Грид как с помощью элемента управления Адо, так и с помощью мыши.

Замечание. В текущий момент времени мы можем только лишь просматривать записи из источника данных.

Для того чтобы реализовать возможности удаления, добавления и редактирования, необходимо настроить свойства компонента Грид. Выполним такую последовательность действий.

Вызовем меню “Properties” элемента Грид. Перейдём на закладку “Control ”. Поставим пометки напротив следующих свойств: AllowAddNew, AllowDelete, AllowUpdate (рис. 2.9).

 

Рис. 2.9. Выбор свойств, разрешающих производить редактирование, удаление, добавление новых записей

 

Теперь перейдём к настройке свойств элемента Адо.

Для этого вызовем меню “Properties” элемента Адо, в котором выберем закладку “All”.

Теперь установим значения некоторых свойств:

“Cursor Locations” на “2-Use server cursor”

“Cursor Type” на “1-Keyset Cursor Type” (рис. 2.10, 2.11).

 

 

 

Рис. 2.10. Диалог изменения свойства “Cursor Locations”

 

 

 

Рис.2.11. Диалог изменения свойства“Cursor Type

 

Теперь, после запуска приложения, переместимся в ячейку, которую хотим редактировать.

Отредактируем её. Для подтверждения изменений, сделанных в ячейке, необходимо убрать фокус, например, нажатием клавиши “Enter”.

Для добавления новой записи необходимо переместиться в самую нижнюю строку элемента Грид и добавить данные. После завершения заполнения этой строки данными и перемещения фокуса на другую строку к элементу Грид автоматически добавляется ещё одна строка, которая располагается ниже текущей.

Удаление записей производится следующим образом. Для удаления нужной строки необходимо щелкнуть мышью по заголовку строки, таким образом выделив целую строку. После этого, при нажатии клавиши “Delete” на клавиатуре, происходит удаление выбранной строки (рис. 2.12).

 

Рис. 2.12. Пример выделения удаляемой строки

 

 





Поделиться с друзьями:


Дата добавления: 2014-11-29; Просмотров: 508; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.028 сек.