Q&A

  • BatchMove사용법 좀 갈쳐 주세요...!
BatchMove사용법 좀 갈쳐 주세요...!고수님들

디비를 합치려하는데...BatchMove를 사용하면 된다던데...어떻게 사용해야 할쥐..?

꼭 가르쳐 주세여...

1  COMMENTS
  • Profile
    박성훈 2000.04.14 19:20
    차니 wrote:

    > BatchMove사용법 좀 갈쳐 주세요...!고수님들

    > 디비를 합치려하는데...BatchMove를 사용하면 된다던데...어떻게 사용해야 할쥐..?

    > 꼭 가르쳐 주세여...



    다른 분들의 답변이 안올라와 있어서 저도 초보수준이지만 아는대로 적어볼께요.



    Query나 Table컴포넌트 모두 BatchMove를 사용할 수 있구요.

    TDataset.BatchMove(Source, batchmode);

    이런 식으로 사용하는데 Source는 합쳐질 내용이 있는 테이블과 연결된 Query나 컴포넌트가 됩니다. batchmode는 도움말에도 나와 있듯이 batAppend(덧붙이기),

    batCopy(복사),batDelete(삭제)... 등등이 있습니다.(도움말의 참조하시길..)

    예를 들어 B.db를 A.db에 합치려고 하면



    with Table1 do begin

    Active:=False;

    Databasename:= A.db가 들어 있는 알리어스나 경로;

    TableName := 'A.db';

    Active:= True;

    end;



    with Table2 do begin

    Active:= False;

    Databasename:= B.db가 들어 있는 알리어스나 경로.

    TableName:= 'b.db';



    end;



    Table1.BatchMove(Table2, batAppend);



    이런식으로 사용하시면 되구요, 참고로 batCopy를 쓰실 경우에는 index는 복사가 안되

    니 게시판을 찾아보시면 TaleCopy라는 함수가 있을 겁니다. 그걸 참고하시구요.



    답변이 좀 어설픈데 도움이 되시면 좋겠군요.