Q&A

  • TXT파일을 DB 파일로 변환......
안녕하세요.

이제 델파이 걸음마를 시작한 아주 왕초보입니다.

텍스트파일에 일정한 형식으로 저장되어있는 내용을 데이타베이스화하려고 하는데

어떻게 해야하는지 알려주세요. ^^

데이타베이스는 MS Access를 사용하고 있습니다.



[1] 텍스트파일의 내용

1 - 문제

2 - 답

3 - 보기1

4 - 보기2

5 - 보기3

6 - 보기4



위의 예처럼 일정하게 계속해서 반복이 되는 텍스트 파일입니다.

위의 내용을 기억장소에 각각 읽어오는것까지는 했는데 어떻게 데이타베이스에

입력해야할지를 모르겠어요.



부탁드립니다.

1  COMMENTS
  • Profile
    조덕진 2000.11.29 19:55
    델걸음마 wrote:

    > 안녕하세요.

    > 이제 델파이 걸음마를 시작한 아주 왕초보입니다.

    > 텍스트파일에 일정한 형식으로 저장되어있는 내용을 데이타베이스화하려고 하는데

    > 어떻게 해야하는지 알려주세요. ^^

    > 데이타베이스는 MS Access를 사용하고 있습니다.

    >

    > [1] 텍스트파일의 내용

    > 1 - 문제

    > 2 - 답

    > 3 - 보기1

    > 4 - 보기2

    > 5 - 보기3

    > 6 - 보기4

    >

    > 위의 예처럼 일정하게 계속해서 반복이 되는 텍스트 파일입니다.

    > 위의 내용을 기억장소에 각각 읽어오는것까지는 했는데 어떻게 데이타베이스에

    > 입력해야할지를 모르겠어요.

    >

    > 부탁드립니다.



    안녕하세요. 조덕진입니다.



    반은 성공을 하셨네요. 읽어오는 부분까지 잘 하셨다면, 나머지는 쉽게 해결할 수 있습

    니다. 우선 DB(엑세스)에 저장을 하기 위해선 DataSource, Query 또는 Table 컴포넌트를

    폼에 배치를 하신 후 시작해야 합니다.



    while not textfile.eof() do

    query.append;

    query.fieldbyname('문제').asstring := 문제;

    query.fieldbyname('답').asstring := 답;

    query.fieldbyname('보기1').asstring := 보기1;

    query.fieldbyname('보기2').asstring := 보기2;

    query.fieldbyname('보기3').asstring := 보기3;

    query.fieldbyname('보기4').asstring := 보기4;

    query.post;

    textfile.다음값;

    end;



    텍스트 파일을 열고 화일의 끝을 만날때까지 조건으로 루프를 시작합니다.

    값을 읽어들여 Query 또는 Table에 Append를 하시고, 해당값에 대입을 하신 후

    Post를 실행합니다. 그리고 다음 텍스트값을 읽어들이고 반복을 하시면 되죠.



    이 방법외에도 다른 방법이 있을 수 있고, 가장 쉽게 할 수 있는 방법은 텍스트값을

    약간 변형시켜(한문제에 관련된 것은 같은 줄에 있도록)서 DataPump(델파이)를 사용하

    는 것도 좋을 것 같습니다.



    저도 비슷한 프로그램을 작성했었는데, 자료가 필요하시면 메일주세요.

    못하는 코딩이지만, 조금의 도움은 될 수 있을거라 생각합니다.



    그럼... 즐프하세요..