Q&A

  • 텍스트 데이타 형식
안녕하세요.
쿼리를 써서 검출된 데이타를 아래와 같이 텍스트로 보내려고 합니다.
writeln(outfile, adoquery1.fieldbyname('이름').asstring+
                    adoquery1.fieldbyname('사번').asstring);

그런데,
홍길동12345
길동12345
이렇게 나왔습니다.

이름의 디비 필드 바이트가 20인데, 이름 데이타의 나머지 바이트를 공백으로 하려고 하는데, 고수님들의 충고를 기다리겠습니다.
홍길동            12345
길동               12345
5  COMMENTS
  • Profile
    머슴 2002.06.11 23:25


    Format 함수를 이용해보세요...

    20은 자리수

    -옵션은 왼쪽 정렬 이런식이네요..

    writeln(outfile,
               Format('%-20s',[adoquery1.fieldbyname('이름').asstring])+
               Format('%-5s',[adoquery1.fieldbyname('사번').asstring);

  • Profile
    김형수 2002.06.12 01:56
    안녕하세요.
    답변을 주셔서 감사합니다.
    한가지만 더 물어보겠습니다.

    copy(txt,1,10) 이런식으로 텍스트를 잘라서
    읽어오고 있는데,

    aaaa|bbb|ccc|

    이런식으로 구분자가 들어가있는 텍스트를 읽어오려면
    어떤 명령어를 써야 하는지요?

    꼭 좀 답변해주세요...
  • Profile
    KDDG_ZZOM 2002.06.12 02:04
    pos라는 명령어로 찾아서 사용하시면 될것같습니다...
    사용방법은 헬프에 잘나와있고요...

  • Profile
    안근홍 2002.06.11 23:25
    var
       sSpace : string;
    begin
        sSpace := '                    ';  //빈칸 20개..
        writeln(outfile, Copy(adoquery1.fieldbyname('이름').asstring+ sSpace, 1, 20) + 
                             //이름 + 빈칸한것 왼쪽에서 20개 잘라내기..
                             adoquery1.fieldbyname('사번').asstring);
    end;

  • Profile
    김형수 2002.06.11 23:46
    .