|
Разбить таблицу на несколько таблиц, вывести в заголовок отчета, значение ячейки
|
|||
---|---|---|---|
#18+
Доброго дня. Подскажите пожалуйста уважаемые, возможно ли как то (будь то vb/vba, sql (таблица формируется select-том из базы, т.е. возможно есть какой то способ, формировать разбивку еще на этапе выгрузки), либо средствами ssis) отформатировать Excel отчет следующим образом. Имеется таблица типа: user_id firm_id secid clientcode openbal openL price set_time msec persnn persmn personln 1 ABC AAA. 1L 10 0 10 10:10 10 as bb qq 1 ABC CCC. 1L 10 0 20 10:10 12 as bb qq 2 ABD AAA 1K 20 0 30 10:10 13 as bb qq 3 AKC KKK 2B 1000 0 40 10:10 14 as bb qq 4 LLL RRR 3M 10 0 50 10:10 15 as bb qq Требуется разбить таблицу на несколько (с агрегировать данные по clientcode). Т.е. каждая из таблиц должна содержать данные только по выбранному clientcode. clientcode 1L user_id firm_id secid openbal openL price set_time msec persnn persmn personln 1 ABC AAA. 10 0 10 10:10 10 as bb qq 1 ABC CCC. 10 0 20 10:10 12 as bb qq clientcode 1K user_id firm_id secid openbal openL price set_time msec persnn persmn personln 2 ABD AAA 20 0 30 10:10 13 as bb qq и так по каждому clientcode. Буду благодарен за помощь и примеры кода. Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2012, 13:55 |
|
Разбить таблицу на несколько таблиц, вывести в заголовок отчета, значение ячейки
|
|||
---|---|---|---|
#18+
CoolKoder, какой-либо агрегации не заметил. Вы хотите видеть 100500 табличек на 1 листе экселя? Или достаточно будет каждый раз проставлять вручную в ячейке clientcode как параметр и получать, соответственно, рекордсет, где "каждая из таблиц должна содержать данные только по выбранному clientcode"? Последний вар-т реализуется ч-з MS Query за пару минут. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2012, 14:53 |
|
Разбить таблицу на несколько таблиц, вывести в заголовок отчета, значение ячейки
|
|||
---|---|---|---|
#18+
Как раз нужно видеть много табличек на одном листе экселя, с заголовком код клиента и данными по нему. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2012, 15:20 |
|
Разбить таблицу на несколько таблиц, вывести в заголовок отчета, значение ячейки
|
|||
---|---|---|---|
#18+
CoolKoderКак раз нужно видеть много табличек на одном листе экселя, с заголовком код клиента и данными по нему. Спасибо. Ну тогда такой сатанинский вар-т: 1. 1 рекордсет rs1 для получения уникальных кодов select distinct clientcode скинуть в массив 2. циклом чесать по массиву и генерить рекордсет rs2 типа select * where clientcode= текущий эл-т массива 3. скидывать в определенную ранее ячейку Cells (x,y) на листе текущий эл-т массива, рекордсет rs2 из п.2 скидывать с помощью Cells (x+2,y).CopyFromRecordset rs2 PS Ну и учитывать всякие ошибки типа выход за пределы листа экселя по числу строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2012, 15:05 |
|
Разбить таблицу на несколько таблиц, вывести в заголовок отчета, значение ячейки
|
|||
---|---|---|---|
#18+
Вариант воистину сатанинский :-). По проще может быть идеи какие будут, типа разметки какой нибудь хитрой в уже выгруженных данных? Уж очень не хочется утяжелять конструкцию выгрузки данных на лист. Прошу прощения за возможно дурацкий вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2012, 15:38 |
|
|
start [/forum/topic.php?fid=61&msg=37829602&tid=2175641]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 317ms |
total: | 438ms |
0 / 0 |