Q&A

  • 제가 델파이를 잘 모르나봐여...
델파이를 사용하기전에 비주얼 폭스프로를 사용했습니다...

그런데, 델파이로 바꾸면서 몇가지 의문사항이 있어서 이렇게 글을 올립니다...

고수 여러분들에 상세한 답변을 기대할께요..^^

현재 제가 사용하는 있는 방식은 데이터 분할방식...

예를 들어, 판매관리에서 전표가 저장되는 화일을 년도별로 분할해서 사용하고 있습니다..

즉, 2001년도는 's22001'로 2002년도는 's22002'라는 화일에 해당년도의 데이터를 저장하고 있습니다...

그런데 이러다보니 전표를 입력함에 있어 시간에 지연은 없는데 조회/출력할때가 문제가 되더군요...

예를 들어, 2001년 12월 01일부터 2002년 01월 31일까지의 전표사항을 조회할때 처리방법이 애매해져서요...

예전에 폭스프로에서는 임시화일을 두고 해당화일들을 오픈해서 조건에 맞는 레코드를 일괄 옮겼거던요... 아래와 같은 형태로요...

임시화일 open

append from 전표화일 for 조건내용....

이렇게 하면 임시화일에 일괄 저장되서 그만큼 시간이 절약되는데 델파이에서는 그런 명령을 못찾겠네여...

그래서 지금은 해당 전표들을 열어서 한 레코드씩 옮기다 보니 시간이 많이 걸려요...

무슨 방법이 없을까요... 제발 부탁입니다... 저에게 답좀 주십시요..ㅣ

1  COMMENTS
  • Profile
    하기 2001.07.21 02:36
    참고가 될지 모르겠군요...

    BachMove라는 컴포넌트가 있는데 참고해 보세요...

    append from 전표화일 for 조건내용.... 이부분은 아마도

    Query로 해당 조건에 맞는것을 Select 하신후



    BachMove를 하시던지... 아님



    While not Query.Eof do

    begin

    임시파일.Append;

    임시파일.FieldByName('옮겨질필드')As.. := Query.FieldByName('옮길필드').as...

    ...

    ...

    임시파일.Post;

    end;

    이런방식으로 하는 방법도 있고요... ^^;







    초보초보초보 wrote:

    > 델파이를 사용하기전에 비주얼 폭스프로를 사용했습니다...

    > 그런데, 델파이로 바꾸면서 몇가지 의문사항이 있어서 이렇게 글을 올립니다...

    > 고수 여러분들에 상세한 답변을 기대할께요..^^

    > 현재 제가 사용하는 있는 방식은 데이터 분할방식...

    > 예를 들어, 판매관리에서 전표가 저장되는 화일을 년도별로 분할해서 사용하고 있습니다..

    > 즉, 2001년도는 's22001'로 2002년도는 's22002'라는 화일에 해당년도의 데이터를 저장하고 있습니다...

    > 그런데 이러다보니 전표를 입력함에 있어 시간에 지연은 없는데 조회/출력할때가 문제가 되더군요...

    > 예를 들어, 2001년 12월 01일부터 2002년 01월 31일까지의 전표사항을 조회할때 처리방법이 애매해져서요...

    > 예전에 폭스프로에서는 임시화일을 두고 해당화일들을 오픈해서 조건에 맞는 레코드를 일괄 옮겼거던요... 아래와 같은 형태로요...

    > 임시화일 open

    > append from 전표화일 for 조건내용....

    > 이렇게 하면 임시화일에 일괄 저장되서 그만큼 시간이 절약되는데 델파이에서는 그런 명령을 못찾겠네여...

    > 그래서 지금은 해당 전표들을 열어서 한 레코드씩 옮기다 보니 시간이 많이 걸려요...

    > 무슨 방법이 없을까요... 제발 부탁입니다... 저에게 답좀 주십시요..ㅣ