|
цикл по таблице
|
|||
---|---|---|---|
#18+
Добрый день. Имеется таблица с одним полем и следующими записями: №1 №2 №3 №4 №5 Необходимо все записи вывести на форму одной строкой №1,№2,№3,№4,№5 Понимаю, что надо применять цикл SCAN ENDSCAN по таблице и записывать все в одну переменную, но не соображу до конца как ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2015, 14:15 |
|
цикл по таблице
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5.
если надо без начальной запятой, то: Код: sql 1.
вернет все символы начиная со 2-ого левого. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2015, 15:27 |
|
цикл по таблице
|
|||
---|---|---|---|
#18+
T1gRa_NT,спасибо. А если немного усложнить и добавить условие по второму столбцу Имеется таблица с двумя полями и следующими записями: №1 книга №2 журнал №3 журнал №4 книга №5 тетрадь №6 книга Необходимо все записи вывести на форму одной строкой учитывая одинаковые записи второго столбца книга №1,№4,№6 журнал №2,№3 тетрадь №5 Я не могу понять как делать сравнения записей второго столбца. Это пример условный, чтобы понять логику. На практике у меня большая таблица с большим количеством записей. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2015, 09:19 |
|
цикл по таблице
|
|||
---|---|---|---|
#18+
tT1gRa_NT,спасибо. А если немного усложнить и добавить условие по второму столбцу Имеется таблица с двумя полями и следующими записями: №1 книга №2 журнал №3 журнал №4 книга №5 тетрадь №6 книга Необходимо все записи вывести на форму одной строкой учитывая одинаковые записи второго столбца книга №1,№4,№6 журнал №2,№3 тетрадь №5 Я не могу понять как делать сравнения записей второго столбца. Это пример условный, чтобы понять логику. На практике у меня большая таблица с большим количеством записей. Код: sql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2015, 09:44 |
|
цикл по таблице
|
|||
---|---|---|---|
#18+
PaulWist, как все сложно ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2015, 10:26 |
|
цикл по таблице
|
|||
---|---|---|---|
#18+
как бы сделал я..., могут быть ошибки в синтаксисе(ну и заменить кирилицу на латиницу)... главное алгоритм...:-) close tables use моя_табл index on второй_столб to моя_табл select второй_столб from моя_табл group by второй_столб into cursor времен_табл делаем цикл по этой времен_табл go top && для перестраховки do while !eof() per_второй_столб=второй_столб select моя_табл SET KEY TO per_второй_столб && можно и set filtert но эта команда быстрее.. * Далее тот цикл, который вам привели i='' scan i=i+','+alltr(первый_столб) endscan SUBSTRC(i,2) *Тут выводим результат ? per_второй_столб," ",i select времен_табл skip enddo close tables use Этот код конечно медленнее, на какие-то наносекунды приведённого селекта... но может так будет понятнее..:-) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 05:45 |
|
цикл по таблице
|
|||
---|---|---|---|
#18+
q1w1e1, так действительно понятнее, спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 09:19 |
|
цикл по таблице
|
|||
---|---|---|---|
#18+
А напомните, работает ли ограничение на 255 символов в переменной? Ведь переменная являться строковой. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 09:25 |
|
цикл по таблице
|
|||
---|---|---|---|
#18+
T1gRa_NT, в конечной итоговой строке максимум будет символов 50 не более ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 09:37 |
|
|
start [/forum/topic.php?fid=41&fpage=22&tid=1582245]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 265ms |
total: | 404ms |
0 / 0 |