Q&A

  • FOR 같은 ..loop문 하나 만들어주세요.
field1(str), Field2(str),Field3(memo)

이 필드 내용들을 text로  export하려고 하는데요.
memo안에는 단어들이 tab구분으로 되어있습니다.
갯수와 길이들도 다릅니다.
아래처럼 뽑아내려고 해요.
...
...
field1(str),field2(str),field3(첫블럭;첫탭부분)
field1(str),field2(str),field3(두번째블럭;두번째탭부분)
field1(str),field2(str),field3(세번째블럭;세째탭부분)
...
...
이렇게요.

Field(memo)부분만 좀 부탁합니다. 파스칼이 서툴러서요...
부탁합니다.


var
  MyFile            : TextFile;
  Field1,  Field2,  Fielㅇ3 : String;
begin
     try
       AssignFile(MyFile,'c:data.txt');
       Rewrite(MyFile);
       Query1.First;
       repeat
        Field1  := Query1.FieldByName('Field1').AsString;
        Field2  := Query1.FieldByName('Field2  ').AsString;
         Field3  := Query1.FieldByName('Field3').AsString;
         // 이부분 부터 델파이에 맞게 봐주시면 됩니다.
         //Field3의 길이를 구한다.
           $getStr=Leg(Field3);
          // Field3내에 있는 탭의 갯수를 구한다.
           $countTAB = TAB의 갯수
           $array = 탭으로 짜른 단어들의 배열
         // for문으로 탭갯수만큼 loop를 건다.
        for ( $i=0 ; $i< $countTAB ; $i++)
          {
              
             WriteLn(MyFile, Field1,#9,Field2,#9,$array[$i]);
           }
         // 여기까지...
         Query1.Next;
       until Query1.EOF = True;
     finally
       CloseFile(MyFile);
     end; // Try...Finally end
end;
1  COMMENTS