안녕하세요.
이제 델파이 걸음마를 시작한 아주 왕초보입니다.
텍스트파일에 일정한 형식으로 저장되어있는 내용을 데이타베이스화하려고 하는데
어떻게 해야하는지 알려주세요. ^^
데이타베이스는 MS Access를 사용하고 있습니다.
[1] 텍스트파일의 내용
1 - 문제
2 - 답
3 - 보기1
4 - 보기2
5 - 보기3
6 - 보기4
위의 예처럼 일정하게 계속해서 반복이 되는 텍스트 파일입니다.
위의 내용을 기억장소에 각각 읽어오는것까지는 했는데 어떻게 데이타베이스에
입력해야할지를 모르겠어요.
부탁드립니다.
> 안녕하세요.
> 이제 델파이 걸음마를 시작한 아주 왕초보입니다.
> 텍스트파일에 일정한 형식으로 저장되어있는 내용을 데이타베이스화하려고 하는데
> 어떻게 해야하는지 알려주세요. ^^
> 데이타베이스는 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(델파이)를 사용하
는 것도 좋을 것 같습니다.
저도 비슷한 프로그램을 작성했었는데, 자료가 필요하시면 메일주세요.
못하는 코딩이지만, 조금의 도움은 될 수 있을거라 생각합니다.
그럼... 즐프하세요..