Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Создание объекта DAO.Recordset, его типы.

Типы СУБД. | Эволюция развития баз данных. | Физическая и логическая структура баз данных. | Сервер баз данных | Модель сервера приложений. | Ссылочная целостность | Операции над отношениями в БД. | Объекты ADO. | Создание запросов на выборку на SQL языке (Select) | Count(выражение) |


Читайте также:
  1. FILE_CLOSE (Имя файлового объекта (контейнера)).
  2. VIII. Сдача и приемка объекта
  3. VIII. Сдача и приемка объекта
  4. VIII. Сдача и приемка объекта
  5. VIII. Сдача и приемка объекта
  6. VIII. Сдача и приемка объекта
  7. Быстрое создание

Объект Recordset обеспечивает связь между программой и базой данных. В VB существует 4 типа объекта Recordset.

1) Таблица – dbOpenTable. Преимущество таблиц: Редактируемый объект. Может быстро находить и возвращать записи при использовании индексируемых таблиц. Недостатки: Нельзя отфильтровать записи.

2) Динамические наборы – dbOpenDynaset. Обновляемый. Эффективный, поскольку представляет набор ссылок на данные в основном запросе (а не на реальные данные). Может возвращать записи из нескольких таблиц благодаря использованию объединения, даже когда эти таблицы связываются из нескольких баз данных. Такие записи во многих случаях обновляемы. Можно редактировать несколько таблиц. Позволяет отфильтровать записи. Не отслеживают добавленные и удалённые записи сделанные другими пользователями.

3) Список – dbOpenSnapshot. Могут обрабатываться быстрее, чем объекты Dynaset и Table, в особенности для небольших наборов записей. Может возвращать записи из нескольких таблиц благодаря использованию объединения. Такие записей во многих случаях обновляемы.

4) Набор dbOpenForwardOnly, Работает быстрее, чем объект Snapshot. Может возвращать записи из нескольких таблиц благодаря использованию объединению.

 

Dim db As DAO.Database 'Объявляем базу данных

Dim rs As DAO.Recordset 'Объявляем рекордсет

Dim sSQL As String 'Переменная, где будет размещён SQL запрос

Открываем базу данных. Для этого вызываем метод OpenDatabase, и в качестве параметра передаём полный путь и имя файла базы данных. Обратите внимание, что db - это объект и поэтому пишем ключевое слово Set.

Set db = DAO.OpenDatabase ("C:\db.mdb")

 

Формируем строку SQL запроса. Допустим, нам нужно получить все поля таблицы Orders.

sSQL = "SELECT * FROM Orders;"

Set rs = db.OpenRecordset (sSQL)

Закрываем рекордсет и базу данных

rs.Close

db.Close

В конце процедуры для того, чтобы освободить память пишем

Set rs = Nothing

Set db = Nothing

 


Дата добавления: 2015-08-26; просмотров: 91 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Пользовательская целостность| Свойства объекта DAO.Recordset.

mybiblioteka.su - 2015-2024 год. (0.008 сек.)