powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как прервать LOCATE
7 сообщений из 7, страница 1 из 1
Как прервать LOCATE
    #34523691
Pr0teus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как прервать выполнение команды LOCATE и CONTINUE. А то все время выводиться окно с сообщением - *INTERRUPTED*.
...
Рейтинг: 0 / 0
Как прервать LOCATE
    #34523713
AlikWishin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Из Help
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Example
In the following example, records for customers from Germany are located. The total count is then displayed.

CLOSE DATABASES
OPEN DATABASE (HOME( 2 ) + 'Data\testdata')
USE customer  && Open Customer table
SET TALK OFF

STORE  0  TO gnCount
LOCATE FOR ALLTRIM(UPPER(customer.country)) = 'GERMANY' 
DO WHILE FOUND( )
   gnCount = gnCount +  1 
   ? company
   CONTINUE
ENDDO

В цикл Нужно вставить обработку нажатия клавиши Esc

Типа

Код: plaintext
1.
2.
3.
If Inkey() =  27 
   Break
EndIf
...
Рейтинг: 0 / 0
Как прервать LOCATE
    #34523755
Pr0teus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что за команда-то Break, такой в VFP нет.
...
Рейтинг: 0 / 0
Как прервать LOCATE
    #34523765
AlikWishin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sory
Пишу паралельно в 1с на English

Exit конечноже
...
Рейтинг: 0 / 0
Как прервать LOCATE
    #34523794
Pr0teus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Alik

Я понял вашу мысль, но к сожалению, у меня нет цикла как такового. Есть форма с полем ввода и двумя кнопками - "Поиск" и "Далее". При нажатии на "Далее" идет продолжение предыдущего поиска, и если быстро подряд понажимать эту кнопку, а потом ESC, то выводиться сообщение INTERRUPTED 8( хотя что там INTERRUPTED не пойму, ведь программа выполняется по шагово.


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
* часть кода для клавиши "Далее"
  m.lcAlias = ALLTRIM(.ParentColumn.Parent.RecordSource)
  SELECT (m.lcAlias)
  IF FOUND() THEN
    CONTINUE

    IF FOUND() THEN
      WITH .ParentColumn.Parent
        .Recno = RECNO()
        .Refresh()
      ENDWITH
    ENDIF
...
Рейтинг: 0 / 0
Как прервать LOCATE
    #34523809
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почитайте про SET ESCAPE
...
Рейтинг: 0 / 0
Как прервать LOCATE
    #34523829
Pr0teus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Sergey Sizov

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


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