* Powerbuilder 10.5
GetItemStatus method (DataWindows)
설명
한 로우 안에서 로우나 칼럼의 수정된 상태(modification status)를 알려줌.
문법
DWItemStatus dwcontrol.GetItemStatus ( long row, string column, DWBuffer dwbuffer )
반환값인 DWItemStatus 는 저번 강의에서 다뤘습니다. 다음 값을 가지는 열거형 데이터 타입으로 취급됩니다.
NotModified!
DataModified!
New!
NewModified!
row : 상태를 파악하고자 하는 로우 넘버
column : 상태를 알고자 하는 칼럼명. 0 을 입력하면 row 전체의 상태 즉, 로우 상태 플래그를 보여줍니다.
다음이 dw_emp 컨트롤 상에서 상태 플래그를 표시한 것이고 사원명의 칼럼명이 'emp_ename' 이라고 한다면...
DWItemStatus l_status1, l_status2, l_status3, l_status4
l_status1 = dw_emp.GetItemStatus(1, 'emp_ename', Primary!)
l_status2 = dw_emp.GetItemStatus(2, 'emp_ename', Primary!)
l_status3 = dw_emp.GetItemStatus(1, 0, Primary!) // 1번째 로우 전체의 상태
l_status4 = dw_emp.GetItemStatus(2, 0, Primary!) // 2번째 로우 전체의 상태
l_status1 는 NotModified! 가 됩니다.
l_status2 는 DataModified! 가 됩니다.
l_status3 는 NotModified! 가 됩니다.
l_status4 는 DataModified! 가 됩니다.
GetItemStatus 를 잘 사용하려면 DWItemStatus 에 대해 정확하게 이해하고 있어야 합니다.
이번에는 심플하게 정리하고 끝냅니다.
수고하셨어요.
'파워빌더 기초강의1' 카테고리의 다른 글
파워빌더(PowerBuilder) 강의 - 42.Trigger Event (6) | 2011.11.24 |
---|---|
파워빌더(PowerBuilder) 강의 - 41.User Event (4) | 2011.11.24 |
파워빌더(PowerBuilder) 강의 - 39.DWItemStatus (8) | 2011.11.23 |
파워빌더(PowerBuilder) 강의 - 38.GetNextModified method (DataWindows) & DO...LOOP statement (7) | 2011.11.22 |
파워빌더(PowerBuilder) 강의 - 37.SetFilter & Filter method (DataWindows) (8) | 2011.11.19 |