Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
отчет - лидок.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
376.95 Кб
Скачать

Тема 2.2 . Введение в работу с удаленными базами данных

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

Программа работы с удаленной базой данных состоит из двух частей: клиентской и серверной. Клиентская часть программы, работающая на компьютере пользователя, обеспечивает взаимодействие с серверной программой: посредством запросов, передаваемых на удаленный компьютер, предоставляет доступ к данным.

Серверная часть программы, работающая на удаленном компьютере, принимает запросы, выполняет их и пересылает данные клиентской программе. Запросы представляют собой команды, представленные на языке SQL (Structured Query Language) — языке структурированных запросов.

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

Транзакция — это некоторая последовательность действий, которая должна быть обязательно выполнена над данными перед тем, как они будут переданы. В случае обнаружения ошибки во время выполнения любого из действий вся последовательность действий, составляющая транзакцию, повторяется снова. Таким образом, механизм транзакций обеспечивает защиту от аппаратных сбоев. Он также обеспечивает возможность многопользовательского доступа к данным.

Разработка программы работы с удаленной базы данных — сложная и трудоемкая задача. Ее решение предполагает наличие у разработчика глубоких знаний и большого опыта разработки программного обеспечения. Поэтому в данной книге задача разработки удаленных баз данных не рассматривается.

Раздел 3. Объектно-ориентированные языки программирования и язык гипертекстовой разметки документов

Тема 3.1. Объектно-ориентированный язык программирования Visual Basic 6.0

Visual Basic – это программа, характерной особенностью которой является возможность создания и использования самостоятельных компонентов (объектов). VB самый популярный язык программирования. Широкое распространение обеспечивается его уникальными свойствами:

  • простота;

  • быстрота и легкость создания приложений.

Рабочая среда в Visual Basic называется интегрированной средой разработки или IDE (Integrated development environment), потому что объединяет много различных функций, таких как разработка, редактирование, компиляция и отладка внутри общей среды, в то время как в традиционных средствах разработки программных продуктов каждая функция работает как отдельная функция со своим собственным интерфейсом.

Visual Basic предоставляет большие возможности, позволяющие конфигурировать рабочую среду самым удобным образом. С помощью Visual Basic можно выполнять различные задачи. Этот язык может использоваться для несложных, мало функциональных баз данных с довольно большими объемами информации.

Основой для создания интерфейса любого приложения является форма. На ней размещаются элементы управления. Они являются объектами, с которыми работает разработчик в процессе построения интерфейсной части приложения.

Формы – это объекты, свойства которых определяют их вид, методы – поведение, а событие – связь с пользователем. Задавая форме свойства и создавая код для реакции на действия пользователя, разработчик настраивает эти объекты так, чтобы они отвечали требованиям будущего приложения.

Элементы управления – это объекты, которые содержатся в формах. Каждый тип элемента имеет свой собственный набор свойств, методов и событий, которые делают его наиболее подходящим для определенной цели. Некоторые элементы управления лучше всего использовать для ввода или отображения текста, другие для доступа к приложениям и данным так, будто эти приложения (Word, Excel, и другие) являются частью вашего приложения.

Свойства реализуются посредством атрибутов, методы – как действия, события – как ответ на что – либо изменяющееся.

Элемент управления ADO Data Control

В Visual Basic появился новый объект для управления данными — ADO Data control, который имеет непосредственную связь с набором записей и позволяет пользователю перемещаться по нему в любом направлении. На Рис. 3 показан размещенный в форме элемент управления ADO Data Control. Он состоит из пяти объектов, представленных в таб. 2.

Рис. 3. Размещение объекта ADO Data Control в форме

Таб.2 Объекты, входящие в состав элемента управления ADO Data Control

Объект

Назначение

Осуществляет переход на первую запись

Осуществляет переход на предыдущую запись

<заголовок>

Отображает заголовок элемента, определяемый свойством Caption

Осуществляет переход на следующую запись

Осуществляет переход на последнюю запись

Элемент управления ADO Data Control обладает свойствами, описанными в таб.3.

Таб. 3 Свойства элемента управления ADO Data Control

Свойство

Описание

BOF и EOF

Свойства, которые содержат признак того, что текущая строка находится перед первой строкой или после последней строки, соответственно

CacheSize

Количество строк, выбираемых в память

CommandTimeout

Время ожидания выполнения команды, после превышения которого выдается сообщение об ошибке

CornmandType

Тип выполняемой команды

ConnectionString

Содержит информацию, необходимую для соединения с источником данных

ConnectionTimeout

Время ожидания соединения с источником данных, после превышения которого выдается сообщение об ошибке

CursorLocation

Устанавливает или возвращает местонахождение курсора

CursorType

Тип курсора, используемый в объекте Recordset

LockType

Тип блокировки

MaxRecords

Максимальное количество строк, передаваемых объекту

Recordset

Mode

Устанавливает ограничения для редактирования данных

Password

Пароль, который будет использоваться при доступе к данным

Recordset

Возвращает или устанавливает ссылку на объект Recordset

RecordSource

Данное свойство содержит наименование таблицы или запроса и определяет содержимое объекта Recordset

UserName

Имя пользователя, используемое при создании объекта

Элемент управления ADO Data control характеризуется событиями, описанными в таб.4

 Таб.4 События элемента управления ADO Data Control

Событие

Описание

EndOfRecordset

Возникает при достижении последней записи в объекте Recordset

FetchComplete

Возникает после заполнения всех записей в объекте

Recordset

FetchProgress

Возникает периодически во время заполнения записей в объекте Recordset

WillChangeField, FieldChangeComplete

Данные события возникают соответственно до и после изменения какого-либо поля или полей в объекте

Recordset

WillChangeRecord, RecordChangeComplete

Данные события возникают соответственно до и после изменения какой-либо записи или записей в объекте

Recordset

WillChangeRecordset, RecordsetChangeComplete

Первое событие возникает до изменения данных в объекте Recordset, а второе — после изменения данных

WillMove, MoveComplete

События возникают соответственно до и после изменения текущей позиции в объекте Recordset

Элементы управления Microsoft Hierarchical FlexGrid

MSHFlexGrid (Иерархическая гибкая таблица или иерархический элемент управления FlexGrid). Microsoft FlexGrid (MSFlexGrid) (Гибкая таблица или элемент управления FlexGrid) представляют в табличном формате (grid format) данные типа Recordset (Набор записей) из одной или более таблиц базы данных.

Элемент управления Hierarchical FlexGrid предоставляет улучшенные возможности для отображения данных в таблице. Он похож на элемент управления Microsoft Data Bound grid (DataGrid) с единственным отличием: он не позволяет пользователю редактировать данные, прикрепленные (bound) к нему или содержащиеся в нем. Этот элемент управления, следовательно, позволяет отображать данные для пользователя, не затрагивая исходные данные. Однако можно комбинировать элемент управления Hierarchical FlexGrid с текстовым полем, предоставляя пользователю возможности, связанные с редактированием ячеек таблицы.

Элемент управления Hierarchical FlexGrid поддерживает следующие функции:

  • Связывание (binding) данных только для чтения

  • Динамическая перестановка столбцов и строк

  • Автоматическая перегруппировка данных при упорядочении столбцов

  • Адаптация к существующему программному коду для связанного элемента управления DataGrid

  • Управление помещением в ячейку таблицы только текста или графики, или и того и другого

  • Изменение текста в текущей ячейке из программного кода или во время выполнения

  • Автоматическое чтение данных, если элементу управления Hierarchical FlexGrid назначен элемент управления данными

  • Перенос текста в ячейках

  • ActiveX Data Binding (Привязывание данных ActiveX), когда свойства DataSource и DataMember элемента управления связаны с определенным поставщиком данных *

  • Связывание (binding) через Data Binding Manager (Диспетчер связывания данных) в Visual Basic *

  • Привязывание непосредственно к сгруппированным и связанным ADO Recordsets (Наборы записей ADO) из иерархии (hierarchy) Command (Управление) *

  • Дополнительные возможности отображения, если элемент управления Hierarchical FlexGrid связан с иерархией Recordsets. Они позволяют создавать разнообразные отображения сгруппированных и связанных наборов Recordsets (Наборы данных), включая ленты (bands). *

Примечание. Воспользоваться возможностями, отмеченными (*), можно только при использовании элемента управления Hierarchical FlexGrid. Эти возможности не доступны для элемента управления FlexGrid.

Некоторые возможности, например ленты, не оступны при использовании предыдущего элемента управления FlexGrid из-за наложенных на него ограничений. Используйте при создании новых связанных табличных элементов элемент управления Hierarchical FlexGrid, чтобы иметь доступ ко всем перечисленным выше возможностям. Элемент управления FlexGrid не подстраивается автоматически под элемент управления Hierarchical FlexGrid.

На Рис. 4 можно увидеть подключение таблицы базы данных с помощью MSHFlexGrid.

Рис.4. Подключение таблицы с помощью MSHFlexGrid.

Использование элемента DataGrid

Элемент DataGrid предоставляет возможность просмотра и редактирования нескольких записей из источника данных. Для создания формы, которая будет использовать элемент DataGrid, выполните следующие действия:

1. Откройте форму, с помощью которой хотите просматривать информацию из источника данных.

2. Разместите в ней элемент управления DataGrid (рис.5). Для этого дважды щелкните кнопку DataGrid на панели элементов управления.

Рис.5. Подключение таблицы с помощью DataGrid

3. Для свойства DataSource (Источник данных) выберите окружение данных, элемент ADO Data control или результирующее множество Recordset, объявленное в форме.

4. В том случае, если в свойстве DataSource было выбрано окружение данных, то с помощью свойства DataMember вам необходимо выбрать объект Command, который вы хотите использовать в форме.

После выполненных действий форма уже является работоспособной, т. к. при запуске формы автоматически будут созданы все необходимые столбцы для отображения данных.