ВУЗ:
Составители:
Рубрика:
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
 - …
 - следующая ›
 - последняя »
 
