Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Design Rows to Coluns / 20 сообщений из 20, страница 1 из 1
17.09.2004, 17:39
    #32700372
zuzu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Design Rows to Coluns
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.
...
Рейтинг: 0 / 0
18.09.2004, 14:41
    #32700854
f45f
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Design Rows to Coluns
Используй DataWindow - тип N-UP.
...
Рейтинг: 0 / 0
18.09.2004, 21:57
    #32701023
zuzu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Design Rows to Coluns
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...
...
Рейтинг: 0 / 0
20.09.2004, 10:46
    #32701683
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Design Rows to Coluns
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".
...
Рейтинг: 0 / 0
20.09.2004, 14:08
    #32702346
f45f
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Design Rows to Coluns
Не уверен, но может это сработает

n = dw_1.retrieve()
dw_1.Object.DataWindow.Rows_Per_Detail = n

(для n-up).
...
Рейтинг: 0 / 0
20.09.2004, 15:03
    #32702538
zuzu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Design Rows to Coluns
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.
...
Рейтинг: 0 / 0
20.09.2004, 20:05
    #32703172
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Design Rows to Coluns
Говоря серьезно, такие вещи в SQLе надо делать - смотри google - characteristic functions ...
Если разумное количество рядов/колонок, то можно crosstab datawindow presentation style пробовать...
...
Рейтинг: 0 / 0
20.09.2004, 20:35
    #32703214
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Design Rows to Coluns
...
Рейтинг: 0 / 0
21.09.2004, 10:31
    #32703646
zuzu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Design Rows to Coluns
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.
...
Рейтинг: 0 / 0
21.09.2004, 12:38
    #32704050
rcryo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Design Rows to Coluns
у тебя есть двухмерный массив с данными
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

Успехов!
...
Рейтинг: 0 / 0
21.09.2004, 17:53
    #32704992
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Design Rows to Coluns
Ну и должно быть очевидно, что вариант предлагаемый г-ном rcryo разыалится при достаточно большом количестве рядов...
...
Рейтинг: 0 / 0
21.09.2004, 19:07
    #32705142
zuzu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Design Rows to Coluns
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.
...
Рейтинг: 0 / 0
21.09.2004, 19:09
    #32705145
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Design Rows to Coluns
zuzuNe veritsea mne kakto cito toliko mne popalsea takoi klient.
ne tol'ko u tebya ;)
escho odin
...
Рейтинг: 0 / 0
22.09.2004, 15:24
    #32706752
rcryo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Design Rows to Coluns
Если предполагается, что данные однотипные, можно попробовать формировать строку из данных в одной колонке, форматируя так, чтобы каждое поле стало строкой определенной ширины. Шрифт придется поставить моноширинный типа Courier.

Сам бы я сказал клиенту просто: "так сделать нельзя"
а предлагаемые мной решения просто из любви к искусству. =)
...
Рейтинг: 0 / 0
22.09.2004, 17:45
    #32707254
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Design Rows to Coluns
2 rcryo
Кстати, раз уж все равно
автор делаешь транспонирование данных из DW в массив any la_data[][], то может имеет смысл не
Код: plaintext
ls_syntax += " create column(...) 
, а
Код: plaintext
ls_syntax += " create text..."
с последующим заполнением через modify

Сам не проверял, ибо rcryoСам бы я сказал клиенту просто: "так сделать нельзя" :-))
...
Рейтинг: 0 / 0
22.09.2004, 17:50
    #32707269
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Design Rows to Coluns
2 zuzu
PL99Сам не проверял, ибо rcryoСам бы я сказал клиенту просто: "так сделать нельзя" :-))Вдогонку. Как клиент,который "всегда прав" (С), планирует работать с этакой простыней?
Что именно он хочет на ней увидеть? Именно на этот вопрос я хотел получить ответ когда спрашивал здесь
...
Рейтинг: 0 / 0
22.09.2004, 21:40
    #32707602
zuzu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Design Rows to Coluns
2 PL99
помоему я вниатно написал что DW не подерживает больше 1000 столбцов,
alexis glinski даже сылку тебе дал где такаяже проблема появилась.

а клиент просто хочет по другому данные скролить
почему ты считаешь что клиент должен менять свое
решение и за того чито нет стандартного DW ?

цель: Клиент платит за это ...
...
Рейтинг: 0 / 0
22.09.2004, 23:20
    #32707647
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Design Rows to Coluns
zuzuНет стандартного DW
Это, простите, что означает?
Ну допустим поддерживалось бы 1000 колонок. А 10000, 100000?
Вы в своём уме?
Datawindow расчитан на таблицу в СУБД.
В какой СУБД вы видели таблицы с 1000 колонок?
...
Рейтинг: 0 / 0
23.09.2004, 10:37
    #32707948
zuzu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Design Rows to Coluns
Филипп zuzuНет стандартного DW
Это, простите, что означает?
Ну допустим поддерживалось бы 1000 колонок. А 10000, 100000?
Вы в своём уме?
Datawindow расчитан на таблицу в СУБД.
В какой СУБД вы видели таблицы с 1000 колонок?

Имеется в виду что DW умеет показивать данные только с верху вниз, а слево направо не умеет. я не говорю что должен быть DW с бесконечным числом колонок. просто нет стандартного DW который бы показывал весь Header в первом столбце а в последуюсчих показывал бы данные.

поэтому я и задал вопрос чтобы узнать как другие решают такие ситуации.
...
Рейтинг: 0 / 0
23.09.2004, 14:34
    #32708571
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Design Rows to Coluns
zuzu2 PL99
помоему я вниатно написал что DW не подерживает больше 1000 столбцов,
alexis glinski даже сылку тебе дал где такаяже проблема появилась.

а клиент просто хочет по другому данные скролить
почему ты считаешь что клиент должен менять свое
решение и за того чито нет стандартного DW ?

цель: Клиент платит за это ...Спокойнее, юноша.
Как соотносится желание клиента по-другому "данные скролить" с требованием в исходном посте? авторZapisei v tablite mojet biti oceni mnogo.Какой человек способен осознать 10000 записей? Какие действия с ними предполагается производить? Любоваться? Или, все-таки, если это нечто вроде отчета, то как-то анализировать? А может быть, эти данные предстоит редактировать?
На вопрос, который вы задали, вам вполне корректно ответили.
Ссылка, которую привел alexis glinski, показывает, что человек, задавший этот вопрос, не задумывается о причинах, по которым такое требование возникло. Не думаю, что стоит брать с него пример.

Клиент платит за решение своих проблем, а если он не представляет как именно следует их решать, то ваша задача объяснить это клиенту.
Впрочем, к ограничениям, которые накладывают средства разработки это уже не имеет отношения.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Design Rows to Coluns / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]