
- •Раздел 1. Предприятие – база прохождения практики
- •Тема 1.1. Общие сведения о предприятии – месте прохождения практики
- •Тема 1.2. Виды обеспечения автоматизированных систем предприятия (организации).
- •Раздел 2. Теория проектирования удаленных баз данных
- •Тема 2.1. Архитектура удаленных баз данных
- •Тема 2.2 . Введение в работу с удаленными базами данных
- •Раздел 3. Объектно-ориентированные языки программирования и язык гипертекстовой разметки документов
- •Тема 3.1. Объектно-ориентированный язык программирования Visual Basic 6.0
- •Тема 3.2. Объектно-ориентированный язык программирования JavaScript
- •Несмотря на схожий с Си синтаксис, JavaScript по сравнению с языком Си имеет коренные отличия:
- •Тема 3.3. Язык программирования php
- •Соединение
- •Получаем данные
- •Тема 3.4. Язык гипертекстовой разметки документов
- •Раздел 4. Разработка Web-сайта и публикация мультимедийной информации
- •Тема 4.1. Разработка структуры Web-сайта организации
- •Тема 4.2. Наполнение организационной и рекламной части Web-сайта организации
- •Элементы мультимедиа на web-странице Текст
- •Графические изображения
- •Часть1: css.
- •Часть2: шапка сайта.
- •Часть3: Карта сайта
- •Часть4.Главная страница
- •Часть5. История
- •Часть6. Филиалы.
- •Часть7. Новости.
- •Часть9: Руководство.
- •Список используемой литературы.
Тема 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, который вы хотите использовать в форме.
После выполненных действий форма уже является работоспособной, т. к. при запуске формы автоматически будут созданы все необходимые столбцы для отображения данных.