|
Проблема с выводом в excel из таблицы.
|
|||
---|---|---|---|
#18+
Добрый день всем! Подскажите пожалуйста с решением следующей проблемы. Никак не могу сообразить. Есть у меня таблица, которую прикладываю к письму. Опишу сразу (без просмотра ее, хотя она приложена) что в ней есть: fiob stoim naim_usl Чубарова 99.9 консультация пол-ки Чубарова 418.0 консультация эндокринолога Более детально в таблице. Нужно вывести в exсel следующую информацию: Чубарова 99.9 консультация пол-ки 418.0 консультация консультация эндокринолога Т.е. заголовок допустим фио для отдельного человека, а в нем идут подпункты. Могут идти в принципе записи так: fiob stoim naim_usl Чубарова 99.9 консультация пол-ки Чубарова 418.0 консультация эндокринолога Петров 99.9 консультация пол-ки Петров 418.0 консультация эндокринолога Нужно в принципе вывести тогда так: Чубаров 99.9 консультация пол-ки 418.0 консультация эндокринолога Петров 99.9 консультация пол-ки 418.0 консультация эндокринолога Т.е. группировкой по фио и с пробелом. Я не понимаю как группировать т.е. один раз фио выписывать и как переходить к другому фио после прохода первого фио. помогите пожалуйста. В принципе я привожу пример таблицы - конечно есть и id_pers у человека - без проблем можно в таблицу вставить - это просто я не вставил. Как я вывожу в excel я кидаю код (я делаю так): NameFile = 'Øàáëîí1.XLS' nameExcel = f3_ot + NameFile NameFile1 = '&sum_str' + '.XLS' *NameFile1 = 'àëÿïøåâ'+ '.XLS' saveExcel = f3_ot+NameFile1 WAIT WINDOW NOWAIT "Èä¸ò âûâîä â ôàéë " + saveExcel tmpsheet = GETOBJECT("","Excel.Sheet") loExcel = tmpsheet.application loBook = loExcel.Workbooks.Open(nameExcel) loSheet = loExcel.sheets(1) sele custship k1 = ALLTRIM(custship.par5) k2 = ALLTRIM(custship.par6) k3 = ALLTRIM(custship.par7) k4 = ALLTRIM(custship.par8) k5 = ALLTRIM(custship.par9) k6 = ALLTRIM(custship.par10) k7 = ALLTRIM(custship.par11) k8 = ALLTRIM(custship.par12) form_str = 'OD ñôåðà'+'&k1'+';'+'öèë.'+'&k2'+';'+'îñü'+'&k3'+';'+'OS ñôåðà'+'&k4'+';'+'öèë.'+'&k5'+';'+'îñü'+'&k6'+';'+'ÐÖ'+'&k7'+';'+'òèï ëèíç'+'&k8' go top DO WHILE .T. IF EOF() EXIT ELSE .cells(j,2).Value = custship.par2 .cells(j,1).Value = custship.par1 .cells(j,3).Value = custship.fname .cells(j,4).Value = form_str .cells(j,7).Value = custship.par14 .cells(j,8).Value = custship.par13 .cells(j,9).Value = custship.par15 .cells(j,10).Value = custship.par17 .cells(j,11).Value = custship.par19 .cells(j,12).Value = custship.par3 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2017, 17:51 |
|
Проблема с выводом в excel из таблицы.
|
|||
---|---|---|---|
#18+
тут плохо вышло как я хочу постараюсь снова сделать Чубаров: 99.9 консуль пол-ки 140.0 консульта эндор Петров: 99.9 консуль пол-ки 140.0 консульта эндор т.е. такая группировка спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2017, 17:54 |
|
Проблема с выводом в excel из таблицы.
|
|||
---|---|---|---|
#18+
dima_18, ужас... Кто вас научил для склейки строк использовать макроподстановку? Сравните: Код: sql 1.
и Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2017, 17:58 |
|
Проблема с выводом в excel из таблицы.
|
|||
---|---|---|---|
#18+
Уважаемый Сергей! Большое спасибо за комментарий, но во -первых я это делаю и проблем нет, да и еще я привожу часть кода. Во-вторых, там все получается и так работал, спасибо за совет буду делать как Вы сказали - это не беда и не фатально. Но ответ на мой вопрос, который актуален - так и остался в силе. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2017, 13:25 |
|
Проблема с выводом в excel из таблицы.
|
|||
---|---|---|---|
#18+
Вам не надо группировать. Вам надо сортировать. Т.е. выводить данные в определенном порядке. При этом, в процессе вывода анализировать текущее значение с тем, что было в предыдущей строке Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2017, 16:26 |
|
|
start [/forum/topic.php?fid=41&msg=39522389&tid=1581897]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
204ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 315ms |
0 / 0 |