Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Разработка корпоративных приложений в Access 2002 - Литвин П.

Литвин П. Разработка корпоративных приложений в Access 2002 — Спб.: Питер, 2002. — 848 c.
ISBN 5-314-00181-0
Скачать (прямая ссылка): razrabotkaprilojeniy2002.djvu
Предыдущая << 1 .. 95 96 97 98 99 100 < 101 > 102 103 104 105 106 107 .. 357 >> Следующая

1. Создать объект Command и заполнить его коллекцию Parameters информацией
0 параметрах процедуры с помощью метода Refresh или Append.
2. С помощью метода Open объекта Recordset заполнить набор записей, предварительно присвоив аргументу Source переменную объекта Command и оставив аргумент ActiveConnecti on пустым.
В качестве примера к сказанному ниже процедура GetEmployeeSPKeysetAppend создает набор записей типа keyset с оптимистической блокировкой на основе параметризированной хранимой процедуры procGetEmployee.
Sub GetEmployeeSPKeysetAppendtlngEmpId As Long)
' Использует метод Recordset.Open и ' метод Append объекта Command для выполнения
1 параметризированной хранимой процедуры,
' возвращающей записи. В результате генерируется ' набор записей типа keyset с оптимистической блокировкой.
Dim cnn As ADODB.Connection Dim cmd As ADODB.Command Dim prm As ADODB.Parameter Dim rst As ADODB.Recordset
Set cnn - New ADDDB.Connection Set cmd - New ADODB.Command Set rst - New ADODB.Recordset
cnn.Open adhcADH2002SQLCnn Set cmd.ActiveConnection - cnn cmd.CommandText - "procGetEmployee" cmd.CommandType - adCmdStoredProc
1 Создаем параметр и добавляем его в
Создание серверных наборов записей
247
' коллекцию Parameters объекта Command.
Set prm - cmd.CreateParameter("employeeid". adlnteger. adParamlnput. . IngEmpId) cmd.Parameters.Append prm
' Заполняем Recordset с использованием объекта ' Command.
rst.Dpen cmd, , adOpenKeyset. adLockOptimistic. adCmdStoredProc
If Not rst.EOF Then
Debug.Print rst!FirstName & " " & rstlLastName
Else
Debug.Print "No such employee."
End If
rst.Close Set prm - Nothing Set rst - Nothing Set cmd - Nothing cnn.Close Set cnn - Nothing End Sub
Преимуществом этой технологии является возможность создания набора записей любого типа. Вы не ограничены последовательным доступом только для чтения, как в случае использования метода Execute.
Взаимодействие свойств набора записей
Два возможных места расположения курсора, четыре типа курсоров и четыре типа блокировки вместе составляют 32 вида наборов записей. ADO на этот счет проявляет невероятную терпимость: вы можете задавать любую комбинацию мест расположения типов курсора и типов блокировки. (Правда, нет никакой гарантии, что вы получите в точности то, что запросили.) В случае неподдерживаемых комбинаций ADO просто изменяет одну или несколько опций, пытаясь сгенерировать максимально близкий к заданному набор записей. ADO изменяет запрашиваемые вами опции в зависимости от поставщика данных и библиотеки курсоров. В книге "Access 2002: разработка настольных приложений" приводилась таблица соответствий между задаваемыми опциями и результирующими типами наборов записей для поставщика Jet OLE DB. Однако для SQL Server она не подходит. Аналогичная схема соответствий для серверных наборов записей SQL Server при подключении из базы данных Access MDB с помощью поставщика SQLOLEDB и при подключении ADP с использованием CurrentProject.Connection приведена в табл. 6.4. В табл. 6.5 такого же рода схема дана для клиентских наборов записей.
Таблица 6.4. Свойства серверных наборов записей
Запрашивается Предоставляется через Предоставляется для
подключение MDB CurrentProject.Connection
SQLOLEDB проекта Access
Forward-only, read-only Forward-only, read-only Static, read-only
Forward-only, pessimistic Forward-only, pessimistic Static, batch optimistic
Forward-only, optimistic Forward-only, optimistic Static, optimistic
248
Глава б ¦ Использование ActiveX Data Objects с серверными данными
Таблица 6.4. Свойства серверных наборов записей (продолжение)
Запрашивается
Forward-only, batch optimistic Keyset, read-oniy Keyset, pessimistic Keyset, optimistic Keyset, batch optimistic Dynamic, read-oniy Dynamic, pessimistic Dynamic, optimistic Dynamic, batch optimistic Static, read-only Static, pessimistic Static, optimistic Static, batch optimistic
Предостввляется через подключение MDB SQLOLEDB
Forward-only, batch optimistic Keyset, read-only Keyset, pessimistic Keyset, optimistic Keyset, batch optimistic Dynamic, read-only Dynamic, pessimistic Dynamic, optimistic Dynamic, batch optimistic Static, read-only Keyset, pessimistic Keyset, optimistic Keyset, batch optimistic
Предоставляется для CurrentProject.Connection проекта Access
Static, batch optimistic Static, read-only Static, batch optimistic Static, optimistic Static, batch optimistic Static, read-only Static, batch optimistic Static, optimistic Static, batch optimistic Static, read-oniy Static, batch optimistic Static, optimistic Static, batch optimistic
Таблица 6.5. Свойства клиентских наборов записей
Запрашивается
Forward-only, read-only Forward-only, pessimistic Forward-only, optimistic Forward-only, batch optimistic Keyset, read-only Keyset, pessimistic Keyset, optimistic Keyset, batch optimistic Dynamic, read-only Dynamic, pessimistic Dynamic, optimistic Dynemic, batch optimistic Static, read-only Static, pessimistic Static, optimistic Static, batch optimistic
Предыдущая << 1 .. 95 96 97 98 99 100 < 101 > 102 103 104 105 106 107 .. 357 >> Следующая