Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОтветыБД.doc
Скачиваний:
105
Добавлен:
14.05.2015
Размер:
570.88 Кб
Скачать

Обработка ошибок

Чтобы установить системное прерывание по обнаружению ошибки, поместите оператор On Errorтуда, где вы хотите активизировать это системное прерывание.

Sub CausesAnError()

' Direct procedure flow.

On Error GoTo ErrorHandler

' Raise division by zero error.

Err.Raise 11

Exit Sub

ErrorHandler:

' Display error information.

MsgBox "Error number " & Err.Number & ": " & Err.Description

End Sub

Другая форма оператора On Error Resume Next передает управление оператору, следующему за оператором с ошибкой. Этот оператор приводится ниже.

Publ ic Function MyFunctionO

On Error Resume Next

If Err Then

обработка

End If

Exit Function

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

Параметры процедур и функций.

Объявление:

Sub CalcFee(AcctTotal As Currency, ContractMonths As Integer)

Вызов:

CalcFee A, 24

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

Sub CalcFee(AcctTotal As Currency, Optional ContractMonths As Variant)

Чтобы создать процедуру для работы с массивом аргументов, в объявлении процедуры используйте аргумент ParamArray, причем не определяя размера массива.

Public Function Calc_Order(ParamArray Сosts As Variant) As Currency

Задание свойств форм, отчетов и элементов управления в Visual BasicОбъекты Form,ReportиControlявляютсяобъектами Microsoft Access. Свойства таких объектов можно задавать в процедурахSub,Functionили впроцедурах обработки событий. Можно также задавать свойстваразделовформ и отчетов.

Чтобы задать свойство формы или отчета

Укажите ссылку на конкретную форму или отчет в семействе FormsилиReports, за которой следуют имя свойства и его значение. Например, следующая программная строка задает для свойстваВывод на экран (Visible)формы «Customers» значениеTrue(–1):

Forms!Customers.Visible = True

Свойства формы и отчета можно также задавать из модуля объекта с помощью свойства объекта Me. Программы, использующие свойствоMe, выполняются быстрее, чем программы, использующие полные имена объектов. Например, следующая программная строка в модуле формы «Customers» определяет свойствоИсточник записей (RecordSource)формы «Customers» черезинструкцию SQL, возвращающую все записи, в которых значение поля «CompanyName» начинается с «A»:

Me!RecordSource = "SELECT * FROM Customers " _

& "WHERE CompanyName Like 'A*'"

Чтобы задать свойство раздела формы или отчета

Укажите ссылку на форму или отчет в семействе FormsилиReports, за которой следует свойствоSectionи целое значение или константа, определяющая раздел. В следующем примере задается значениеFalseдля свойстваВывод на экран (Visible)верхнего колонтитула формы «Customers»:

Forms!Customers.Section(3).Visible = False

Me!Section(acPageHeader).Visible = False

Примечания

  • В справке по предметному указателю можно найти следующие сведения о каждом свойстве:

    • допускается ли задание этого свойства в программе Visual Basic;

    • режимы, в которых можно задавать свойство. Не все свойства можно задавать во всех режимах. Например, свойство формы Тип границы (BorderStyle)можно задавать только врежиме конструктора формы;

    • какие значения следует использовать для задания свойства. Часто значения некоторых свойств в программе Visual Basic, отличаются от значений, выбираемых в окне свойств. Например, если значение свойства выбирается из списка, необходимо использовать это значение или его числовой эквивалент.

  • Чтобы задать в программе Visual Basic стандартные значения свойствдля элементов управления, следует использовать методDefaultControl.

3.1. Механизмы доступа к информации, хранящейся в СУБД, из клиентских приложений. Технологии ODBC, JDBC, OLE DB, ADO DB. Технология разработки программы – интерфейса доступа к данным БД Microsoft Access – с помощью среды Visual Studio.NET.

Механизмы доступа.

Спец. прикладной программный интерфейс (Application Programming Interface, API)

–Специализированные библиотеки, содержащие набор функций для доступа к конкретной СУБД;

–Входят в состав клиентского приложения.

Универсальный механизм доступа к данным

–Библиотеки и дополнит модули (драйверы или провайдеры)

–Содержат стандартный набор функций и классов для доступа к любой СУБД

–Дополнительные модули, специфичные для той или иной СУБД, реализуют непосредственное обращение к функциям клиентского API конкретных СУБД

– Microsoft Universal Data Access (Open Database Connectivity (ODBC), OLE DB, ActiveX Data Objects (ADO))

Универсальные механизмы ODBC, OLE DB и ADO фирмы Microsoft представляют собой по существу промышленные стандарты.

– JDBC - платформенно-независимый промышленный стандарт взаимодействия Java-приложений с различными СУБД.

Наиболее распространенный способ доступа к данным заключается в непосредственном использовании API. Однако это означает полную зависимость вашего приложения от используемой системы управления базами данных. В этом случае переход к другой системе влечет за собой переписывание большей части программного кода клиентского приложения. Таким образом, следующим этапом в обеспечении доступа клиентского приложения к данным является создание некого универсального механизма доступа к данным, обеспечивающего для клиентского приложения стандартный набор общих функций, классов или сервисов (служб), необходимых для работы с различными системами управления базами данных. Эти стандартные функции (классы или сервисы) должны размещаться в библиотеках, именуемых драйверами или провайдерами баз данных (data base drivers). Каждая такая библиотека реализует набор стандартных функций, классов или сервисов, используя обращения API к конкретной СУБД.

Microsoft Universal Data Access (рисунок).

Microsoft ActiveX Data Objects (ADO)представляет собой программный интерфейс для доступа к данным из приложений. С точки зрения программирования ADO и его расширения являются упрощенным высокоуровневым объектно-ориентированным интерфейсом к OLE DB; Основные объекты: Connection, Error (обработка ошибок), Command (выполнение команд в источнике данных, манипулирование данными), Recordset, Field (получение значений поля и его модификация).

OLE DB- это низкоуровневый интерфейс для доступа к данным. ADO использует OLE DB, но можно использовать OLE DB и напрямую, минуя ADO;OLEDB– программный интерфейс для доступа к различным источникам данных, таким как реляционные и нереляционные данные, текстовые, графические и географические данные, архивы электронных писем, файловая система, бизнес-объекты

ODBC(OpenDatabaseConnectivity) -- стандартный способ доступа к реляционным данным. Этот компонент универсального механизма доступа к данным оставлен с целью обеспечения совместимости с прежними версиями программного обеспечения.ODBC– широко распространенный программный интерфейс фирмы Microsoft, удовлетворяющий стандартам ANSI и ISO для интерфейсов обращений к базам данных (стандарт Call Level Interface). В современных приложениях применению ODBC-драйверов предпочитают использование OLE DB-провайдеров.

Работа с базами данных на Java.

Два механизма доступа к БД:

– с применением средств JDBC – с использованием SQLJ

При реализации доступа через JDBC могут использоваться:

– JDBC-драйверы; – мост JDBC-ODBC

При реализации доступа через SQLJ:

– SQL-операторы встраиваются непосредственно в код на языке Java, а затем обрабатываются SQLJ- предкомпилятором

JDBC – JDBC API содержит два основных типа интерфейсов: первый - для разработчиков приложений и второй (более низкого уровня) - для разработчиков драйверов.

– java.sql.Connection – соединение с БД

– Объекты для исполнения запросов к БД

SQLJ– подмножество стандарта SQL, направленное на объединение преимуществ синтаксиса языков SQL и Java ради удобства реализации бизнес-логики и работы с данными.

Microsoft Access и Visual Basic

В MS Access используется язык программирования Visual Basic for Applications (VBA), существенным недостатком которого является невозможность создания выполняемых файлов (.EXE), которые бы не требовали для работы наличия Access.

Для создания приложения для работы с данными, нужно сначала создать базу данных. Для этого можно использовать MS Access или другие средства.

DATA CONTROL - объект управления данными. С помощью Data Control можно быстро создавать простые приложения для работы с базами данных практически без написания программного кода. А используя этот элемент управления вместе с объектами доступа к данным (Data Access Objects) можно создавать достаточно мощные по своим функциональным возможностям программные комплексы, предназначенные для обработки информации из баз данных. Объект управления данными - это компонент Visual Basic, который позволяет получить доступ и манипулировать данными, хранящимися в файлах баз данных различных форматов. Используя объект Data, вы можете достаточно быстро создавать работоспособные Windows-приложения практически без написания кода программы. Основные действия объекта управления данными:

1.Подключение (connect) к базе данных. 2.Открытие таблицы БД или определение при помощи соответствующего SQL-запроса критерия выбора записей из полей БД. 3.Передача данных из полей БД к связанным элементам управления, расположенным на форме (поле редактирования), где данные можно просматривать или изменять. 4.Добавление новых записей, удаление записей и обновление содержимого БД (здесь, правда, без написания нескольких строк кода не обойтись). 5.Закрытие базы данных.

Применение объекта Data дает возможность разработчику использовать в своих приложениях БД в наиболее распространенных в настоящее время форматах, таких как Microsoft Access, dBASE, FoxPro, Paradox, Btrieve, а также файлы электронных таблиц Microsoft Excel и Lotus 1-2-3. Кроме того, можно использовать в качестве источника данных обычные текстовые файлы (с расширением txt) или базы данных, доступные через интерфейс Open Database Connectivity (ODBC).

Если приложение должно работать с несколькими источниками данных, то можно одновременно разместить на экранной форме и использовать целый ряд объектов Data.

Свойство RecordSource объекта Data определяет, из какой таблицы базы данных требуется использовать данные. Если требуется использовать данные из нескольких таблиц, для определения требуемого источника данных можно использовать язык структурированных запросов (SQL).

Объект управления данными не работает напрямую с базой данных, а создает в памяти компьютера именованную область, которая используется как буфер между файлом базы данных и объектом Data. В этой области памяти и содержится информация из базы данных. Данные для объекта Recordset определяются свойствами RecordSource и RecordsetType объекта Data.

Таким образом, набор записей (Recordset) представляет собой некоторое подмножество записей из одной или нескольких таблиц БД. При этом, он может содержать как полную копию таблицы, так и ее часть. Если источник данных определен с помощью языка SQL, то набор записей будет содержать строки из БД, удовлетворяющие соответствующему SQL-запросу.

В Visual Basic 5.0 поддерживаются пять типов наборов записей. Но наиболее широко используются только три типа: набор записей динамического типа или динамический набор записей, набор записей типа таблица и статический набор записей.

Связанные с данными элементы управления

При разработке приложений такие действия как открытие БД, определение источника данных и др. возлагаются на объект управления данными. Однако, для создания полноценного приложения совершенно необходимым является наличие у разработчика средств визуализации самих данных. Для решения этой задачи в Visual Basic предусмотрены, так называемые, связанные с данными элементы управления (Data-bound Controls). В связанных элементах управления, расположенных на экранной форме, отображается содержимое полей текущей записи из БД (точнее, из набора записей).

В качестве связанных объектов управления могут выступать некоторые стандартные объекты Visual Basic, например такое как Text box (текстовое окно).

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

DataField – опр. имя поля в наборе записей, созданном объектом управления данными.

DataSource – опр. имя объекта управления данными, с которым связывается элемент управления.

DataChanged - Показывает, было ли изменено содержимое связанного элемента управления.

Кроме стандартных связанных элементов управления, в Visual Basic предусмотрено несколько спец. связанных элементов упр., которые, кроме как для работы с данными обычно не используются: Data-boundlistbox,Data-boundcombobox,Data-boundgrid.

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

Любое изменение данных в связанных элементах управления, сделанное пользователем, немедленно отображается в наборе записей и затем в базе данных (если, конечно, не предусмотреть специальных мер).

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]