Программа 16.8. Удаление текущей записи в таблице
Программа 16.8. Удаление текущей записи в таблице
playerQueryCode = rs!КодЗаявки ' Сохраняем параметры заявки
playerTrial = rs!Значение ' во временных переменных
rs.Delete ' и удаляем заявку из таблицы
Для перемещения по записям используются методы Move, MoveFirst, MoveNext, MovePrev, MoveLast объекта Recordset. Метод MoveLast перемещает курсор на последнюю запись в наборе, что приводит к загрузке в набор всех записей. После этого можно прочитать значение свойства Count объекта Recordset. Оно будет соответствовать общему количеству записей в наборе.
Замечание
Удаление записей и объектов из базы данных приводит к тому, что файл базы данных становится фрагментированным и место, занимаемое им на диске, используется нерационально. Чтобы дефрагментировать файл базы данных, используют процедуру сжатия. Ее можно выполнить с помощью команды
Сервис, Служебные программы, Сжать и восстановить базу данных
(Tools, Database Utilities, Compact and Repair Database) или программно — с помощью метода CompactDatabase объекта DBEngine. Можно также установить флажок
Сжимать при закрытии
(Compact on Close) в диалоговом окне
Параметры
(Options) (команда
Сервис, Параметры
(Tools, Options), вкладка
Общие
(General)), чтобы сжатие базы данных проводилось автоматически при ее закрытии. Подробнее процедура сжатия описана в гл. 20.