안녕하세요. 간단하게 질문 드리겠습니다.
현재 텍스트 형태의 자료를 파라독스 DB 형태로 변환하는 작업을 하고 있습니다.
텍스트 형태의 자료는 ','로 필드가 구분되어 있습니다.
필드의 내용은 대략 아래와 같습니다.
timestep,link1,link2,link3,link4,...... (?)
1,40,50,96,97,93,30,22,.....
2,45,66,65,94,44,66,23,.....
.
.
.
즉, timestep별로 각 link의 값들이 변하게 되어 있는 자료입니다.
시험 삼아 8개의 링크를 가정해서 파라독스 DB를 구현해서 자료를 변환하는 것은 잘 되었습니다. 문제는 실제 텍스트 자료에서는 link가 정해져 있지 않고 자료에 따라 다르다는데 있습니다.
일단 link의 갯수를 파악한 다음 그것에 맞는 DB 포멧을 만들어야 할 것 같은데 방법이 잘 떠오르지 않네요!
따라서 이를 텍스트 자료에 따라 동적으로 생성할 수 있는 방법을 좀 갈쳐주시면 감사하겠습니다. 그럼 여러 고수님들의 고견을 기다리며.... 읽어주셔서 감사합니다.
> 안녕하세요. 간단하게 질문 드리겠습니다.
> 현재 텍스트 형태의 자료를 파라독스 DB 형태로 변환하는 작업을 하고 있습니다.
> 텍스트 형태의 자료는 ','로 필드가 구분되어 있습니다.
> 필드의 내용은 대략 아래와 같습니다.
>
> timestep,link1,link2,link3,link4,...... (?)
>
> 1,40,50,96,97,93,30,22,.....
> 2,45,66,65,94,44,66,23,.....
> .
> .
> .
>
> 즉, timestep별로 각 link의 값들이 변하게 되어 있는 자료입니다.
> 시험 삼아 8개의 링크를 가정해서 파라독스 DB를 구현해서 자료를 변환하는 것은 잘 되었습니다. 문제는 실제 텍스트 자료에서는 link가 정해져 있지 않고 자료에 따라 다르다는데 있습니다.
> 일단 link의 갯수를 파악한 다음 그것에 맞는 DB 포멧을 만들어야 할 것 같은데 방법이 잘 떠오르지 않네요!
> 따라서 이를 텍스트 자료에 따라 동적으로 생성할 수 있는 방법을 좀 갈쳐주시면 감사하겠습니다. 그럼 여러 고수님들의 고견을 기다리며.... 읽어주셔서 감사합니다.
>
>
>
텍스트의 첫라인이 항상 필드의 갯수가 될 항목들이 존재하나요?
그렇다면 그 갯수를 먼저 세어서 필드를 생성하시면 될 거 같네요.
참고로 파일을 다룰때 StringList 라는 형을 사용하시면
용의하게 파일을 다루실 수 있을 겁니다.
예를 들면,
var SL: StringList;
begin
SL:= StringList.Create;
SL.LoadFromFile(FileName);
//이렇게 파일을 읽어들인다음 분리해 내면 되겠지요..^_^;
SL.Free;
end;
이런 형태가 되겠네요..
지금 겜방이라 델파이가 없어 테스트는 못해 보겠네요.
그럼 항상 즐거운 프로그래밍 하세요~