|
запрос-корпуса
|
|||
---|---|---|---|
#18+
Доброго времени суток! есть такие данные: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
пробовал так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
но каждый раз Go (recno()+1) нужно повышать помогите пожалуйста сделать правильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2009, 16:49 |
|
запрос-корпуса
|
|||
---|---|---|---|
#18+
Да, уж. вместо Go (recno()+1) логичнее использовать skip, а так как идет тупой скан, то после всех проверок (перед строкой endscan) надо сделать skip-1 При этом надо самостоятельно проверять, что после skip мы не ушли за последнюю запись Вот так мне кажется более логично. Здесь нет прыжков вперед-назад по таблице. Оно понятнее и быстрее отработает: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2009, 17:34 |
|
запрос-корпуса
|
|||
---|---|---|---|
#18+
Go top do while !eof() If not empty(build) Cbuild=build Chouse=alltrim(house) Сflat=alltrim(flat) Cstreet=alltrim(street) else If alltrim(house)==chouse and alltrim(flat)==cflat and alltrim(street)==cstreet Replace build with alltrim(cbuild) Endif endif skip enddo ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2009, 17:39 |
|
запрос-корпуса
|
|||
---|---|---|---|
#18+
Можно еще "выпендриться", дважды открыв одну и ту же таблицу в разных рабочих областях Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2009, 00:47 |
|
|
start [/forum/topic.php?fid=41&msg=35825459&tid=1586752]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 336ms |
total: | 483ms |
0 / 0 |