ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 56
- 57
- 58
- 59
- 60
- …
- следующая ›
- последняя »