|
Программирование >> Проектирование интерфейса пользователя
Погвдоятепыэий DSN ФаЛлв dBASE f а(чпы Excel Microsr recess Driver mdfa) МстаоЛ ii ca Uvei f xls) 1taLUU4lV.. :-:т& *кдам*ыдООвСпопьяомтапвсо)1 (1 вае# (яЬв yCTWoew связи с источником. DKjticryisn тгпыатоТ t..nonb30 / >M можетrtpHwewflTWM шшь* ДЫ1нокиснгыотар*. .ft/c. /5.2 Так выглядит окно программы Администратор источников данных ODBC 7. В поле Имя источника данных диалогового окна Установка драйвера ODBC для Microsoft Access введите наименование создаваемого источника данных (примеру листинга 15.2 соответствует имя 8. Щелкните на кнопке Выбрать (Select) группы опций База данных (Database). 9. В диалоговом окне Выбор базы данных (рис. 15.3) (Select Database) перейдите к нужному файлу базы данных (в тексте листинга 15.1 указано С: \Data\Hourl5 .mdb - эту строку легко заметить). Имя баш . e.V.>(pJn:t пт<(JCUИ1U iibl.m* 1 rMepLmdb T nea rt>KS &DOCUMENTSANI В PONCHO ~-MY DOCUMENT Dbible2002 f lomm чтеиие; I Базы данных Access; [ иг; SYSTEM Q Puc. 15.3. Выберите нужный файл базы данных Access 10. Щелкните на кнопке ОК диалогового окна Установка драйвера ODBC для Microsoft Access. 11. Щелкните на кнопках Применить (Apply) и ОК окна Администратор источников данных ODBC, чтобы сохранить созданный источник данн1х. Необходимо отметить, что предложенная выше последовательность действий по созданию источника данных в значительной степени зависит от выбранного драйвера базы данных. В одном случае процедура более сложна и продолжительна, в другом -проще и короче. Как правило, каждый ODBC-драйвер укомплектован системой оперативной справки, поясняющей особенности создания источников данных на его основе, - читайте и экспериментируйте. Провайдер: что это такое? На первый взгляд, набор источников данных может показаться похожим на мусорную свалку. Не судите слишком строго. Если Microsoft проявит последовательность и настойчивость, вскоре все мы будем обращаться исключительно к услугам провайдеров. При необходимости расширить толкование определенного термина часто создают еще один, который, охватывая прежний, вносит новый смысл. Термин источник данных, используемый в контексте стандарта ODBC, означает ссылку на базу данных. Термином провайдер, введенным в обиход с появлением OLE DB, обозначаются как традиционные базы данных - скажем, формата MS SQL Server, Access, Oracle, DBF и т.д., - так и хранилища информации новых видов. Стандарт OLE DB призван обеспечить возможность работы с источниками данных самых разных типов - от старинных баз данных, которые обслуживаются программами, написанными на языке COBOL, до современных серверов Oracle и сайтов Web. Задание имени и пароля пользователя ЕСЛИ база данных защищена паролем, в строке соединения могут быть заданы имя пользователя и его пароль. Напомним, что в строку соединения, наряду с описанием провайдера, допустимо вводить и другие параметры. Имя пользователя и пароль указываются в формате Строка 2 листинга 15.2 содержит пример задания пустых имени и пароля пользователя. Эти параметры могут задаваться либо непосредственно в строке соединения, либо позже, в качестве второго и третьего аргументов процедуры ADODB. Connection. Open. Если имя и/или пароль пользователя задаются и в строке соединения, и при вызове метода Open, значения аргументов процедуры Open имеют более высокий приоритет. Выбор режима соединения Мето mection.Open способен принимать до четырех параметров. Первый из них (строка соединения) - обязателен, остальные - нет. Второй и третий параметры - соответственно, имя и пароль пользователя; в качестве четвертого может быть задано одно из значений встроенного перечислимого типа, обозначающее режим соединения. Доступны два режима соединения - adConnectUnspecified и adAsyncConnect. Первый, предлагаемый по умолчанию, обеспечивает соединение с базой данных в синхронном режиме. Под синхронным понимается такой вызов процедуры или функции (в данном случае - метода ADO), при котором работа программы приостанавливается до тех пор, пока выполнение метода не будет завершено. Новый термин Поток, или нить (thread) - это подпрограмма, выполняемая внутри приложения. В однопоточном приложении в определенный момент времени работает единственный внутренний процесс - в отличие от многопоточного, в котором одновременно выполняется несколько процессов-нитей. Говоря о потоке, представим для простоты, что он состоит из единственной функции. В однопоточном, синхронном, приложении обращение к такой функции означает, что в момент ее работы остальной код программы не выполняется. Но в многопоточном приложении после запуска функции-нити программа продолжает свое выполнение, не дожидаясь завершения работы функции. Приемы программирования одно- и многопоточных приложений существенно различаются. Другой режим соединения, асинхронный, обозначается аргументом adAsyncCon- nect. В этом случае обращение к функциям ADO выполняется в пределах отдельного потока, и программа получает возможность продолжения работы еще до завершения выполнения кода созданного потока. Если блок кода вызывается в синхронном режиме, возврат из него означает, что выполнение блока завершилось. Но в асинхронном режиме основной код и вызванный блок живут и выполняются независимо. Работа в асинхронном режиме требует большего внимания, поскольку необходимо контролировать состояние процессов одновременно в разных частях кода. Управление наборами данных Объект класса Connection позволяет программе обращаться к провайдеру. Но основная работа происходит на уровне наборов данных. Если Connection - это объект, предоставляющий программе общий канал связи с данными, то объект класса Recordset позволяет обращаться к конкретным подмножествам источника данных. Отметим, что в большинстве случаев (за исключением некоторых глобальных операций, связанных, например, с резервным копированием базы данных в целом) программа в определенный момент времени имеет дело только с некоторой частью данных. Объект Recordset дает возможность одновременного обращения к одной строке данных. Традиционный термин запись служит для обозначения одной строки данных из одной таблицы. Объекты Recordset, применяемые для работы с системами реляционных баз данных, к примеру Access 2002, способны содержать информацию более чем из одной таблицы. В этом смысле уместно употреблять новый термин - строка. Поэтому далее будем говорить, что объект Recordset позволяет манипулировать строками данных. Прежде чем научиться пользоваться объектом Recordset, вам необходимо узнать, как его объявлять, открывать и закрывать. Этим вопросам посвящены следующие разделы. Открытие и закрытие наборов данных Объект Recordset - составная часть класса ADODB. Поэтому для обращения к нему необходимо ссылаться на класс ADODB (к слову, объект с таким же названием имеется и в составе класса dao). I - это, в свою очередь, класс. Для создания объектов класса необходимо использовать директиву New, а при выполнении операций присваивания - служебное слово Set. Синтаксис выражения объявления и создания объекта таков: Dim As New В качестве имени объекта укажите любую последовательность допустимых символов. Некоторые программисты обозначают объекты наборов данных сокращением RS. Вам могут встретиться также образцы кода, в которых идентификаторы снабжены префиксами ado, указывающим нам то, что речь идет об объектах класса ADO, а тао. Автор книги предпочитает обычное словосочетание RecordSet или некоторые его вариации. Пожалуйста, поступайте так, как считаете нужным, но будьте последовательны в своих решениях и действиях - тогда код станет более четким и простым для восприятия.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |