Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекції для 3ОТ1.doc
Скачиваний:
10
Добавлен:
21.02.2016
Размер:
16.31 Mб
Скачать

Контрольні питання

  1. Навести огляд відображаючих компонентів при роботі з базами даних

  2. Надати характеристику компоненту об’єкт поля та його властивостей

САМОСТІЙНА РОБОТА СТУДЕНТА

Змістовий модуль 6: програмування з графами

Тема 6.6: основи баз даних

Самостійне заняття №40 – Переміщення по набору даних

План заняття

  1. Характеристика метода Ferst, Next, MoveBy, Last

  2. Характеристика RecordCount, RecNo

В Delphi существует ряд процедур и функций, которые обеспечи­вают перемещение указателя текущей записи (или курсора) по набо­ру данных без его изменения. Курсор можно установить на любую запись, которую, например, требуется отредактировать или удалить.

Перед началом перемещения указателя набор данных автома­тически переводится в режим просмотра. Если при этом произво­дилось редактирование какой-либо записи, то все изменения ав­томатически запоминаются.

Ниже приводятся методы, которые используются для переме­щения указателя текущей записи по набору данных.

Метод First устанавливает курсор на первую запись.

Метод Next перемещает курсор на следующую запись (если в текущий момент времени указатель установлен на последнюю запись, то перемещения не происходит).

Метод Last устанавливает указатель на последнюю запись. Метод Prior перемещает курсор на предыдущую запись (ес­ли указатель установлен на первую запись, перемещение не осу­ществляется).

Метод MoveBy (Distance: Integer): Integer пере­мещает указатель на число записей, задаваемое параметром Dis­tance. Положительное значение данного параметра определяет перемещение курсора вперед, а отрицательное - назад. При по­пытке переместить курсор на запись с номером, превышающим общее количество записей в таблице, он будет установлен на по­следнюю запись. Аналогично, курсор устанавливается на первую запись при попытке его перемещения на запись с номером, мень­шим единицы. Данная функция возвращает в качестве результата число записей, на которое сместился указатель.

Свойство RecordCount содержит информацию об общем ко­личестве записей в наборе данных.

Свойство RecNo содержит номер текущей записи, то есть опре­деляет текущее положение курсора.

Свойства BOF и EOF служат для определения начала и конца на­бора данных соответственно. Свойство BOF имеет значение True, если указатель установлен на первую запись, иначе - False. В свою очередь, свойство EOF равно True только в том случае, если курсор указывает на последнюю запись набора данных.

При осуществлении операций перемещения по набору данных следует помнить одну особенность, которая может оказаться весьма немаловажной и способна привести к ошибкам, если ее не учесть. Дело в том, что порядок записей в наборе данных не является посто­янным - он изменяется в зависимости от текущего индекса, от при­меняемой фильтрации, от добавления и удаления записей. Таким образом, не исключено возникновение ситуации, когда в процессе последовательного перемещения по записям таблицы БД порядок их размещения изменяется, что может привести к результату, абсолют­но отличающемуся от ожидаемого. Разработчику приложения следу­ет учитывать такую возможность и не допускать подобных ошибок.

Сортировка, то есть размещение записей в определенном по­рядке, осуществляется путем установки необходимого индекса в качестве текущего. При осуществлении перемещения по набору данных желательно вначале определенным образом отсортировать записи и не изменять заданный порядок до полного завершения требуемого цикла перемещений.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]