КАТЕГОРИИ: Архитектура-(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) |
If OpenDialog1.Execute then begin
Try Begin Var Begin Var Cat: OLEVariant; Cat:= CreateOLEObject('ADOX.Catalog'); Cat.Create('Provider=Microsoft.Jet.OLEDB.4.0.;’ + ‘Data Source= t:\Иванов\Лр1\TCE_111.mdb'); end; Листинг1. Пример создания базы данных «TCE_111.mdb» при помощи OLEDB –провайдера.
5) Cоздать структуру реляционной таблицы, содержащей информацию о силовом оборудовании тяговой подстанции по заданному варианту, при помощи подпрограммы – обработчика события нажатия на соответствующий элемент меню.
procedure TForm2.N2Click(Sender: TObject); begin ADOConnection1.Execute('Create Table Трансформаторы( ' + 'Тип_трансформатора Char(25),' + 'Sном Float,' + 'uk Float,' + 'Pкз Float,' + 'Pхх Float,' + 'Иллюстрация Image,' + 'Описание Text)'); end; Листинг2. Пример создания структуры таблицы базы данных «Трансформаторы» с использованием компонента TADOConnection.
Примечание. Два последних поля добавляются обязательно для всех вариантов заданий.
6) Включить в приложение компоненты, необходимые для организации доступа к таблице локальной базы данных MS Access и её визуализации в виде сетки. 7) Создать связь приложения с сервером баз данных (MS Access) и настроить свойства объектов в инспекторе объектов, необходимые для отображения набора данных, навигации по таблице и её модификации. 8) Запустить приложение и заполнить реляционную таблицу в соответствии с заданным вариантом.
Содержание отчёта. 1) Номер, название, цель и задача лабораторной работы. 2) Исходная таблица из справочника по заданному варианту. 3) Структура реляционной таблицы с подробным описанием полей, типов и размеров. 4) Реляционная таблица, полученная преобразованием исходной таблицы из справочника. 5) Снимок экрана (скриншот) интегрированной среды разработчика с активированной реляционной таблицей.
6) Скриншот приложения в режиме выполнения. 7) Распечатка подпрограммы – запроса на создание таблицы. 8) Выводы по работе и проблемы, возникшие при выполнении лабораторной работы. Рисунок 1.Результат выполнения лабораторной работы №1. Приложение в режиме выполнения.По технологии ADO получен доступ к реляционной таблице базы данных и введена информация, содержащая параметры понижающих трансформаторов тяговых подстанций.
Варианты заданий.
Теоретические сведения к работе. Компанией Microsoft был предложен механизм доступа к данным ActiveX Data Objects (ADO). ADO – это набор библиотек, содержащих СОМ-объекты, реализующие прикладной программный интерфейс для доступа к данным и используемые в клиентских приложениях. ADO становится всё более популярным способом доступа к данным, так как включён в ядро операционных систем семейства Windows, и входит в состав таких популярных продуктов, как MS Office и MS Internet Explorer. Все таблицы базы данных хранятся в одном файле (в отличие от Paradox и Dbase) и не требует при этом запущенного сервера баз данных. Приложение баз данных, построенное по технологии ADO, взаимодействует с источником данных при посредстве провайдера. Очень важную роль играют провайдеры ADO, координирующие работу приложений с хранилищами данных различных типов. Провайдер знает, какие данные и где расположены, умеет обращаться к данным с запросами и интерпретировать возвращаемую служебную информацию и результаты запросов для передачи приложениям.
При установке соединения через соответствующие компоненты становится доступен список установленных в операционной системе провайдеров. В модуль данных (или в форму) добавляется компонент источника данных (TDataSource), являющийся связующим звеном между набором данных и элементами управления, отображающими данные. Свойство DataSet компонента типа TDataSource указывает набор данных, формируемый компонентами таких классов, как TADOTable или TADOQuery. В форму добавляются элементы управления для работы с данными, такие как TDBGrid, TDBEdit, TDBCheckbox и т.п. Они связываются с источником данных через свойство DataSource или DataSource и DataField.
Назначение компонентов страницы ADO (dbGo).
Компоненты ADOCommand и ADODataSet связываются с источником данных посредством объекта ADOConnection, указывая ссылку на него как значение свойства Connection. Для идентификации соединения необходимо определить значение свойства ConnectionString (строка соединения) компонента ADOConnection. Реализацию доступа к данным через ADO проще всего рассмотреть на примерах. Откроем обычный проект Delphi и сохраним его в личном каталоге. Перенесём на него компоненты, необходимые для доступа к таблице базы данных и отображения информации (рисунок 2). Страницы палитры компонентов, на которых располагаются компоненты, показаны на рисунках 3,4 и 5. Рисунок 2. Создание приложения баз данных. Компоненты, необходимые для доступа к таблицам базы данных, визуализации, навигации и модификации информации.
Рисунок 3. Страница dbGo палитры компонентов, содержащая компоненты, реализующие технологию ADO.
Рисунок 4. Страница Data Access палитры компонентов, содержащая компоненты-провайдеры, обеспечивающие связь источников данных с компонентами отображения и модификации информации.
Рисунок 5. Страница Data Controls палитры компонентов, содержащая компоненты отображения и модификации источника данных. Установим связь приложения с сервером баз данных при помощи мастера соединений. Последовательность действий поясняется на рисунках 6, 7 и 8.
Далее следует задать значения свойствам компонента ADOTable1 для обеспечения доступа к набору данных таблицы: Connection -> ADOConnection1; TableName -> имя таблицы (выбирается из списка); Active -> true. С этого момента можно приступить к настройке свойств компонентов визуалазации, навигации и модификации информации реляционной таблицы: DataSource1: DataSet -> ADOTable1. DBGrid1: DataSource -> DataSource1. DBNavigator1: DataSource -> DataSource1. После выполнения указанных операций следует откомпилировать и запустить приложение. Ввести данные в таблицу с клавиатуры компьютера. Завершить приложение. Вид интегрированной среды разработчика после завершения работы приложения приведен на рисунке 9. Рисунок 6. Первый шаг создания соединения приложения с базой данных. Диалоговое окно вызывается двойным щелчком мышки по компоненту TADOConnection. Далее следует нажать кнопку Build.
Рисунок 7. Второй шаг создания соединения приложения с базой данных. Выбирается провайдер Microsoft Jet для связи с MS Access. Нажатие на кнопку «Далее>>» обеспечивает переход к следующему окну.
Рисунок 8. Третий шаг создания соединения приложения с базой данных. Выбирается имя базы MS Access из личного каталога. Проверяется корректность соединения нажатием кнопки «Проверить соединение». В случае успеха следует нажать на всех открытых окнах кнопку «Ok» (3 раза).
Рисунок 9.Интегрированная среда разработчика. По технологии ADO получен доступ к реляционной таблице базы данных, содержащей параметры понижающих трансформаторов тяговых подстанций.
Контрольные вопромы и задачи. 1. Можно ли установить соединение с базой данных по технологии ADO, не используя компонент TADOConnection. 2. В чём основное отличие компонента TADOTable от TADOQuery. 3. В чём различие компонентов TADOQuery и TADOCommand. 4. Сопоставьте стандартные типы данных Delphi и SQL. 5. Чем таблица из справочника отличается от реляционной таблицы базы данных. 6. В чём главные преимущества доступа к базам данных по технологии ADO. 7. Какую роль в приложении баз данных играет компонент TDataSource. 8. Какие компоненты приложения баз данных предназначены для отображения информации и управления данными.
Лабораторная работа №2 (№9). Формирование запросов к локальным базам данных на языке SQL. Отображение графических и объёмных текстовых данных в режиме формы. Цель работы. Освоение основ языка формирования запросов – SQL и операций реляционной алгебры. Постановка задачи. Сформировать и выполнить статичексие и динамические запросы к реляционным таблицам базы данных на SQL.
Порядок выполнения работы. 1) Произвести поиск графических изображений и описаний оборудования системы тягового электроснабжения (СТЭ) в справочниках и интернете, в соответствии с заданным вариантом, для каждой строчки таблицы. 2) Добавить на форму приложения (л.р. №8) два визуальных компонента (TDBImage и TDBMemo), предназначенных для отображения графических изображений оборудования СТЭ и описательной текстовой информации большого объёма, хранящейся в базе данных. 3) Добавить подпрограмму-обработчик события для занесения графических изображений в поле Drawing (иллюстрации) таблицы базы данных (Листинг 1). 4) Занести графическую и текстовую информацию в базу данных. 5) Добавить в приложение визуальный построитель запросов на основе компонентов TMemo и TADOQuery. 6) Сформировать статический и динамический запрос к базе данных. 7) Cоздать тест и произвести отладку приложения. 8) Запустить приложение и выполнить запросы к базе данных.
procedure TForm2.Button1Click(Sender: TObject); bmp: TBitMap; jpg: TJpegImage; s: String; bmp:= TBitMap.Create; jpg:= TJpegImage.Create; s:= UpperCase(ExtractFileExt(OpenDialog1.FileName)); if s = '.BMP' then begin bmp.LoadFromFile(OpenDialog1.FileName); DBImage1.Picture.Bitmap.Assign(bmp); end; if (s = '.JPG') or (s = '.JPEG') then begin jpg.LoadFromFile(OpenDialog1.FileName); bmp.Assign(jpg); DBImage1.Picture.Bitmap.Assign(bmp); end; end;
Дата добавления: 2014-12-25; Просмотров: 538; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |