|
|
|
Design Rows to Coluns
|
|||
|---|---|---|---|
|
#18+
Privet all, proboval li ktoto sdelati DataWindow u kotorogo zapisi pokazivaiutsea stolbtami a polea strokami, toesti pereviornutii kakbi DW. Primer: imee tablitu T i polea F1, F2, F3, F4, F5 rezulitat doljen biti takim: Row1 Row2 Row3 ... F1 v11 v12 v13 ... F2 v21 v22 v23 ... F3 v31 v32 v33 ... F4 v41 v42 v43 ... F5 v51 v52 v53 ... Zapisei v tablite mojet biti oceni mnogo. zaranee spasiba za soveti. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2004, 17:39 |
|
||
|
Design Rows to Coluns
|
|||
|---|---|---|---|
|
#18+
Используй DataWindow - тип N-UP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2004, 14:41 |
|
||
|
Design Rows to Coluns
|
|||
|---|---|---|---|
|
#18+
f45fИспользуй DataWindow - тип N-UP. pomoemu ti ne cital soobscenie , mne nujen tot je DW perevernutii, ia ne znaiu skoliko zapisei v BD poetomu ne viju sposoba ispolizovania N-UP... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2004, 21:57 |
|
||
|
Design Rows to Coluns
|
|||
|---|---|---|---|
|
#18+
zuzuPrivet all, proboval li ktoto sdelati DataWindow u kotorogo zapisi pokazivaiutsea stolbtami a polea strokami, toesti pereviornutii kakbi DW. Primer: imee tablitu T i polea F1, F2, F3, F4, F5 rezulitat doljen biti takim: Row1 Row2 Row3 ... F1 v11 v12 v13 ... F2 v21 v22 v23 ... F3 v31 v32 v33 ... F4 v41 v42 v43 ... F5 v51 v52 v53 ... Zapisei v tablite mojet biti oceni mnogo. zaranee spasiba za soveti.Какова конечная цель этого упражнения? Особенно в свете того, что "Zapisei v tablite mojet biti oceni mnogo". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 10:46 |
|
||
|
Design Rows to Coluns
|
|||
|---|---|---|---|
|
#18+
Не уверен, но может это сработает n = dw_1.retrieve() dw_1.Object.DataWindow.Rows_Per_Detail = n (для n-up). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 14:08 |
|
||
|
Design Rows to Coluns
|
|||
|---|---|---|---|
|
#18+
PL99Какова конечная цель этого упражнения? Особенно в свете того, что "Zapisei v tablite mojet biti oceni mnogo". prosto klient hocet po drugomu videti dannie, toesti totje DW prosto zapisi doljni idti ne vniz a v pravo, po moemu klient vsegda prav, ia tut koecito sdelal no hotelosi bi uznati mojet escio ktoto vstrecialsea s takoi situatiei i kak resal ee. please ne predlagaite N-UP, eto ne resit problemu. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 15:03 |
|
||
|
Design Rows to Coluns
|
|||
|---|---|---|---|
|
#18+
Говоря серьезно, такие вещи в SQLе надо делать - смотри google - characteristic functions ... Если разумное количество рядов/колонок, то можно crosstab datawindow presentation style пробовать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 20:05 |
|
||
|
Design Rows to Coluns
|
|||
|---|---|---|---|
|
#18+
da net je, klient hocet totje DW prosto citobi zapisi ne skroliti vniz a napravo, toesti vse captions kolonok budut sostovleati pervuiu levuiu kolonku a dalise budut idti dannie, toesti nicego kontseptualinogo ne meneaetsea iz vozmojnostei DW. ia tut sdelal odin DW rucikami i postavil emu svoi scrolls, i imeia pri etom escio odin DS so vsemi dannimi, pokazivaiu uzveriu dannie iz rasciota pozitii skrolera, prosto ia dumal cito mojet biti esti bolee krasivii metod dlia togo citobi realizovati takoi DW. Ne veritsea mne kakto cito toliko mne popalsea takoi klient. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2004, 10:31 |
|
||
|
Design Rows to Coluns
|
|||
|---|---|---|---|
|
#18+
у тебя есть двухмерный массив с данными dw_1.Object.Data[ rownum, colnum ] ищешь в интернете алгоритм транспонирования матрицы, например здесь http://www.srcc.msu.su/num_anal/lib_na/cat/cat522.htm делаешь транспонирование данных из DW в массив any la_data[][] создаешь новый DataWindow ls_syntax = 'release 9;datawindow(units=1 timer_interval=0 color=268435456 processing=0 print.documentname="" print.orientation = 0 print.margin.left = 110 print.margin.right = 110 print.margin.top = 97 print.margin.bottom = 97 print.paper.source = 0 print.paper.size = 0 print.prompt=no )' +& ' header(height=0 color="536870912" )'+& ' summary(height=0 color="536870912" )'+& ' footer(height=0 color="536870912" )'+& ' detail(height=18 color="536870912" )'+& ' table(column=(type=char(10) name=dummy dbname="dummy" ) )' li_return = dw_1.Create( ls_syntax, ls_error ) на основе полученного массива для каждого столбца добавляешь столбец в DW ls_syntax += " create column(...) " // синтаксис команды хорошо виден в DataWindowSyntax Tool на выходе из цикла ls_error = dw_1.Modify(ls_syntax) заполняешь полученный DW данными из массива la_data Успехов! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2004, 12:38 |
|
||
|
Design Rows to Coluns
|
|||
|---|---|---|---|
|
#18+
Ну и должно быть очевидно, что вариант предлагаемый г-ном rcryo разыалится при достаточно большом количестве рядов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2004, 17:53 |
|
||
|
Design Rows to Coluns
|
|||
|---|---|---|---|
|
#18+
takoe prevrascenie DW ne proidiot, ia proboval cerez CreateDW sdelati bolise stolbtov, na na moiom PB8 - 9704Build bolise 1000 kolonok DW ne podderjivaet, tak cito prihoditsea delati virtualinii DW. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2004, 19:07 |
|
||
|
Design Rows to Coluns
|
|||
|---|---|---|---|
|
#18+
Если предполагается, что данные однотипные, можно попробовать формировать строку из данных в одной колонке, форматируя так, чтобы каждое поле стало строкой определенной ширины. Шрифт придется поставить моноширинный типа Courier. Сам бы я сказал клиенту просто: "так сделать нельзя" а предлагаемые мной решения просто из любви к искусству. =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2004, 15:24 |
|
||
|
Design Rows to Coluns
|
|||
|---|---|---|---|
|
#18+
2 rcryo Кстати, раз уж все равно автор делаешь транспонирование данных из DW в массив any la_data[][], то может имеет смысл не Код: plaintext Код: plaintext Сам не проверял, ибо rcryoСам бы я сказал клиенту просто: "так сделать нельзя" :-)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2004, 17:45 |
|
||
|
Design Rows to Coluns
|
|||
|---|---|---|---|
|
#18+
2 zuzu PL99Сам не проверял, ибо rcryoСам бы я сказал клиенту просто: "так сделать нельзя" :-))Вдогонку. Как клиент,который "всегда прав" (С), планирует работать с этакой простыней? Что именно он хочет на ней увидеть? Именно на этот вопрос я хотел получить ответ когда спрашивал здесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2004, 17:50 |
|
||
|
Design Rows to Coluns
|
|||
|---|---|---|---|
|
#18+
2 PL99 помоему я вниатно написал что DW не подерживает больше 1000 столбцов, alexis glinski даже сылку тебе дал где такаяже проблема появилась. а клиент просто хочет по другому данные скролить почему ты считаешь что клиент должен менять свое решение и за того чито нет стандартного DW ? цель: Клиент платит за это ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2004, 21:40 |
|
||
|
Design Rows to Coluns
|
|||
|---|---|---|---|
|
#18+
zuzuНет стандартного DW Это, простите, что означает? Ну допустим поддерживалось бы 1000 колонок. А 10000, 100000? Вы в своём уме? Datawindow расчитан на таблицу в СУБД. В какой СУБД вы видели таблицы с 1000 колонок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2004, 23:20 |
|
||
|
Design Rows to Coluns
|
|||
|---|---|---|---|
|
#18+
Филипп zuzuНет стандартного DW Это, простите, что означает? Ну допустим поддерживалось бы 1000 колонок. А 10000, 100000? Вы в своём уме? Datawindow расчитан на таблицу в СУБД. В какой СУБД вы видели таблицы с 1000 колонок? Имеется в виду что DW умеет показивать данные только с верху вниз, а слево направо не умеет. я не говорю что должен быть DW с бесконечным числом колонок. просто нет стандартного DW который бы показывал весь Header в первом столбце а в последуюсчих показывал бы данные. поэтому я и задал вопрос чтобы узнать как другие решают такие ситуации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 10:37 |
|
||
|
Design Rows to Coluns
|
|||
|---|---|---|---|
|
#18+
zuzu2 PL99 помоему я вниатно написал что DW не подерживает больше 1000 столбцов, alexis glinski даже сылку тебе дал где такаяже проблема появилась. а клиент просто хочет по другому данные скролить почему ты считаешь что клиент должен менять свое решение и за того чито нет стандартного DW ? цель: Клиент платит за это ...Спокойнее, юноша. Как соотносится желание клиента по-другому "данные скролить" с требованием в исходном посте? авторZapisei v tablite mojet biti oceni mnogo.Какой человек способен осознать 10000 записей? Какие действия с ними предполагается производить? Любоваться? Или, все-таки, если это нечто вроде отчета, то как-то анализировать? А может быть, эти данные предстоит редактировать? На вопрос, который вы задали, вам вполне корректно ответили. Ссылка, которую привел alexis glinski, показывает, что человек, задавший этот вопрос, не задумывается о причинах, по которым такое требование возникло. Не думаю, что стоит брать с него пример. Клиент платит за решение своих проблем, а если он не представляет как именно следует их решать, то ваша задача объяснить это клиенту. Впрочем, к ограничениям, которые накладывают средства разработки это уже не имеет отношения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 14:34 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=32707602&tid=1338854]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
188ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 16ms |
| total: | 319ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...