powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как записать данные в DW, находящуюся в композитном отчете
11 сообщений из 11, страница 1 из 1
Как записать данные в DW, находящуюся в композитном отчете
    #32581720
Serg****
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как записать данные в DW, находящуюся в композитном отчете?

Есть композитный отчет dw_1
В нем другой отчет
Name rep_1
Report d_rep_1

Есть DataStore lds_t

Требуется:
Данные из lds_t поместить в rep_1

dw_1.Object.rep_1.Object.Data = lds_t.Object.Data - не работает (выпадает с ошибкой)

Причем lds_rep_1.Object.Data = lds_t.Object.Data - работает
где lds_rep_1.DataObject = 'd_rep_1'
...
Рейтинг: 0 / 0
Как записать данные в DW, находящуюся в композитном отчете
    #32582137
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RTFM - GetChild()
...
Рейтинг: 0 / 0
Как записать данные в DW, находящуюся в композитном отчете
    #32582420
Serg****
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Филип
GetChild () - только на чтение, как в него данные добавить?
или я не прав?
...
Рейтинг: 0 / 0
Как записать данные в DW, находящуюся в композитном отчете
    #32582445
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg****GetChild () - только на чтение, как в него данные добавить?
или я не прав?
Не правы. Читайте хелпы, по крайней мере!

PB Help Description

Provides a reference to a child DataWindow or to a report in a composite DataWindow, which you can use in DataWindow functions to manipulate that DataWindow or report.

При испоьзовании следующего кода:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
DataWindowChild state_child

integer rtncode

rtncode = dw_1.GetChild('emp_state', state_child)

IF rtncode = - 1  THEN MessageBox( &

        "Error", "Not a DataWindowChild")

// Establish the connection

CONNECT USING SQLCA;

// Set the transaction object for the child

state_child.SetTransObject(SQLCA)

// Populate with values for eastern states

state_child.Retrieve("East")
...
Вы имеете в переменной state_child "честное" DataWindow, с которорым работаете штатными средствами...
---
С уважением, IKAR
ikarhomecenter@narod.ru
IkarHomeCenter
...
Рейтинг: 0 / 0
Как записать данные в DW, находящуюся в композитном отчете
    #32582575
Serg****
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Ikar

GetChild() возвращает -1

integer rtncode
DataWindowChild state_child
rtncode = dw_1.GetChild('rep_1', state_child) // rep_1 - имя вложенного отчета
IF rtncode = -1 THEN MessageBox("Error", "Not a DataWindowChild")
...
Рейтинг: 0 / 0
Как записать данные в DW, находящуюся в композитном отчете
    #32582662
leyka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serg****to Ikar

GetChild() возвращает -1

integer rtncode
DataWindowChild state_child
rtncode = dw_1.GetChild('rep_1', state_child) // rep_1 - имя вложенного отчета
IF rtncode = -1 THEN MessageBox("Error", "Not a DataWindowChild")
может из-за этого:

Nested reports and external data sources You can't use GetChild to get a reference to a report in a composite DataWindow when the data source of the nested report is external.
...
Рейтинг: 0 / 0
Как записать данные в DW, находящуюся в композитном отчете
    #32582781
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leykaможет из-за этого:Скорее всего :-)
Надо принудительно сделать отчет композитным - processing=5
...
Рейтинг: 0 / 0
Как записать данные в DW, находящуюся в композитном отчете
    #32582938
Serg****
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PL99Скорее всего :-)
Надо принудительно сделать отчет композитным - processing=5

это как?
...
Рейтинг: 0 / 0
Как записать данные в DW, находящуюся в композитном отчете
    #32583109
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. В Library Painter меню Entry->Export
2. В экспортированный файл вносим изменения (processing=5) и сохраняем
3. В Library Painter меню Entry->Import
...
Рейтинг: 0 / 0
Как записать данные в DW, находящуюся в композитном отчете
    #32583183
Serg****
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
До child - а дотянулся - создал заново этот композитный репорт
Но к DataWindowChild не применима операция
state_child..Object.Data = lsd.Object.Data

Что делать?
...
Рейтинг: 0 / 0
Как записать данные в DW, находящуюся в композитном отчете
    #32583226
Serg****
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg****До child - а дотянулся - создал заново этот композитный репорт
Но к DataWindowChild не применима операция
state_child..Object.Data = lsd.Object.Data

Что делать?

Все нашел, можно использовать RowsCopy

Всем большое спасибо!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как записать данные в DW, находящуюся в композитном отчете
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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