powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Scan endscan берет только первую запись
9 сообщений из 9, страница 1 из 1
Scan endscan берет только первую запись
    #38743793
13spartak13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть код
SELECT aab14
SELECT aducatio
SCAN ALL
IF STR(aab14.tn) = aducatio.idfizlico AND NOT EOF() THEN
rEPLACE diplom WITH aab14.yz
ENDIF
LOOP
ENDSCAN

берет только первую запись и все на остальные не переходит в чем проблема
...
Рейтинг: 0 / 0
Scan endscan берет только первую запись
    #38743817
Березовский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм.. последней строчкой напишите команду
Код: sql
1.
MESSAGEBOX(ALIAS())


И запустите на выполнение
Думаю- натолкнет на мысль
...
Рейтинг: 0 / 0
Scan endscan берет только первую запись
    #38743825
13spartak13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Березовский,

Вывело ADUCATIO. Но на мысль как исправить пока не навело помогите направте
...
Рейтинг: 0 / 0
Scan endscan берет только первую запись
    #38743835
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13spartak13берет только первую запись и все на остальные не переходит в чем проблема
этот код берет текущую запись из aab14 и сравнивает ее со всеми записями aducatio

LOOP и проверка на EOF() не нужны, вместо STR() лучше использовать VAL()
этот код делает тоже самое что у тебя
Код: sql
1.
2.
3.
4.
5.
6.
SELECT aducatio
SCAN
  IF aab14.tn = VAL(aducatio.idfizlico)
     REPLACE diplom WITH aab14.yz
  ENDIF
ENDSCAN 
...
Рейтинг: 0 / 0
Scan endscan берет только первую запись
    #38743837
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13spartak13Березовский,

Вывело ADUCATIO. Но на мысль как исправить пока не навело помогите направте
Выводи что происходит, может наступит понимание
Запусти так
Код: sql
1.
2.
3.
4.
SELECT aducatio
SCAN
  ? aab14.tn, aducatio.idfizlico
ENDSCAN 
...
Рейтинг: 0 / 0
Scan endscan берет только первую запись
    #38743842
13spartak13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

хорошо, а как сделать чтобы он все записи из aab14 сравнил с aducatio
...
Рейтинг: 0 / 0
Scan endscan берет только первую запись
    #38743873
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13spartak13хорошо, а как сделать чтобы он все записи из aab14 сравнил с aducatio

SELECT aab14
SCAN
SELECT aducatio
SCAN
IF STR(aab14.tn) = aducatio.idfizlico
rEPLACE diplom WITH aab14.yz
ENDIF
ENDSCAN
ENDSCAN
...
Рейтинг: 0 / 0
Scan endscan берет только первую запись
    #38743886
13spartak13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IgorNG, спасибо огромное и как сам не догадался
...
Рейтинг: 0 / 0
Scan endscan берет только первую запись
    #38743890
13spartak13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IgorNG,

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


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