1. Client에서 ClientDataSet을 통하여 가지고 온 데이터를 수정한 후 이를 서버에 반영시키고 싶을때:
ClientDataSet1.ApplyUpdates(0) 실행 후 ClientDataSet1.Refresh 실행.
2. DataSetProvider에 BeforeUpdateRecord 이벤트에서 변경된 데이터의 처리:
ClientDataSet1.ApplyUpdates를 호출하면 실제로 서버측의 DataSetProvider에서 스스로 업데이트를 하는데, 이것이 발생하기 전에 미리 변경된 데이터를 가로채고 싶으면 BeforeUpdateRecord 이벤트 핸들러를 만들면 됩니다. 여기서 변경된 데이타가 Delta가 넘어오는데, 이를 가지고 개별적 처리를 한 후 out parameter인 Applied를 True로 셋팅하면 수동 처리를 할 수 있습니다.
질문과는 엉뚱한 답변을 했다면 죄송하구요.
소방관 wrote:
> 마이다스(소켓)
>
> 클라이언트에서 데이터를 갱신,추가,삭제 후 클라이언트 데이터셋을 close,open하지
1. Client에서 ClientDataSet을 통하여 가지고 온 데이터를 수정한 후 이를 서버에 반영시키고 싶을때:
ClientDataSet1.ApplyUpdates(0) 실행 후 ClientDataSet1.Refresh 실행.
2. DataSetProvider에 BeforeUpdateRecord 이벤트에서 변경된 데이터의 처리:
ClientDataSet1.ApplyUpdates를 호출하면 실제로 서버측의 DataSetProvider에서 스스로 업데이트를 하는데, 이것이 발생하기 전에 미리 변경된 데이터를 가로채고 싶으면 BeforeUpdateRecord 이벤트 핸들러를 만들면 됩니다. 여기서 변경된 데이타가 Delta가 넘어오는데, 이를 가지고 개별적 처리를 한 후 out parameter인 Applied를 True로 셋팅하면 수동 처리를 할 수 있습니다.
질문과는 엉뚱한 답변을 했다면 죄송하구요.
소방관 wrote:
> 마이다스(소켓)
>
> 클라이언트에서 데이터를 갱신,추가,삭제 후 클라이언트 데이터셋을 close,open하지
> 않고 서버의 데이터셋 프로바이더의 속성값?을 설정해주면
> 자동으로 업데이트된 레코드를 넘겨준다는 소리를 들었습니다....
>
> 어케하는건지 잘 모르겠군요....계속 찾아보구 있는데 찾으면 답을 올리겠습니다...
> 그전에 아시는 분이 계시다면....방법을 좀 알려주세요....
>
> 즐코되세요