Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PowerBuilder Новый топик    Ответить
 Update для crosstab datawindow  [new]
bor__bor
Member

Откуда:
Сообщений: 81
Есть такая табличка

day param val
1 1 0
2 1 0
3 2 0
4 2 0
5 3 0
6 3 0
7 4 0

надо развернуть эту таблицу в виде похожем на crosstab datawindow, но с возможностью Update этого datawindow.
Каким образом это можно сделать?
Насколько я понимаю crosstab datawindow не Updated данные.
28 мар 06, 14:11    [2497484]     Ответить | Цитировать Сообщить модератору
 Re: Update для crosstab datawindow  [new]
Dim2000
Member

Откуда: Москва
Сообщений: 5318

bor__bor wrote:

> Насколько я понимаю crosstab datawindow не Updated данные.

Помнится, где-то я видел хитрый способ обновления данных из
Crosstab-а... поищи, может, поможет...

Posted via ActualForum NNTP Server 1.3

28 мар 06, 14:15    [2497528]     Ответить | Цитировать Сообщить модератору
 Re: Update для crosstab datawindow  [new]
Gosha
Member

Откуда: Odessa
Сообщений: 217
>>Помнится, где-то я видел хитрый способ обновления данных из
>>Crosstab-а... поищи, может, поможет
www.wideopenwest.com/~rsizer/powerbuilder/source/editcrosstab.htm
28 мар 06, 14:40    [2497701]     Ответить | Цитировать Сообщить модератору
 Re: Update для crosstab datawindow  [new]
iLLer
Member

Откуда:
Сообщений: 705

Аналогичную задачу решил с помощью промежуточного датасторе, которое как раз
работает с БД (получает, записывает). А датавиндов синхронизировал с
датасторе (при чтении и записи датасторе). Причем датавиндов генерю из
скрипта. Составной идентификатор записи в датасторе разбивается на
идентификатор строки и колонки для датавиндова, идентификатор колонки вшит в
ее имя.


Posted via ActualForum NNTP Server 1.3

28 мар 06, 22:29    [2499620]     Ответить | Цитировать Сообщить модератору
 Re: Update для crosstab datawindow  [new]
bor__bor
Member

Откуда:
Сообщений: 81
попробовал пример
www.wideopenwest.com/~rsizer/powerbuilder/source/editcrosstab.htm

есть там небольшая кривизна. Если dw расположено не в начале координат окна то этот редактируемый объект съезжает. Правда лечится достаточно легко.

я просто добавил в функцию of_paint()

llX = llX + idwParent.X
llY = llY + idwParent.Y
29 мар 06, 14:17    [2502105]     Ответить | Цитировать Сообщить модератору
 Re: Update для crosstab datawindow  [new]
Филипп
Member

Откуда: Boston, MA, USA (c 1989 ) б. Москва
Сообщений: 1880
bor__bor
попробовал пример
www.wideopenwest.com/~rsizer/powerbuilder/source/editcrosstab.htm
есть там небольшая кривизна.

Надо не пример пробовать, а то что написано в НАЧАЛЕ страницы:
...has posted a simple solution to editable crosstabs. Simply export the source for the datawindow and modify the tab order. Sometimes the simplest solutions are the hardest to find !
29 мар 06, 19:10    [2504015]     Ответить | Цитировать Сообщить модератору
 Re: Update для crosstab datawindow  [new]
bor__bor
Member

Откуда:
Сообщений: 81
Очень внимательно прочитал.
Конечно идея сама по себе хорошая, но боюсь применима не для всякого случая.
Я все таки попробовал еще раз этот пример т.к. надо как то решать свою проблему. И все вроде нормально получается.
Но Нашлась еще одна мелкая мелочь.)))
Если сделать первую колонку Autosize ( для скачиваемого примера это code),
что как мyt кажется довольно таки распространенная ситуация (не у всех же это char(4))
то все это вообще никак не работает..
и как это побороть я откровенно говоря не совсем представляю
30 мар 06, 11:57    [2505962]     Ответить | Цитировать Сообщить модератору
 Re: Update для crosstab datawindow  [new]
bor__bor
Member

Откуда:
Сообщений: 81
Прошу прощения..))))
Действительно все оказалось достаточно просто как и писал Филипп.
31 мар 06, 12:07    [2510548]     Ответить | Цитировать Сообщить модератору
Все форумы / PowerBuilder Ответить