Типы оградительных сооружений в морском порту: По расположению оградительных сооружений в плане различают волноломы, обе оконечности...
История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...
Топ:
Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов...
Проблема типологии научных революций: Глобальные научные революции и типы научной рациональности...
Процедура выполнения команд. Рабочий цикл процессора: Функционирование процессора в основном состоит из повторяющихся рабочих циклов, каждый из которых соответствует...
Интересное:
Принципы управления денежными потоками: одним из методов контроля за состоянием денежной наличности является...
Уполаживание и террасирование склонов: Если глубина оврага более 5 м необходимо устройство берм. Варианты использования оврагов для градостроительных целей...
Наиболее распространенные виды рака: Раковая опухоль — это самостоятельное новообразование, которое может возникнуть и от повышенного давления...
Дисциплины:
2022-10-29 | 26 |
5.00
из
|
Заказать работу |
|
|
Основные свойства Connection
Provider ‑ имя провайдера (производителя или поставщика СУБД).
ConnectionString ‑ строка подключения к серверу базы данных (обычно указывается имя файла базы). Строку подключения можно присвоить параметру метода Open объекта Recordset.
CursorLocation ‑ место расположения курсора: на стороне клиента/сервера (adUseClient/adUseServer) для всех наборов Recordset данного соединения.
Properties (“<имя параметра>”)=”<значение>” ‑ дополнительные параметры подключения (Password, User ID).
Примеры подключения баз СУБД Access, SQL‑Server, Oracle.
Dim Connection As New adodb.Connection ‘ объявление переменной
Connection.Provider = “Microsoft.Jet.OLEDB.4.0“ 'СУБД Access
Connection.ConnectionString = App.Path & “\строительство.mdb“
Connection.Provider=”SQLOLEDB.1” ‘ СУБД SQL‑Server
Connection.ConnectionString=”Database=”&App.Path&“\Товары;“& _
“Server=сервер;UID=пользователь;PWD=пароль;”
Connection.Provider=”MSDAORA” ‘ СУБД Oracle
Connection.ConnectionString=”пользователь/пароль/название сервиса”
Формирование DSN ‑имени источника данных
Внешние источники данных (провайдер, тип СУБД и базы данных) могут меняться, что вызывает необходимость корректировки команд подключения к источнику. Этого можно избежать, если зарегистрировать описание внешнего источника в Windows в виде DSN‑имени командой Start/ Setting/ Control Panel/ ODBC Data Sources (32‑ bit)/ System DSN/ Add. В появившемся окне щелкните на имени провайдера (например, Microsoft Access Driver) и нажмите кнопку Finish. В поле Data Source Name укажите DSN‑имя источника, обычно имя базы (например, строительство). Кнопкой Select выберите базу. Кнопками OK закончите формирование DSN‑имени. Тогда, например, вместо двух команд:
Connection.Provider = “Microsoft.Jet.OLEDB.4.0“ 'СУБД Access
|
Connection.ConnectionString = App.Path & “\строительство.mdb“ ‘база
можно указать одну команду:
Connection.ConnectionString = “DSN=Строительство“
Основные методы Connection
Open [[<строка подключения>], [<пользователь>], [<пароль>]] ‑ подключение и открытие базы данных. В первом параметре можно задать через аргументы значения свойствам Connection, если они не были указаны. Аргументы задаются в виде <имя аргумента>=<значение> и разделяются точкой с запятой.
BeginTrans, CommitTrans, RollBack ‑ начать, закончить и отменить транзакцию (п. 9.4.3).
После окончания работы следует указать команды:
Connection.Close ‘ закрыть связь
Set Connection = Nothing ‘ освободить память, занятую объектом
Каталог (Catalog)
Каталог ‑ это контейнерный класс для хранения данных о таблицах, курсорах, хранимых процедурах, пользователях и группах. Он используется при создании таблиц, индексов, атрибутов пользователей и групп с помощью программного кода. Между объектами Catalog и Connection существует связь типа “один к одному”.
Внимание! Перед работой c каталогом командой Pro ject/ Refe ren ces вызовите окно References и выберите библиотеку Microsoft ADO Ext. 2.1 for DDL and Security.
Основные свойства Catalog
AciveConnection ‑ связывает объект Catalog с объектом Connection.
Tables ‑ коллекция объектов Table. Каждый объект Table содержит коллекции объектов Columns (описание столбцов таблицы), Indexes (индексы), Keys (ключи), Properties (свойства).
Count ‑ число таблиц.
Groups, Users, Views ‑ коллекции групп, пользователей, представлений.
После окончания работы с каталогом нужно указать команду:
Set Catalog = Nothing ‘ освободить память, занятую каталогом.
Пример создания таблицы и индекса.
Private Sub Command1_ Click() ‘ процедура создания таблицы
Dim Zakazhiki As New Table ‘ создание переменной типа Table
Dim Catalog As New ADOX.Catalog ‘ создание переменной типа Catalog
Dim Key As New ADOX.Key ‘ создание переменной типа Key
On Error GoTo proc_err ‘ переход на процедуру обработки ошибок
Catalog.ActiveConnection=“Provider=Microsoft.Jet.OLEDB.4.0;” & _
|
“Data Source=” & App.Path & “\строительство.mdb“ ‘подключение к базе
Zakazhiki.Name = “Заказчики“ ‘имя создаваемой таблицы
Zakazhiki.Columns.Append “Kz“, adInteger ‘добавления поля Kz
Zakazhiki.Columns.Append “Nz“, adVarWChar, 30 ‘добавления поля Kz
Catalog. Tables. Append Zakazhiki ‘добавление в базу таблицы Zakazhiki
Key.Name = “Kz“ ‘наименование ключа
Key.Type = adKeyPrimary ‘тип ключа ‑ первичный
Key.Columns.Append “Kz“ ‘добавление поля Kz в ключ
Catalog. Tables(“Заказчики“). Keys. Append Key ‘добавление ключа
Set Catalog.ActiveConnection = Nothing ‘удаление каталога
Exit Sub ‘выход из процедуры
proc_ err: 'блок обработки ошибок
MsgBox (“Описание: “ & Err.Description + “Код ошибки: “ & _
Err.Number & “ Источник ошибки: “ & Err.Source) ' вывод сообщения
If Err.Number = -2147217857 Then 'таблица уже существует
Catalog.Tables.Delete “Заказчики“ ‘удаление из базы таблицы “Заказчики“
Resume ' повторное выполнение команды добавления таблицы
End If ‘конец If
End Sub
Набор данных Recordset
После подключения к источнику создается объект Recordset, который содержит данные из конкретной таблицы, запроса, курсора или хранимой процедуры.
Основные свойства Recordset
EOF / BOF ‑ выход за начало/конец таблицы.
Recordset[. Fields ](“<имя поля>” / номер поля)[. Value] или Recordset![<имя поля>] ‑ значение указанного поля (если имя поля не содержит пробелы, то квадратные скобки в последней форме можно не указывать).
Recordset[. Fields](“<имя поля>” / номер поля). OriginalValue ‑ получить или восстановить исходное значения указанного поля.
Source ‑ источник данных для набора (имя таблицы, запроса, хранимой процедуры, сохраненного набора данных, объекта Command или текст команды SQL).
ActiveConnection ‑ соединение с базой.
LockType ‑ режимы блокировки записей: только чтение (adLockReadOnly), блокировка от начала редактирования до исполнения метода Update или перехода к следующей записи (adLockPessimistic), блокировка только в момент исполнения метода Update или перехода к следующей записи (adLockOptismistic), поддержка обновления группы записей (adLockBatchOptimistic).
|
CursorLocation ‑ место расположения курсора: на стороне клиента/сервера (adUseClient/adUseServer).
CursorType ‑ тип курсора: перемещение только вперед (adOpenForwardOnly); нельзя просматривать записи, добавленные другим пользователем (adOpenKeyset); можно просматривать любые изменения (adOpenDynamic); копия набора (adOpenStatic).
Основные методы Recordset
Open [ Source [, ActiveConnection [, CursorType [, LockType ]]]] ‑ открытие набора с указанием его свойств, если они не были указаны ранее.
Close ‑ закрытие набора.
Supports (<тип курсора>) ‑ возвращает истину, если провайдер поддерживает указанный тип курсора.
Delete [(<группа записей>)] ‑ удалить текущую запись (adAffectCurrent), группу записей, определенных свойством Filter (adAffectGroup), все записи (adAffectAll).
Filter ‑ условие отбора записей в виде строки с условием отбора записей. Символьные константы заключаются в апострофы (Rs.Filter=”Nz=’ЗИК’”).
MoveFirst, MoveLast, MovePrevious, MoveNext ‑ переход на первую, последнюю, предыдущую и следующую запись соответственно (с учетом установленного фильтра).
AddNew, Update ‑ включение новой записи и сохранение внесенных изменений. При переходе на другую запись изменения сохраняются.
Recordset. Fields. Refresh ‑ повторный вывод полей (обновление) набора.
GetRows ‑ копирование набора в двумерный массив (п. 9.9.5).
Пример заполнения таблицы “Заказчики”. Создадим новую форму Form2 (рис. 9.9.2.1) с кнопками: Далее (продолжить ввод), Сохранить (закончить транзакцию), Отменить (отменить транзакцию), Закончить (закончить ввод данных).
Рис. 9.9.2.1. Форма для ввода данных в таблицу
|
|
Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...
Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...
Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьшения длины пробега и улучшения маневрирования ВС при...
Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначенные для поддерживания проводов на необходимой высоте над землей, водой...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!