|
Разделение строки на части в Crystal Reports
|
|||
---|---|---|---|
#18+
Crystal Reports Есть поле, которое берется из базы и представляет собой длинную строчку C1,C2,C4...C8,С17,С19,С21,С22..С25 Строка полностью не влезает в поле, которое помещается не больше 12 символов. Как лучше сделать так чтобы в каждой строке было по 2-3 символа, если элементы представлены в таком виде C4...С9, то под них выделять отдельную строчку Результат, который должен получиться: С1,С2, C4...C8, С17,С19,С21, С22...С25 Как лучше всего разделить эту на части? Я подумал, что лучше всего эту строку разбить в массив и сделал вот так Local StringVar Array b; Redim b[30]; b := Split ({Bom.Part Reference},","); А как делать дальше хороших идей пока не придумал, так что помогите, пожалуйста? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2006, 17:19 |
|
Разделение строки на части в Crystal Reports
|
|||
---|---|---|---|
#18+
Ну что некто не сталкивался с подобной задачей? Может быть возможна реализация данной задачи через подотчет? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2006, 12:25 |
|
Разделение строки на части в Crystal Reports
|
|||
---|---|---|---|
#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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2006, 13:32 |
|
Разделение строки на части в Crystal Reports
|
|||
---|---|---|---|
#18+
Многоуважаемый Dmvrt, Спасибо Вам большое за неоценимую помощь, больших успехов Вам во всех ваших начинаниях!!! Скорость в данном отчете не так важна, так что, я думаю, ваше решение вполне подойдет. А то я делал через подотчеты и массивы получилось, но как-то глючит, иногда. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2006, 14:35 |
|
Разделение строки на части в Crystal Reports
|
|||
---|---|---|---|
#18+
Если взять такие значения формула при формировании строки выдает в первой строки почему-то больше 12 символов? stringVar sSource := 'C11,C14,C17,C41,C42,C45...C50,C53,C55,C56,C88...C98'; ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2006, 15:42 |
|
Разделение строки на части в Crystal Reports
|
|||
---|---|---|---|
#18+
Я же написал, что нечто подобное, это не окончательный код, а только идея. Все это можно реализовать, используя функции разбора строки, а не посимвольным сканированием. В коде отсутствуют некоторые проверки, допустим на IsNull, при присвоении значения поля и т.д. Поэтому предлагаю разобраться как это работает и подправить данный код. А насчет данной ошибки: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2006, 08:55 |
|
|
start [/forum/topic.php?fid=31&fpage=158&tid=1539022]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 253ms |
total: | 397ms |
0 / 0 |