Q&A

  • 각 Field별로 수정여부 판별방법?
^.^; 여러 선배님들께 조언을 구합니다.



다름이 아니라 다음과 같은 처리를 지원되는 컴포넌트 차원에서 처리를 할 수 있는지를

알고 싶습니다.



상황 : Database Control, Query Control, DataSource Control를 이용해서 DB에 연결

특정 TABLE의 값을 읽어 옵니다.



그리고나서 화면에 TABLE의 각 Field값을 표시해 주기 위해서

DBText Control, DBEdit Control을 사용했습니다.



문제 : 화면에 표시된 데이터를 편집 시 현재 데이터가 어떤 상태인지를 알려면

State를 사용해서 알아 낼 수 있는데... 이 때 알아낼 수 있는 정보는

해당 TABLE이 편집, 삽입등의 TABLE단위의 상태 밖에는 알아 낼 수 없습니다.



제가 알아내고 싶은 것은 각 DBEdit Control별로 수정 여부를 알고 싶습니다.

즉 Field가 다음과 같이 있다고 할 때



Field1, Field2, Field3, Field4 --> TEXT Control

값1 값2 값3 값4 --> DBEdit Control



Field1의 값이 변경되었다고 가정하고,

각 Field별로 수정여부를 검사할 수 있냐는 것 입니다.



위와 같은 경우에는 Field1의 상태는 수정 Field2, 3, 4는 비 수정이라고

나와야 겠죠... ^^;....



** 긴 글 끝까지 읽어 주셔서 감사합니다. **

답변을 기다리겠습니다.



1  COMMENTS
  • Profile
    2001.11.10 20:35
    음...

    먼저 각 Data Control 의 TTable, TQuery 등에서 보시면 FieldDefs Property가 있죠..

    이곳에 각 필드들을 정의하여 주시고나면 각 Field별로 Event감지가 가능합니다.

    Event중 OnChange가 있죠..

    이곳에 코드를 삽입하시면 어느필드가 수정되었는지 알수 있죠..

    도움이 되셨기를...





    한대성 wrote:

    > ^.^; 여러 선배님들께 조언을 구합니다.

    >

    > 다름이 아니라 다음과 같은 처리를 지원되는 컴포넌트 차원에서 처리를 할 수 있는지를

    > 알고 싶습니다.

    >

    > 상황 : Database Control, Query Control, DataSource Control를 이용해서 DB에 연결

    > 특정 TABLE의 값을 읽어 옵니다.

    >

    > 그리고나서 화면에 TABLE의 각 Field값을 표시해 주기 위해서

    > DBText Control, DBEdit Control을 사용했습니다.

    >

    > 문제 : 화면에 표시된 데이터를 편집 시 현재 데이터가 어떤 상태인지를 알려면

    > State를 사용해서 알아 낼 수 있는데... 이 때 알아낼 수 있는 정보는

    > 해당 TABLE이 편집, 삽입등의 TABLE단위의 상태 밖에는 알아 낼 수 없습니다.

    >

    > 제가 알아내고 싶은 것은 각 DBEdit Control별로 수정 여부를 알고 싶습니다.

    > 즉 Field가 다음과 같이 있다고 할 때

    >

    > Field1, Field2, Field3, Field4 --> TEXT Control

    > 값1 값2 값3 값4 --> DBEdit Control

    >

    > Field1의 값이 변경되었다고 가정하고,

    > 각 Field별로 수정여부를 검사할 수 있냐는 것 입니다.

    >

    > 위와 같은 경우에는 Field1의 상태는 수정 Field2, 3, 4는 비 수정이라고

    > 나와야 겠죠... ^^;....

    >

    > ** 긴 글 끝까지 읽어 주셔서 감사합니다. **

    > 답변을 기다리겠습니다.

    >