Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сканировать в обратном порядке / 4 сообщений из 4, страница 1 из 1
14.05.2008, 14:45
    #35311861
stivap
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сканировать в обратном порядке
Дорый день!
Возникла такая вот ситуация, когда таблицу необходимо сканировать снизу вверх.
а было вот так:

DO WHILE !EOF()

locate for llkod=.T.

If llkod=.T.

<действия>

ENDIF
CONTINUE
ENDDO
...
Рейтинг: 0 / 0
14.05.2008, 15:01
    #35311938
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сканировать в обратном порядке
stivapДорый день!
Возникла такая вот ситуация, когда таблицу необходимо сканировать снизу вверх.
а было вот так:

DO WHILE !EOF()

locate for llkod=.T.

If llkod=.T.

<действия>

ENDIF
CONTINUE
ENDDO
Не совсем понял проблему, но может вы имеете в виду это:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
SELECT MyCursor
GOTO BOTTOM
DO WHILE !BOF('MyCursor')
     IF <УСЛОВИЕ>
          <ДЕЙСТВИЯ>
     ENDIF
     SELECT MyCursor
     SKIP - 1 
ENDDO
С уважением, Алексей
...
Рейтинг: 0 / 0
14.05.2008, 15:24
    #35312024
s_gonch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сканировать в обратном порядке
stivapДорый день!
Возникла такая вот ситуация, когда таблицу необходимо сканировать снизу вверх.
а было вот так:

DO WHILE !EOF()

locate for llkod=.T.

If llkod=.T.

<действия>

ENDIF
CONTINUE
ENDDO
Придется перебирать все записи примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
go bottom
do while !bof()
   if llkod=.t.
     <действие>
   endif
   skip - 1 
enddo
Вообще-то LOCATE просматривает таблицу в порядке, заданном активным индексом.
если индекс построить так, чтобы последняяя запись попадала вперед, программу можно
не менять. Что-то типа index on id tag id descending
Конечно, если id увеличивается при добавлении новых записей...
...
Рейтинг: 0 / 0
16.05.2008, 14:38
    #35317271
glamis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сканировать в обратном порядке
stivapДорый день!
Возникла такая вот ситуация, когда таблицу необходимо сканировать снизу вверх.
а было вот так:

DO WHILE !EOF()

locate for llkod=.T.

If llkod=.T.

<действия>

ENDIF
CONTINUE
ENDDO

Странно написано.. А так не проще:
Locate for llkod
do while foun()
<действия>
Cont
Endd

Впрочем и как было и как стало это сверху вниз. А чтоб перевернуть - примени desc
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сканировать в обратном порядке / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]