Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Странность с большим DataWindow / 22 сообщений из 22, страница 1 из 1
07.04.2005, 16:21
    #33003075
Vadim Romanenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с большим DataWindow
Добрый день всем!
Столкнулся со странностю с большим DataWindow в PowerBuilder 9.0.2.7509. Имеется "широкое" grid dw с количеством колонок скажем 100. Почему-то при обработке события clicked в переменных содержатся ошибочные значения:
Код: plaintext
1.
2.
3.
4.
5.
choose case dwo.type
	case "column"
		colname = dwo.name
	case "text"
		if pos(dwo.band, "header") >  0  then colname = left(dwo.name, len(string(dwo.name)) -  2 )
end choose
неверные значения бывают как в dwo.type так и в dwo.name. Что бы это могло быть и как его можно попытаться раскусить?
...
Рейтинг: 0 / 0
07.04.2005, 18:42
    #33003526
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с большим DataWindow
Думаю, глаза протереть.
Не воспроизводится...
...
Рейтинг: 0 / 0
07.04.2005, 19:20
    #33003596
Vadim Romanenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с большим DataWindow
Вот - сейчас еще раз посмотрел. Мой отчет: примерно 800 колонок, из них отображается примерно 400. Если получится - попытаюсь вырезать как-нибудь через экспорт этот отчет так, чтоб его можно было импортнуть в проект любой. Если конечно есть связь с ораклом :) (там используется таблица dual) Если хватит нервов позаменять вызовы функций константами :)
...
Рейтинг: 0 / 0
07.04.2005, 19:27
    #33003603
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с большим DataWindow
Можно не вырезать ничего, а просто, помимо исходника DW, закинуть сюда его PSR с данными, сделанный ф-ей dw.SaveAs
...
Рейтинг: 0 / 0
07.04.2005, 19:32
    #33003614
Vadim Romanenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с большим DataWindow
Вот! Забабахал без функций dw. В архиве, потому что без архива сюда не крепится наверное (455 кб)
...
Рейтинг: 0 / 0
07.04.2005, 19:33
    #33003618
Vadim Romanenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с большим DataWindow
Здесь оригинал с функциями
...
Рейтинг: 0 / 0
07.04.2005, 19:43
    #33003633
Vadim Romanenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с большим DataWindow
Вот - первая часть отчета PSR
...
Рейтинг: 0 / 0
07.04.2005, 19:45
    #33003635
Vadim Romanenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с большим DataWindow
Вот - вторая часть отчета PSR
...
Рейтинг: 0 / 0
07.04.2005, 19:51
    #33003640
Vadim Romanenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с большим DataWindow
ПС: совсем забыл сказать! Я использую объект, унаследованный от PFC-шного u_dw.

На событии Clicked такой код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
call super::clicked;
string colname = ""

...

choose case dwo.type
	case "column"
		colname = dwo.name
	case "text"
		if pos(dwo.band, "header") >  0  then colname = left(dwo.name, len(string(dwo.name)) -  2 )
end choose

il_row = getRow()
if match(colname, "_[0-9]+$") then
	is_values = colname
else
	is_values = ""
end if
Однако когда щелкаешь на колонке даже по нескольку раз, выдается не та колонка dwo.name, на которой щелкнули.
...
Рейтинг: 0 / 0
07.04.2005, 19:58
    #33003649
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с большим DataWindow
Vadim RomanenkoВот - сейчас еще раз посмотрел. Мой отчет: примерно 800 колонок, из них отображается примерно 400.

Вы в своём уме?
...
Рейтинг: 0 / 0
08.04.2005, 11:46
    #33004391
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с большим DataWindow
Действительно неправильно кликается :)

Пару мыслей.
1) Результат кликания зависит от того, в какое место колонки ткнуть, причем зависимость стабильно повторяется.
Правда не знаю, как это можно использовать для устранения проблемы :)

2) Я бы стал удалять по одной колонке пока эффект сохраняется, и на последней колонке может быть будет ясно, в чем проблема.


PS. А вообще надо избавляться от отчета. Такой отчет во-первых нечитаем, во-вторых такими темпами можно подойти к лимиту в 1000 колонок в DW.
...
Рейтинг: 0 / 0
08.04.2005, 12:20
    #33004515
Vadim Romanenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с большим DataWindow
Филипп
Вы в своём уме?

Надеюсь, вы не подумали, что этот отчет - моя идея ;) На самом деле у нас в системе есть болк генерации отчетов. Человек выбирает параметры, и сроится отчет. Я построил максимальный отчет. Для проверки. И обнаружил такой баг. Обратился за СОВЕТОМ - что бы это могло быть. Я не знаю - может тот же баг будет при отчете с отображением в 200 колонок. НЕ ЗНАЮ - не проверял. Лениво выводить границы бага.

А возможность построения динамического отчета - желание исключительно заказчика, а не мое.
...
Рейтинг: 0 / 0
08.04.2005, 12:25
    #33004536
Vadim Romanenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с большим DataWindow
Anatoly Moskovsky
1) Результат кликания зависит от того, в какое место колонки ткнуть, причем зависимость стабильно повторяется.
Правда не знаю, как это можно использовать для устранения проблемы :)

м-м-м-м... у меня зависимость не сильно наблюдалась :) есть подозрение, что где-то в сырцах PowerBuilder кто-то заложился при определении координат клика на int а не на long.
Anatoly Moskovsky
2) Я бы стал удалять по одной колонке пока эффект сохраняется, и на последней колонке может быть будет ясно, в чем проблема.
PS. А вообще надо избавляться от отчета. Такой отчет во-первых нечитаем, во-вторых такими темпами можно подойти к лимиту в 1000 колонок в DW.
Удалять колонки и проверять - имхо издевательство :) А вдруг на первых колонках глюк пропадет, но появится на средних???
От отчета не нужно избавляться, потому что набор колонок формируется динамически на основе выбираемых чекбоксов - чего хотит заказчик.
А про информативность... В таком отчете очень интересно может быть просмотр различных графиков. Например, вклад каждой точки в активную принятую энергии определенного тарифа. И так по всем тарифам.
То есть интересно скорее визуальное представление информации чем табличное. Вот такая вот млин специфика...
...
Рейтинг: 0 / 0
08.04.2005, 12:32
    #33004564
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с большим DataWindow
Vadim Romanenko
Anatoly Moskovsky
1) Результат кликания зависит от того, в какое место колонки ткнуть, причем зависимость стабильно повторяется.
Правда не знаю, как это можно использовать для устранения проблемы :)

м-м-м-м... у меня зависимость не сильно наблюдалась :) есть подозрение, что где-то в сырцах PowerBuilder кто-то заложился при определении координат клика на int а не на long.


Открывайте bug case в Sybase или через местный саппорт пробивайте.
Если срок саппорта еще не истек, то может патчик сделают.
...
Рейтинг: 0 / 0
08.04.2005, 12:41
    #33004600
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с большим DataWindow
Vadim Romanenkoм-м-м-м... у меня зависимость не сильно наблюдалась :) есть подозрение, что где-то в сырцах PowerBuilder кто-то заложился при определении координат клика на int а не на long.
Это не подозрение, достаточно посмотреть на тип аргументов события clicked() :)
А координаты в pbu возвращаются :)
...
Рейтинг: 0 / 0
08.04.2005, 13:20
    #33004757
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с большим DataWindow
В связи с чем предлагаю некий walk around - показывать DataWindow в масштабе менее 100%. Может быть подойдет.
...
Рейтинг: 0 / 0
08.04.2005, 13:24
    #33004772
Vadim Romanenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с большим DataWindow
Ну да, ну да.
Но разве в режиме Preview можно нормально работать с DW?? по-моему там все достаточно... ублюдочно...извиняюсь за грубое слово...
Кстати - есть интересный глюк! Почему то в режиме превью при наличии более одной странички, при перетягивании за скроллбар всегда показывается номер страницы 1...
...
Рейтинг: 0 / 0
08.04.2005, 13:39
    #33004834
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с большим DataWindow
Vadim RomanenkoНо разве в режиме Preview можно нормально работать с DW?? по-моему там все достаточно... ублюдочно...извиняюсь за грубое слово...
Ну режим Preview то для просмотра и предусмотрен.
А если не находясь в режиме preview удерживая ctrl покрутить колесиком мыши?
...
Рейтинг: 0 / 0
08.04.2005, 15:34
    #33005381
Vadim Romanenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с большим DataWindow
Хм-м-м... КАк это ни странно звучит - но помогло :)
Но не подходит наверное такое решение... Поглядим :)
Спасибо Марку за дельный совет :)
...
Рейтинг: 0 / 0
09.04.2005, 01:24
    #33006200
dp_tnd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с большим DataWindow
У DataWindow вообще-то 2 свойства zoom - одно для режима print preview
Print.Preview.Zoom

Describe and Modify argument:
"DataWindow.Print.Print.Preview.Zoom { = value }"

, а второе для нормального режима
DataWindow.Zoom

Describe and Modify argument: "DataWindow.Zoom { = value }"

Вот его-то и меняет колесико прокрутки. Но можно менять и программно.
...
Рейтинг: 0 / 0
09.04.2005, 11:28
    #33006301
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с большим DataWindow
dp_tndВот его-то и меняет колесико прокрутки. Но можно менять и программно.
К сведению.
Вообще-то колесико мышки меняет DataWindow.Zoom когда DataWindow.Print.Preview=No А когда DataWindow.Print.Preview=Yes, то меняет DataWindow.Print.Preview.Zoom
...
Рейтинг: 0 / 0
13.04.2005, 23:17
    #33014625
dp_tnd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с большим DataWindow
К сведению.
Вообще-то колесико мышки меняет DataWindow.Zoom когда DataWindow.Print.Preview=No А когда DataWindow.Print.Preview=Yes, то меняет DataWindow.Print.Preview.Zoom

Согласен, но товарисчъ писал, что режим Print Preview ему не подходит. :)
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Странность с большим DataWindow / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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