Access 2002

Данные в объект Recordset


Загружая данные в объект Recordset, Access создает для каждой записи уникальную закладку. Вы можете считать текущую закладку набора записей формы, обратившись к свойству Bookmark самой формы или ее объекта Recordset. Значение свойства Bookmark можно не только читать, но и устанавливать, что вызывает переход к записи, отмеченной заданной закладкой. Это позволяет запоминать позицию текущей записи и снова возвращаться к ней некоторое время спустя.

После получения копии набора записей формы с помощью ее свойства RecordsetClone в полученном объекте Recordset текущей является первая запись. Чтобы установить указатель на ту запись, с которой вы хотите работать, можете воспользоваться методами перемещения по набору записей Move. (MoveFirst, MoveLast, MoveNext, MovePrevious) или перейти к текущей записи формы, присвоив свойству Bookmark своего набора записей значение этого же свойства формы. Вот как это обычно делается:

Подключение подчиненной формы к главной

В обработчике события Load нашей формы fsubNavigation вы найдете код, приведенный  7.13. Этот код и связывает подчиненную форму с главной. Он проверяет, загружена ли форма в качестве подчиненной, и, если да, присваивает переменной frmMain, объявленной на уровне модуля с ключевым словом WithEvents, ссылку на главную форму:

Далее процедура Form_Load настраивает нужным образом свойства родительской формы. (Ни одно из этих изменений после закрытия формы не сохраняется — они действуют, пока форма открыта.) Процедура присваивает нескольким свойствам-событиям значение "[Event Procedure]". Если эти свойства останутся пустыми, Access не будет генерировать соответствующие события и наша подчиненная форма не сможет на них реагировать.

В разделе объявлений модуля вы найдете константу adhcCalcTotalRecs. Если оставить для нее значение True, код будет определять общее количество записей в объекте Recordset формы и немедленно отображать его на экране.

Комментарии закрыты