상세 컨텐츠

본문 제목

[Nexacro] Dataset 삭제하는 2가지 방법

by ayudante 2023. 8. 4. 10:25

본문

1. 완전 삭제

dataset.clearData()

 

모든 행이 제거되므로 reset()으로도 복구할 수 없다.

즉, 복구가 필요없는 경우 사용하며 rowposition은 -1이다.

 

 

2. 복구 가능한 삭제 

dataset.deleteAll()                         

 

모든 행이 삭제되므로 rowposition이 -1이 되는 것은 clearData()와 동일하지만,

updatecontrol 속성에 따라 처리가 달라진다.

 

updatecontrol

true   - 삭제된 행의 타입을 ROWTYPE_DELETE로 변경하는 것이므로 Row Type을 변경하거나 reset()을 통해 복구할 수 있다. 

false - clearData()와 동일하게 원본 데이터를 삭제하므로 복구할 수 없다.

 

 

dataset.deleteRow(nRow)

 

nRow번째의 row만 삭제. updatecontrol 속성에 따른 삭제를 수행한다.

 

 

 

※ 데이터셋을 복구하는 2가지 방법

1. 전체 복구

dataset.reset()

 

데이터셋의 Row 데이터를 마지막 저장 상태로 복구.

단, updatecontrol 속성이 false인 경우 Insert, Update, Delete된 데이터는 복구되지 않는다.

 

 

 

2. 특정 행 복구

dataset.setRowType(nRow, nRowType)

 

nRow번째의 Row를 nRowType으로 변경하여 복구할 수 있다.

즉 RowType이 ROWTYPE_DELETE인 Row를 ROWTYPE_NORMAL로 변경하여 복구하는 것이다. 

 

 

 

◎ Row Type

Row Type Value Description
Dataset.ROWTYPE_EMPTY 0 존재하지 않는 행의 상태
Dataset.ROWTYPE_NORMAL 1 초기 행의 상태
Dataset.ROWTYPE_INSERT 2 추가된 행의 상태
Dataset.ROWTYPE_UPDATE 3 수정된 행의 상태
Dataset.ROWTYPE_DELETE 4 삭제된 행의 상태
Dataset.ROWTYPE_GROUP 5 그룹 정보 행의 상태

 

'' 카테고리의 다른 글

[Nexacro] Dataset Expression 예제  (0) 2023.08.07
[Nexacro] Dataset Expression  (0) 2023.08.04
[Nexacro] Dataset 검색 관련 함수  (0) 2023.08.03
[Nexacro] 동적으로 Div 생성하기  (0) 2023.08.02
OZ Report Pattern error 방지  (0) 2023.07.24

관련글 더보기

댓글 영역