Q&A

  • 필드가 똑 같은 테이블에서 레코드 이동
문제는 간단한데 방법을 모르겠습니다.



사원 테이블에서 퇴사를 하면 퇴직 사원 테이블로 레코드를 이동하고 싶습니다.



물론 사원 테이블과 퇴직 사원 테이블은 테이블 모양이 똑 같습니다.



어떠한 방법으로 프로그래밍을 해야할까요?



모든 필드를 일일이 읽어서 이동을 해야하나요?



1  COMMENTS
  • Profile
    까마귀 2000.05.03 03:44
    정재헌 wrote:

    > 문제는 간단한데 방법을 모르겠습니다.

    >

    > 사원 테이블에서 퇴사를 하면 퇴직 사원 테이블로 레코드를 이동하고 싶습니다.

    >

    > 물론 사원 테이블과 퇴직 사원 테이블은 테이블 모양이 똑 같습니다.

    >

    > 어떠한 방법으로 프로그래밍을 해야할까요?

    >

    > 모든 필드를 일일이 읽어서 이동을 해야하나요?

    >





    안녕하세요. 까마귀입니다.



    사원 테이블에서 삭제가 되고, 그 데이터는 퇴직 사원 테이블에 추가가 된다는 말씀이겠지요?

    먼저 사원 테이블에서 퇴직하려는 사원이 데이터를 읽어서 퇴직 사원 테이블에 추가를 하고요, 그 다음에 사원 테이블에서 삭제를 하는게 순서가 맞을것 같네요.



    sawon : 사원 테이블 tsawon : 퇴직사원 테이블.

    먼저 사원 테이블에서 퇴직하는 사원의 레코드에 포인터가 있다는 가정에서요.

    tsawon.Insert;

    tsawon['no'] := sawon['no'];

    tsawon['name'] := sawon['name'];

    .

    . 각각의 필드를 다 대입합니다.

    .

    tsawon.Post;

    sawon.Delete;

    이런 식으로 프로그램을 짜면 될겁니다.

    위처럼 필드를 각각 다 대입하기 싫으면 레코드 선언을 해서 사용해도 됩니다.

    C 언어의 구조체 선언처럼요. 근데, 이렇게 까지 않해도 될것 같네요.

    참 이것은 Local이라는 가정하에 이것저것 다 생략하고 적은 겁니다.







    위대한 단군혼이 살아있는 나라.... 대한민국.