Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как прервать LOCATE / 7 сообщений из 7, страница 1 из 1
14.05.2007, 15:40
    #34523691
Pr0teus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прервать LOCATE
Как прервать выполнение команды LOCATE и CONTINUE. А то все время выводиться окно с сообщением - *INTERRUPTED*.
...
Рейтинг: 0 / 0
14.05.2007, 15:45
    #34523713
AlikWishin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прервать LOCATE
Из 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
14.05.2007, 15:54
    #34523755
Pr0teus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прервать LOCATE
Что за команда-то Break, такой в VFP нет.
...
Рейтинг: 0 / 0
14.05.2007, 15:56
    #34523765
AlikWishin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прервать LOCATE
Sory
Пишу паралельно в 1с на English

Exit конечноже
...
Рейтинг: 0 / 0
14.05.2007, 16:04
    #34523794
Pr0teus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прервать LOCATE
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
14.05.2007, 16:07
    #34523809
Sergey Sizov.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прервать LOCATE
Почитайте про SET ESCAPE
...
Рейтинг: 0 / 0
14.05.2007, 16:12
    #34523829
Pr0teus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прервать LOCATE
2 Sergey Sizov

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


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