powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Заменить значение в Summary (+)
8 сообщений из 8, страница 1 из 1
Заменить значение в Summary (+)
    #32876933
Pasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Как заменить информацию в поле Computed field, которое расположено в Summary

Взять информацию смог:
il_row = this.dw_plan.GetRow()

ls_information = this.dw_plan_crew.GetItemString(il_row, 'information')

а вот обратный процесс не проходит
this.SetRedraw(False)
This.SetItem(il_row, 'information', ls_mod_information)
this.AcceptText()
This.SetRedraw(True)

Как правильно сделать???
PB 9.0.1 B 7119
...
Рейтинг: 0 / 0
Заменить значение в Summary (+)
    #32877091
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых - вы определитесь с computed field вы работаете или нет. Computed field менять нужно через Modify("information.expression='...'").
Во-вторых почему
Код: plaintext
this.dw_plan.GetRow()
и
Код: plaintext
this.SetRedraw(False)
Может быть надо
Код: plaintext
this.dw_plan.SetRedraw(False)
???
...
Рейтинг: 0 / 0
Заменить значение в Summary (+)
    #32877100
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И почему вы текущую строку определяете в одном объекте, а информацию считываете из поля другого. Это так и задумано?
...
Рейтинг: 0 / 0
Заменить значение в Summary (+)
    #32877157
Pasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Локшин Марк]
Код: plaintext
Во-первых - вы определитесь с computed field вы работаете или нет. Computed field менять нужно через Modify("information.expression='...'"). 
спасибо, попробую

Код: plaintext
this.dw_plan.GetRow()
и
Код: plaintext
this.SetRedraw(False)
ну я не буду писать полность как я обращаюсь, там далеко :)) dw_plan там забыл дотереть
...
Рейтинг: 0 / 0
Заменить значение в Summary (+)
    #32877219
Pasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Modify("information.expression='...'") - не подходит, т.к. я так понимаю это модифицирует формулу

а у меня в отчете просто текст, который нужно вывести в конце отчета, допустим Фамилию составителя
...
Рейтинг: 0 / 0
Заменить значение в Summary (+)
    #32877342
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PashaModify("information.expression='...'") - не подходит, т.к. я так понимаю это модифицирует формулу

а у меня в отчете просто текст, который нужно вывести в конце отчета, допустим Фамилию составителя
Если у вас в отчете расположен computed field, то ничего кроме значения формулы он вывести не может. Либо задайте формулу, которая будет возвращать строковое выражение - фамилию представителя, либо разместите column, для которого заведите фиктивный столбец в SQL запросе, в который из скрипта записывайте значения (это если для каждой строки свои значения).
...
Рейтинг: 0 / 0
Заменить значение в Summary (+)
    #32877841
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PashaModify("information.expression='...'") - не подходит, т.к. я так понимаю это модифицирует формулу

а у меня в отчете просто текст, который нужно вывести в конце отчета, допустим Фамилию составителя
Код: plaintext
<DW Control Name>.Modify("<ComputedFieldname>.Expression='<expression>'")

Может быть, достаточно завести текстовое поле information "которое расположено в Summary" и в него вносить данные?
Код: plaintext
This.Modify("information.text='" + ls_mod_information + "'")
...
Рейтинг: 0 / 0
Заменить значение в Summary (+)
    #32878174
Фотография voronk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если менять значение computed fied...
Зачем он тогда нужен?
Поставь вместо него text object t_summ.
Зделай калькуляцию в с скрипте, типа

double d_test, d_summ
long l_row

for l_row = 1 to This.RowCount()
d_test = This.getItemNumber(l_row, 'col_1')
d_summ = d_summ + d_test
next

This.Object.t_summ.text = string(d_summ, 'дай формат')
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Заменить значение в Summary (+)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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