두 개의 윈도우가 있고 각각 하나의 데이터 윈도우가 있습니다. 첫 번째 창 데이터 창을 두 번 클릭하여 두 번째 창 데이터 창을 가져오고 두 번째 창 데이터 창에서 선택한 행을 첫 번째 동일한 필드에 추가하려고합니다. 어떻게하면 가능합니까?파워 빌더에서 윈도우의 행 값을 다른 윈도우의 dw에 삽입하는 방법
0
A
답변
0
많은 가정은했지만되고있다 요컨대 :
//in the doubleclick event on window1.dw_1
long ll_row, ll_newrow
//get selected row on other window
ll_row = window2.dw_2.getselectedrow(0)
IF ll_row > 0 THEN
ll_newrow = dw_1.insertrow(0)
dw_1.setitem(ll_newrow, 'colname1', window2.dw_2.getitemnumber(ll_row, 'colname1')
dw_1.setitem(ll_newrow, 'colname2', window2.dw_2.getitemstring(ll_row, 'colname2')
// and so on
END IF
당신이 한 곳에서 다른 곳으로 행을 복사 한 후 당신이 뭘 하려는지에 따라 같은 일을 달성하기 위해 여러 가지 방법이 있습니다 .
1
//On duoble click of window 1 datawindow
long ll_row
Window2 lw_win
//get selected row on other window 2
ll_row = lw_win.dw_2.getselectedrow(0)
IF ll_row > 0 THEN
dw_2.RowsCopy(ll_row, ll_row, Primary!, dw_1, dw_1.rowcount()+1, Primary!)
END IF
두 개의 DW 구조가 OP에 명시된 것과 동일하면'RowsCopy'가 더 간결합니다. – Seki
'동일 구조 (identitical structure)'에 의해, 나는 의미하는 바가 '동일한 버퍼'라고 강조 할 것이다 : 같은 순서로 같은 열. dw는 특정 계산 필드, 다른 프리젠 테이션을 가질 수 있습니다 ... –