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


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

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


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

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

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

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

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


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