Q&A

  • 데이터셋 프로바이더질문입니다....
마이다스(소켓)



클라이언트에서 데이터를 갱신,추가,삭제 후 클라이언트 데이터셋을 close,open하지

않고 서버의 데이터셋 프로바이더의 속성값?을 설정해주면

자동으로 업데이트된 레코드를 넘겨준다는 소리를 들었습니다....



어케하는건지 잘 모르겠군요....계속 찾아보구 있는데 찾으면 답을 올리겠습니다...

그전에 아시는 분이 계시다면....방법을 좀 알려주세요....



즐코되세요

1  COMMENTS
  • Profile
    hugehead 2000.08.02 06:45
    음... 질문을 잘 이해 못하겠지만, 해석한대로 답변올립니다.



    1. Client에서 ClientDataSet을 통하여 가지고 온 데이터를 수정한 후 이를 서버에 반영시키고 싶을때:

    ClientDataSet1.ApplyUpdates(0) 실행 후 ClientDataSet1.Refresh 실행.



    2. DataSetProvider에 BeforeUpdateRecord 이벤트에서 변경된 데이터의 처리:

    ClientDataSet1.ApplyUpdates를 호출하면 실제로 서버측의 DataSetProvider에서 스스로 업데이트를 하는데, 이것이 발생하기 전에 미리 변경된 데이터를 가로채고 싶으면 BeforeUpdateRecord 이벤트 핸들러를 만들면 됩니다. 여기서 변경된 데이타가 Delta가 넘어오는데, 이를 가지고 개별적 처리를 한 후 out parameter인 Applied를 True로 셋팅하면 수동 처리를 할 수 있습니다.



    질문과는 엉뚱한 답변을 했다면 죄송하구요.





    소방관 wrote:

    > 마이다스(소켓)

    >

    > 클라이언트에서 데이터를 갱신,추가,삭제 후 클라이언트 데이터셋을 close,open하지

    > 않고 서버의 데이터셋 프로바이더의 속성값?을 설정해주면

    > 자동으로 업데이트된 레코드를 넘겨준다는 소리를 들었습니다....

    >

    > 어케하는건지 잘 모르겠군요....계속 찾아보구 있는데 찾으면 답을 올리겠습니다...

    > 그전에 아시는 분이 계시다면....방법을 좀 알려주세요....

    >

    > 즐코되세요