Практикум для изучения возможностей работы в СУБД Access. Устюгова В.Н. - 58 стр.

UptoLike

Составители: 

58
Формат запуска метода Find следующий:
MyRec.Find Criteria, SkipRows, SearchDirection, Start
Строка Criteria содержит критерий поиска (оператор, содержащий имя поля, оператор
сравнения и значение). Необязательный аргумент SkipRows типа Long задает смещение
начальной позиции поиска от текущей записи (или от стартовой закладки, если она была
задана в аргументе Start). Значение по умолчанию для этого аргумента0. Необязательный
аргумент SearchDirection задает направление поиска. Его значением может быть одна из
двух констант типа Search Direction Enum: adSearchForward (направление поиска
вперед; в случае неудачи поиск останавливается в конце набора данных, а свойство EOF
приобретает значение True (Истина)), adSearchBackward (направление поисканазад (в
направлении начала набора); в случае неудачи поиск останавливается в начале набора
данных, а свойство ВОF приобретает значение True (Истина)). В качестве значения
последнего аргумента метода Find можно указать закладку, которая будет стартовой
позицией для поиска. Не забудьте проверить перед этим, поддерживает ли набор записей
применение закладок (для этого используется метод Supports с аргументом adBookmark).
Ниже приведен пример итерации по всем клиентам, код которых начинается с букв QU.
Каждый новый поиск начинается с позиции, непосредственно следующей за позицией
записи, найденной предыдущим поиском.
MyRec.Find "[КодКлиента] LIKE 'QU*' "
Do While MyRec.EOF<>True
Debug.Print MyRec![КодКлиента]
MyRec.Find "[КодКлиента] LIKE 'QO*' ", 1, adSearchForward
Loop
Метод Move перемещает указатель текущей записи в указанную позицию.
recordset.Move NumRecords, Start
Метод Move принимает два аргумента. Первый аргумент типа Long указывает
количество записей, на которые необходимо передвинуть указатель либо относительно
текущей записи, либо относительно позиции, заданной вторым аргументом. Если значение
первого аргумента отрицательно, то указатель текущей позиции перемещается в сторону
начала набора данных. Второй аргумент является необязательным и задает стартовую
позицию для перемещения. В качестве значения этот аргумент может содержать либо
закладку, либо одну из констант типа BookmarkEnum: adBookmarkCurrent (текущая
позиция является стартовой), adBookmarkFirst (перемещение будет осуществляться от
первой записи набора), adBookmarkLast (стартовой позицией будет последняя запись
набора).
Группа методов MoveFirst, MoveLast, MoveNext, MovePrevious. При помощи этих
методов можно перейти соответственно к первой, последней, следующей и предыдущей
записи. Первые два метода используются для быстрого перехода в начало или конец набора
данных, а остальные два используются для организации итерации по всему набору данных.
Метод Requery используется для обновления набора данных путем повторного
выполнения запроса, лежащего в основе объекта Recordset. Метод Requery используется
для того, чтобы заставить объект Recordset отображать все сделанные к текущему моменту
изменения набора данных.
Метод Save сохраняет набор данных объекта Recordset в файле на диске или в объекте
Stream.
recordset.Save Destination, PersistFormat
     Формат запуска метода Find следующий:

     MyRec.Find Criteria, SkipRows, SearchDirection, Start

     Строка Criteria содержит критерий поиска (оператор, содержащий имя поля, оператор
сравнения и значение). Необязательный аргумент SkipRows типа Long задает смещение
начальной позиции поиска от текущей записи (или от стартовой закладки, если она была
задана в аргументе Start). Значение по умолчанию для этого аргумента — 0. Необязательный
аргумент SearchDirection задает направление поиска. Его значением может быть одна из
двух констант типа Search Direction Enum: adSearchForward (направление поиска —
вперед; в случае неудачи поиск останавливается в конце набора данных, а свойство EOF
приобретает значение True (Истина)), adSearchBackward (направление поиска — назад (в
направлении начала набора); в случае неудачи поиск останавливается в начале набора
данных, а свойство ВОF приобретает значение True (Истина)). В качестве значения
последнего аргумента метода Find можно указать закладку, которая будет стартовой
позицией для поиска. Не забудьте проверить перед этим, поддерживает ли набор записей
применение закладок (для этого используется метод Supports с аргументом adBookmark).
Ниже приведен пример итерации по всем клиентам, код которых начинается с букв QU.
Каждый новый поиск начинается с позиции, непосредственно следующей за позицией
записи, найденной предыдущим поиском.

     MyRec.Find "[КодКлиента] LIKE 'QU*' "
     Do While MyRec.EOF<>True
      Debug.Print MyRec![КодКлиента]
      MyRec.Find "[КодКлиента] LIKE 'QO*' ", 1, adSearchForward
     Loop

     Метод Move перемещает указатель текущей записи в указанную позицию.

     recordset.Move NumRecords, Start

     Метод Move принимает два аргумента. Первый аргумент типа Long указывает
количество записей, на которые необходимо передвинуть указатель либо относительно
текущей записи, либо относительно позиции, заданной вторым аргументом. Если значение
первого аргумента отрицательно, то указатель текущей позиции перемещается в сторону
начала набора данных. Второй аргумент является необязательным и задает стартовую
позицию для перемещения. В качестве значения этот аргумент может содержать либо
закладку, либо одну из констант типа BookmarkEnum: adBookmarkCurrent (текущая
позиция является стартовой), adBookmarkFirst (перемещение будет осуществляться от
первой записи набора), adBookmarkLast (стартовой позицией будет последняя запись
набора).
     Группа методов MoveFirst, MoveLast, MoveNext, MovePrevious. При помощи этих
методов можно перейти соответственно к первой, последней, следующей и предыдущей
записи. Первые два метода используются для быстрого перехода в начало или конец набора
данных, а остальные два используются для организации итерации по всему набору данных.
     Метод Requery используется для обновления набора данных путем повторного
выполнения запроса, лежащего в основе объекта Recordset. Метод Requery используется
для того, чтобы заставить объект Recordset отображать все сделанные к текущему моменту
изменения набора данных.
     Метод Save сохраняет набор данных объекта Recordset в файле на диске или в объекте
Stream.

recordset.Save Destination, PersistFormat

                                            58