Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Странное поведение crosstab / 10 сообщений из 10, страница 1 из 1
28.05.2013, 13:52
    #38276539
katysha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение crosstab
pb 11.5
Есть следующая проблема:
делается отчет на основе кросстаба - при каждом ретриве фон отчета меняется - черный, красный желтый и т.д.
Раза с 10 он опять становится белым.
Может кто сталкивался с проблемой? Что нужно сказать чтоб фон оставался белым?
...
Рейтинг: 0 / 0
28.05.2013, 16:38
    #38277000
katysha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение crosstab
есть уточнение - в этом кростабе производится небольшое изменение sql, но это происходит при переводе дв в статичное состояние, сам же ретрив производится по дв, после того как ему вернули прежнее состояние
...
Рейтинг: 0 / 0
29.05.2013, 10:40
    #38277978
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение crosstab
А вы уверены что это именно из-за dw?
Данное поведение наблюдается на нескольких компьютерах?
Если это так, посмотрите выражение для Background, или принудительно выставляйте фон - белый
Для принудительной перерисовки используйте groupcalc()
...
Рейтинг: 0 / 0
29.05.2013, 17:40
    #38279030
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение crosstab
В качестве предположения:
Кросстаб - такая штука, в которой из небольших данных в БД легко можно получить огромный массив данных на клиенте, и как следствие нехватку памяти.
А ПБ при нехватке памяти ведет себя неадекватно, в т.ч. я например наблюдал всевозможные визуальные глюки.
Кроме того в кросстабе легко можно превысить максимальное число столбцов ДВ, что вполне возможно тоже некорректно обрабатывается.
...
Рейтинг: 0 / 0
30.05.2013, 09:03
    #38279562
katysha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение crosstab
spas2001,


spas2001Данное поведение наблюдается на нескольких компьютерах?

это происходит на всех компьютерах где пользовались


spas2001 посмотрите выражение для Background, или принудительно выставляйте фон - белый
Для принудительной перерисовки используйте groupcalc()

Пробовали выставить белый фон нет ни какого эффекта.

Anatoly Moskovsky в кросстабе легко можно превысить максимальное число столбцов ДВ, что вполне возможно тоже некорректно обрабатывается.

Нет число столбцов не превышает 10, так что проблема не в этом
...
Рейтинг: 0 / 0
30.05.2013, 12:31
    #38279986
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение crosstab
Я подразумевал, что его надо выставить программно после ретрайва и перерисовать dw
...
Рейтинг: 0 / 0
30.05.2013, 12:58
    #38280055
katysha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение crosstab
spas2001Я подразумевал, что его надо выставить программно после ретрайва и перерисовать dw

пробовали не помогло
...
Рейтинг: 0 / 0
30.05.2013, 13:23
    #38280097
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение crosstab
katyshaесть уточнение - в этом кростабе производится небольшое изменение sqlЯ правильно понимаю, что происходит вызов
Код: sql
1.
dw_1.Modify("DataWindow.Table.Select='новый селект'")

?

Мой опыт говорит о том, что с кросстабом безопасно можно работать только через синтаксис.
Псевдокод:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
string SrcSyntax, NewSyntax, NewSelect, ls_Err
SrcSyntax = dw_1.Describe("DataWindow.Syntax")
NewSelect = "новый селект"
//Предполагаем, что у нас есть специальный объект, 
//который умеет корректно подменять sql запрос в строке синтаксиса
NewSyntax = my_super_puper_dw_srv.of_Replace(OldSyntax, NewSelect)

dw_1.Create(NewSyntax, ls_Err)
dw_1.SetTransObject(SQLCA)
dw_1.Retrieve()

Переключение в статику добавить по вкусу
...
Рейтинг: 0 / 0
30.05.2013, 14:08
    #38280192
katysha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение crosstab
PL99katyshaесть уточнение - в этом кростабе производится небольшое изменение sqlЯ правильно понимаю, что происходит вызов
Код: sql
1.
dw_1.Modify("DataWindow.Table.Select='новый селект'")


?

Мой опыт говорит о том, что с кросстабом безопасно можно работать только через синтаксис.
Псевдокод:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
string SrcSyntax, NewSyntax, NewSelect, ls_Err
SrcSyntax = dw_1.Describe("DataWindow.Syntax")
NewSelect = "новый селект"
//Предполагаем, что у нас есть специальный объект, 
//который умеет корректно подменять sql запрос в строке синтаксиса
NewSyntax = my_super_puper_dw_srv.of_Replace(OldSyntax, NewSelect)

dw_1.Create(NewSyntax, ls_Err)
dw_1.SetTransObject(SQLCA)
dw_1.Retrieve()


Переключение в статику добавить по вкусу

буду пробовать
...
Рейтинг: 0 / 0
03.06.2013, 09:06
    #38283169
katysha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение crosstab
PL99,
спасибо все получилось и перестала играть цветомузыка
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Странное поведение crosstab / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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