안녕하세요.
마스터화일 필드가 상당히 많습니다. 한 40개 정도 되는 것 같습니다.
자료를 수정후 수정버튼을 누르면 업데이트 되도록 하려고 하는데...
처음에는 전체 필드를 수정하는 걸로 작업을 했더니 시간도 많이 걸리고
원하는 대로 작업이 되지 않습니다.
그래서 생각하는 게 전체 필드중에서 수정된 필드만 업데이트할 수 있는가 입니다.
예를 들어서 이름, 주민등록번호, 주소, 본적, 전화번호, 우편번호, 생년월일.........
이런식으로 있는데 주소와 전화번호만 변경했다고 하면
전체 필드를 다 업데이트에 포함하지 않고
주소필드와 전화번호 필드만 업데이트 하려구요..
중요한 것은 수정된 필드만 업데이트 하고 싶고
수정되는 필드가 하나이상이라는 것입니다.
가능한가요? 가능하다면 어떻게 해야합니까?
아시는 분은 꼭 알려주시면 고맙겠습니다.
캐쉬드업데이트를 사용한 예제입니다.
일단 테이블의 CachedUpdate속성을 True로 설정해주십시요.
그리구 테이블을 마구 수정합니다. (헤헤헤~~)
수정버튼에 아래와 같이 코딩합니다.
Table1.ApplyUpdates;
이렇게 하심 수정된 사항이 한꺼번에 반영됩니다.
테이블 한개에 대해 한레코드를 다 수정하면 시간이 많이 걸린다? 잘 이해하기 힘드네요.
이방법을 써보세요. 마구 수정하구 수정사항 한방에 바꿀 수 있습니다.
하나더, 취소하고 싶으실 땐...
Table1.CancelUpdates;
하심 됩니다. 코딩이 길지 않으니 함 해보시죠.
윤석태 wrote:
> 안녕하세요.
>
> 마스터화일 필드가 상당히 많습니다. 한 40개 정도 되는 것 같습니다.
> 자료를 수정후 수정버튼을 누르면 업데이트 되도록 하려고 하는데...
> 처음에는 전체 필드를 수정하는 걸로 작업을 했더니 시간도 많이 걸리고
> 원하는 대로 작업이 되지 않습니다.
>
> 그래서 생각하는 게 전체 필드중에서 수정된 필드만 업데이트할 수 있는가 입니다.
>
> 예를 들어서 이름, 주민등록번호, 주소, 본적, 전화번호, 우편번호, 생년월일.........
>
> 이런식으로 있는데 주소와 전화번호만 변경했다고 하면
> 전체 필드를 다 업데이트에 포함하지 않고
> 주소필드와 전화번호 필드만 업데이트 하려구요..
>
> 중요한 것은 수정된 필드만 업데이트 하고 싶고
> 수정되는 필드가 하나이상이라는 것입니다.
>
> 가능한가요? 가능하다면 어떻게 해야합니까?
>
> 아시는 분은 꼭 알려주시면 고맙겠습니다.