|
Построчное перемещение в курсоре
|
|||
---|---|---|---|
#18+
Добрый день! Задумка следующая На основе запроса формируется курсор t с списком шифров узлов и изделий в которые входит конкретный крепеж. Далее если курсор t имеет записи, то необходимо пройтись по всем записям (интерисуют только узлы) с целью выяснить в какие они входят изделия. Узел от изделия отличаеться наличием ".000". Если я в коде убираю цикл по строчкам курсора и проверку на наличие .000, а затем перевожу курсор на первую запись все работает. А если пишу приведенный код, то ошибки не выдает, но ничего и не выводит во втором гриде. Имееться следующий код: Код: 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2009, 11:56 |
|
Построчное перемещение в курсоре
|
|||
---|---|---|---|
#18+
после выполнения SELECT * from ssss INTO CURSOR obch_t текущая область меняется и непонятно куда вас приведет go i ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2009, 12:26 |
|
Построчное перемещение в курсоре
|
|||
---|---|---|---|
#18+
И как же мне быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2009, 13:42 |
|
Построчное перемещение в курсоре
|
|||
---|---|---|---|
#18+
Переключаться на нужную таблицу перед GO i ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2009, 13:53 |
|
Построчное перемещение в курсоре
|
|||
---|---|---|---|
#18+
Dag, я написала select t, но от этого ничего не поменялось ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2009, 13:54 |
|
Построчное перемещение в курсоре
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2009, 14:25 |
|
Построчное перемещение в курсоре
|
|||
---|---|---|---|
#18+
Dag,Наоборот, если в строке есть подстрока .000, то переходим на следующую строку, без выборки. Сейча попробую применить Ваш код ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2009, 14:41 |
|
Построчное перемещение в курсоре
|
|||
---|---|---|---|
#18+
Dag, Все равно не работает, и я честно говоря не поняла почему select t стоит после go i ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2009, 14:50 |
|
Построчное перемещение в курсоре
|
|||
---|---|---|---|
#18+
>>Dag, Все равно не работает, и я честно говоря не поняла почему select t стоит после go i Это потому, что я ошибся. конечно сначала select, затем go. По-моему, команда EXIT лишняя, она прерывает сканирование курсора t. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2009, 15:07 |
|
Построчное перемещение в курсоре
|
|||
---|---|---|---|
#18+
Все равно не работает:-( Может кто-то сталквася с подобным. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2009, 20:52 |
|
Построчное перемещение в курсоре
|
|||
---|---|---|---|
#18+
K, EXIT нужно заменить на LOOP; Цикл For/EndFor целесообразнее заменить на SCAN/ENDSCAN, он сам позаботится о восстановлении текущей рабочей области (т.е. "t"); Ну и... то ли я, старый дурак, чужой код читать разучился, то ли еще чего, но, ИМХО, obch_t пересоздается заново на каждом шаге цикла обработки записи курсора t, т.е. накопление записей, как таковое, отсутствует. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2009, 08:51 |
|
|
start [/forum/topic.php?fid=41&msg=36272618&tid=1585913]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 331ms |
total: | 467ms |
0 / 0 |