Объектные модели приложений MS Office.pptx
- Количество слайдов: 9
ОБЪЕКТНЫЕ МОДЕЛИ ПРИЛОЖЕНИЙ MS OFFICE ЧТО ТАКОЕ ADO?
ADO расшифровывается как Active. X Data Objects — набор программных объектов, построенных по технологии Active. X (COM) и позволяющий получать данные и управлять ими на самых разных источниках. Другие наборы программных объектов для доступа к источникам данных, которые часто используются в приложениях Office — это DAO и RDO, но эти программные объекты устарели и к использованию в современных приложениях не рекомендуются. В настоящее время появилась новая версия ADO — ADO. NET, которая сильно отличается от обычной ADO и предназначена для работы в. NET Framework.
Сама по себе объектная модель ADO очень проста и понятна. В ней — всего три главных объекта: ü объект Connection — позволяет установить соединение с источником данных и управлять им. Все ошибки, которые возникают в ходе работы соединения, помещаются в сопутствующую коллекцию Errors. ü объект Command — представляет команду, при помощи которой производится выполнение определенной операции на источнике данных (выполнение запроса, хранимой процедуры, создание или изменение объекта, изменение данных и т. п. ). Если источник данных — SQL-совместимый, то объект Command, скорее всего, будет представлять команду SQL. Объекту Command сопутствует коллекция Parameters — параметры, которые передаются запросу или хранимой процедуре. ü объект Recordset — представляет набор записей, полученных с источника или сгенерированный другим способом. Ему сопутствует коллекция Fields, представляющая информацию о столбцах в этом наборе записей (имя, тип, размерность данных и т. п. ), а также сами данные.
ОБЪЕКТ CONNECTION И КОЛЛЕКЦИЯ ERRORS Создание объекта Connection производится очень просто. Например, чтобы подключиться к базе данных Northwind на сервере SQL Server с именем LONDON, можно использовать код вида: Dim cn As New ADODB. Connection cn. Connection. String = "Provider=SQLOLEDB. 1; Integrated Security=SSPI; " _ & "Initial Catalog=Northwind; Data Source=LONDON" cn. Open
Однако проще эту работу выполнить следующим образом: Создаем любой пустой файл (например, текстовый). Для этого нужно просто щелкнуть правой кнопкой мыши по пустому месту в окне проводника Windows и в контекстном меню выбрать New (Новый) -> Text Document (Текстовый документ) Переименовываем этот файл так, чтобы у него было расширение UDL (от User Data Link). После переименования убедитесь, что иконка для него изменилась На первой вкладке Providers указываем тип БД, на второй Connection указываем, где эта база находится. Затем сохраняем файл. С помощью блокнота можно открыть файл, прочитать командную строку и скопировать информацию в необходимое место.
ПОДКЛЮЧЕНИЕ К ТАБЛИЦЕ НА ЛИСТЕ EXCEL Иногда Excel используется как БД. Хотя в Excel есть собственные объекты по работе с данными, однако с помощью объектов ADO проще производить вставку и редактирование данных, и объекты ADO доступны во всех приложениях, а Excel внутри программы. Чтобы подключиться к БД в Excel необходимо ее подготовить. Для этого выделяется диапазон, где расположены данные вместе с заголовками столбцов и присваивается ему имя. После этого таблицу можно закрывать. Далее создаем текстовый udl-файл и в его свойствах в качестве провайдера отмечаем универсальный протокол связи с данными ODBC. Дело в то, что специального драйвера для Excel нет, далее на закладке Connection указываем путь к сохраненной таблице и имя диапазона.
ОБЪЕКТ RECORDSET И КОЛЛЕКЦИЯ FIELDS После установки можно начинать обрабатывать данные. Таблица Recordset очень похожа на Excel, однако более строгая, в ней не допускается разрыва данных. В каждом столбце данные одного типа, следовательно при открытии этого объекта часто возникают ошибки, следовательно необходимо предусмотреть обработчик ошибок. Данные из источника можно брать полностью, но удобнее сразу применять запрос, в этом случае получаются более компактные удобные таблицы. Данные в объект могут передаваться из нескольких БД. Для Recordset имеются несколько свойств: ü Cursor Type (тип курсора) ü Cursor Location (расположение курсора на сервере либо клиенте); лучше использовать серверные курсоры, т. к. они быстрее работают ü Look Type (тип блокировки) позволяет заблокировать запись на время ее обработки. Прочитав данные в объект Recordset можно начинать и обработку. В 1 -ую очередь нужно научиться перемечаться по таблице, для этого используют команды: Rs. More Prierious - переместиться к предыдущей записи, чтобы не выскочить за пределы файла, нужно проверить на ошибку Debug. Print rs. DOF
Можно непосредственно перемещаться к нужной записи, используя методы Find(), Seek() ü Find() – ищет данные в одном столбце ü Seek() – с помощью индекса может осуществить поиск по всей таблице На пересечении строки и столбца в Recordset располагаются поля, они представляются объектами: Field, описываются поля с помощью коллекции Field. Она позволяет добавлять данные, удалять их, сохранять изменения. Кроме перемещения по таблице и обновления таблицы, необходимо осуществить сортировку данных. Общее правило: ЕСЛИ СОРТИРОВКУ ВОЗМОЖНО ВЫПОЛНИТЬ НА СЕРВЕРЕ, ТО ЭТО ПРОИСХОДИТ БЫСТРЕЕ. При необходимости можно выполнять фильтрацию записей. Это осуществляется на клиенте. Отформатированные записи выводятся на экран, остальные из таблицы не удаляются. Они становятся невидимыми.
ОБЪЕКТ COMMAND И КОЛЛЕКЦИЯ PARAMETERS Во многих случаях обработку данных можно выполнять с помощью Recordset. Иногда возникает потребность в создании объектов непосредственно на сервере. Это осуществляется объектом Command. Во-первых, необходимо установить связь объекта Command с сервером. Следовательно, тип команды, и назначаются ее параметры. При работе с сервером часть параметров можно поручить устанавливать самому серверу, но это требует лишнего обращения к серверу. Значит параметры командной строки можно задавать и вручную.
Объектные модели приложений MS Office.pptx