|
|
|
End of file encountered
|
|||
|---|---|---|---|
|
#18+
Zdravstvuite, ni kak ne mogu spravitsia s oshibloj. Est kursor, v kotorom nado izmenit dannije. Vot kod: SELECT nr, nazvanije, schiot, suma FROM gruppa INTO CURSOR test USE (DBF('test')) AGAIN IN 0 ALIAS test1 USE IN test SELECT test1 GO TOP DO WHILE !EOF('test1') SCAN FOR papild1.gruppa = test1.nr sum1 = sum1 + papild1.suma ENDSCAN REPLACE test1.suma WITH sum1 SKIP 1 IN 'test1' ENDDO GO TOP Problema v tom, chto na SKIP vidajiot oshibku " End of file encountered ". Jesli ubrat SCAN ... ENDSCAN vsio rabotaet otlichno, bez suchka i zadorenki. Kak ukazat v kakoj tablice neobhodimo perehodit po dannim? Uze ne anju chto i probovat. Zaranee spasibo. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2006, 15:12 |
|
||
|
End of file encountered
|
|||
|---|---|---|---|
|
#18+
Какая версия Фокса? А то толи с 7-ки толи с 8-ки для SELECT-а добавилась конструкция ...INTO CURSOR test READWRITE и танцы с переоткрытием курсора не нужны Ну а чтобы не влетало сообщение проверяй на EOF() перед последним SKIP А ваще конструкция очено опасная - по умолчанию SCAN FOR это SCAN ALL FOR. И после ENDSCAN указатель уже стоит на EOF() Лучше не скрещивать SCAN и DO WHILE - т.к. у каждого независимый механизм перемещения по записям и где ты окажишся в результате совместного их применения один бог знает. Что делает твой код непонятно, но скорее всего ты потерял SELECT papild1 Как я понимаю хотелось чтото такое: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2006, 16:01 |
|
||
|
End of file encountered
|
|||
|---|---|---|---|
|
#18+
Вместо SCAN ... ENDSCAN я бы использовал конструкцию DO WHILE... ENDDO - работает надежнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2006, 16:04 |
|
||
|
End of file encountered
|
|||
|---|---|---|---|
|
#18+
U menia 6 FoxPro, poetomu variant READWRITE ne podhodit. Bolshoje spasibo za pomosch. Vsio poluchilos. Teper budu znat, chto SCAN vmeste s DO...WHILE luchshe ne ispolzovat. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2006, 16:14 |
|
||
|
End of file encountered
|
|||
|---|---|---|---|
|
#18+
Sergey ChВместо SCAN ... ENDSCAN я бы использовал конструкцию DO WHILE... ENDDO - работает надежнее Это в случае вложеных циклов по одной таблице - тогда однозначно DO WHILE. А если надо просто перебрать один раз записи то SCAN...ENDSCAN писать быстрее;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2006, 16:18 |
|
||
|
End of file encountered
|
|||
|---|---|---|---|
|
#18+
Burn А если надо просто перебрать один раз записи то SCAN...ENDSCAN писать быстрее;) Просто я иногда терял по нескольку часов времени из-за некорректной работы SCAN...ENDSCAN , что "зарекся" его использовать даже в простых вещах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2006, 18:00 |
|
||
|
End of file encountered
|
|||
|---|---|---|---|
|
#18+
Sergey Ch Burn А если надо просто перебрать один раз записи то SCAN...ENDSCAN писать быстрее;) Просто я иногда терял по нескольку часов времени из-за некорректной работы SCAN...ENDSCAN , что "зарекся" его использовать даже в простых вещах Удивлен. Может стоило один раз повнимательней почитать про то, как SCAN работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 06:52 |
|
||
|
End of file encountered
|
|||
|---|---|---|---|
|
#18+
BurnЭто в случае вложеных циклов по одной таблице - тогда однозначно DO WHILE. А если надо просто перебрать один раз записи то SCAN...ENDSCAN писать быстрее;) Я бы не стал так категорично от SCANа отказываться даже в таких случаях. например конструкция: Код: plaintext 1. 2. 3. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 07:05 |
|
||
|
End of file encountered
|
|||
|---|---|---|---|
|
#18+
Dima T Удивлен. Может стоило один раз повнимательней почитать про то, как SCAN работает? Спасибо за совет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 09:28 |
|
||
|
End of file encountered
|
|||
|---|---|---|---|
|
#18+
Dima T например конструкция: Код: plaintext 1. 2. 3. 4. полностью идентична такой: Код: plaintext 1. 2. 3. В последнем варианте опция REST - лишняя (хотя и не мешает). Конструкция SCAN WHILE и так всегда работает от текущей записи и до тех пор, пока выполняется условие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 10:56 |
|
||
|
End of file encountered
|
|||
|---|---|---|---|
|
#18+
>Я бы не стал так категорично от SCANа отказываться даже в таких случаях А я и не советую категорично - тут дело привычки;) Но скажем так - вложеные SCAN-ы по одной табличке требуют большего внимания и понимания что на самом деле происходит... DO WHILE лично для меня понятнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 11:29 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34107253&tid=1590447]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
188ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 465ms |

| 0 / 0 |
