Введение в курс "Базы данных" - Операции над записями

E-mail Печать PDF
Рейтинг пользователей: / 9
ХудшийЛучший 
Индекс материала
Введение в курс "Базы данных"
Классификация БД по их использованию
Реляционные БД (MS Access)
Ключи
Связи между таблицами
Неформальные методы приведения таблиц к третьей нормальной форме
Операции в БД (VBA)
Операции над записями
SQL
Оператор Select
DISTINCT
FROM
Группировка
Объединение таблиц
Параметры
Перекрёстные запросы
Обновление данных
Удаление данных
Подчинённые запросы
Создание таблиц
Добавление новых полей
Tехнология разработки программного обеспечения, использующего базы данных
Доступ к данным в VB 6.0
Работа с записями
Отчёты в VB6
Доступ к данным в C++ Builder
Отчёты в C++ Builder
Создание многоуровневых приложений
Доступ к данным в C# (Visual Studio 2005)
Создание отчётов
OLAP технологии. XML язык
SQL Server
Триггер
Программирование триггера
XML
Все страницы

Операции над записями

При запуске приложения создаётся копия таблицы, которая называется RecordSet. Именно с ней и происходит взаимодействие при работе с базой данных через форму. После внесения изменений сохранения вносятся в базовую таблицу. Для перемещения по записям существуют следующие команды:

Me.RecordSet.MoveFirst - перемещается на первую запись;

Me.RecordSet.MoveLast  - перемещает текущую запись на последнюю;

Me.RecordSet.MoveNext - перемещает текущую запись на следующую позицию;

Me.RecordSet.MovePreview  - перемещает текущую запись на предыдущую позицию.

Для того чтобы перемещения не были видны на экране (в MS Access), необходимо все действия производить через RecordSetClone.

Операции над записями:

1.      Функция EOF принимает значение Истина только тогда, когда указатель находится после последней записи.

2.      Функция BOF принимает значение Истина только тогда, когда указатель находится перед первой записью.

3.      Модификация записей. Выполняется в 2 этапа:

a.      изменение значения поля;

b.     сохранение записи (Update).

4.      Добавление новой записи.
Add - добавляет запись в то место, где стоит указатель;
AddNew - добавляет запись в конец БД.

5.      Удаление. При выполнении команды Delete запись помечается к удалению.

6.      Операции поиска

a.      Операции поиска по индексированной таблице - seek один параметр.

b.     Операции поиска по неиндексированной таблице - find.

Чтобы использовать операцию seek, необходимо индексировать поле. Активным может быть только один индекс. Существуют также функции FindNext, которая возвращает следующее значение, удовлетворяющее условию.
Н-р, Me.RecordSet.FindFirst  "Товар = 'Хлеб'".

7.      Переход по записям. Может осуществляться с помощью команды/макроса: DoCmd.GoToRecord, , acNext; RecordSet.MoveNext.

8.      Изменение значения. Редактирование значения (пример):
Me.Recordset.Edit
Me.Recordset.Fields(1) = Me.Поле1.Value (значение Value доступно, если элемент активен)
Me.Recordset.Update

9.      Добавление записей.
Me.Recordset.AddNew
Me.Recordset.Fields(1) = "Значение"
Me.Recordset.Update




 

Добавьтe Ваш комментарий

Ваше имя (псевдоним):
Ваш адрес почты:
Заголовок:
Комментарий: