Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Scan endscan берет только первую запись / 9 сообщений из 9, страница 1 из 1
11.09.2014, 09:28
    #38743793
13spartak13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scan endscan берет только первую запись
есть код
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
11.09.2014, 09:47
    #38743817
Березовский
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scan endscan берет только первую запись
Хм.. последней строчкой напишите команду
Код: sql
1.
MESSAGEBOX(ALIAS())


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

Вывело ADUCATIO. Но на мысль как исправить пока не навело помогите направте
...
Рейтинг: 0 / 0
11.09.2014, 09:57
    #38743835
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scan endscan берет только первую запись
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
11.09.2014, 10:00
    #38743837
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scan endscan берет только первую запись
13spartak13Березовский,

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

хорошо, а как сделать чтобы он все записи из aab14 сравнил с aducatio
...
Рейтинг: 0 / 0
11.09.2014, 10:26
    #38743873
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scan endscan берет только первую запись
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
11.09.2014, 10:37
    #38743886
13spartak13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scan endscan берет только первую запись
IgorNG, спасибо огромное и как сам не догадался
...
Рейтинг: 0 / 0
11.09.2014, 10:39
    #38743890
13spartak13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scan endscan берет только первую запись
IgorNG,

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


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