powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / полностью зависает поиск в цикле
5 сообщений из 5, страница 1 из 1
полностью зависает поиск в цикле
    #35213946
Timofey781
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня всем! При поиске в гриде приложение виснет и грузит машину:

IF NOT USED("table1")
USE "table1" excl IN 0
ENDIF
dat_vd=alltrim(ThisForm.Text1.value)
per_vd=len(alltrim(dat_vd)) &&длинна вводимой переменно

if per_vd>0
sele table1
DO WHILE !EOF()
ff_k1=alltrim(TABLE1.adrsite)
ff_k2=alltrim(TABLE1.contact)
*ff_k3=alltrim(TABLE1.id)
ff_k4=alltrim(TABLE1.namesite)
ff_k5=alltrim(TABLE1.ncount)
ff_k6=alltrim(TABLE1.owner)
*------------------------------------------------------------------проверка
dat_od=alltrim(TABLE1.namesite)
per_od=len(alltrim(dat_od)) &&длинна данной из базы

sh_ptp=per_od-(per_vd-1) && шаг одбора
add_df=sh_ptp
ik=1
dd=len(alltrim(dat_vd))
do whil ik=<sh_ptp

if UPPER(substr(alltrim(dat_od),ik,dd))=UPPER(alltrim(dat_vd))
sele TMP_TABLE1
append blank
repl TMP_TABLE1.adrsite with ff_k1
repl TMP_TABLE1.contact with ff_k2
repl TMP_TABLE1.namesite with ff_k4
repl TMP_TABLE1.ncount with ff_k5
repl TMP_TABLE1.owner with ff_k6
*!* WAIT WINDOWS ff_k2 TIMEOUT 0.75
thisform.refresh

endif
ik=ik+1
enddo
ENDDO
endif

Думаю баг в переменных но не пойму где...
...
Рейтинг: 0 / 0
полностью зависает поиск в цикле
    #35213981
в фокспро есть отладчик

поставьте set step on в нужном месте
и посмотрите сами, что происходит
...
Рейтинг: 0 / 0
полностью зависает поиск в цикле
    #35214080
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вижу

sele table1
DO WHILE !EOF()
enddo

А где идет хоть одно действие приводящее к выполнению условия выхода из
цикла не вижу.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
полностью зависает поиск в цикле
    #35214101
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. В меню Tools, как и в контекстном меню текстового редактора фокса, есть чудный пункт Beautify... Для повышения читаемости Вашего кода очень способствует.
2. В этом форуме опять же для повышения читаемости есть тэги SRC.
Если действительно нужна помощь, то рекомендуется эти два пункта выполнять.

3. Цикл do while не "ходит" сам по записям, переход должен обеспечивать программист.
Ваш код не выходит из первого цикла, он никогд на доходит до EOF, так как никуда не двигается.
4. Сам "ходит" по записям цикл scan ... endscan, который, к тому же, нередко бывает быстрее do while.

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


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