아래 부분에서 에러가 나는데요.. Format Type이 틀려서 그런것 같은데요?
제가 여러가지 방법을 해보았지만.. 잘 안되네요...
고수님들께서 좀 도와주세요.. 부탁 드리겠습니다.
수고하세요.
While Not(EOF) do
Begin
inc(cnt);
WriteLn(sFile,
Format('%-10d', IntTostr(cnt)) + // 에러부분
그리고, 특정문자를 일정하게 들어가게 할려면 어떻게 해야 될지 모르겠습니다.
예를 들면///
// Format('%-10s', '테스트출력');
위처럼 테스트출력이라는 글을 매줄마다 출력 할려면 위처럼 하니까 에러가 나네요.. 부탁 드리겠습니다.
Format('%-15s', [Query1.Fieldbyname('c_id').AsString]) +
Format('%-32s', [Query1.Fieldbyname('c_name').AsString]) +
Format('%-32s', [Query1.Fieldbyname('c_captain').AsString]) +
Format('%-32s', [Query1.Fieldbyname('c_uptae').AsString]) +
Format('%-32s', [Query1.Fieldbyname('c_upjong').AsString]) +
Format('%-17s', [Query1.Fieldbyname('c_space').AsString]) +
Format('%-17s', [Query1.Fieldbyname('c_count').AsString]) +
Format('%17.0f', [Query1.Fieldbyname('c_money').AsFloat]) +
Format('%17.0f', [Query1.Fieldbyname('c_tax').AsFloat])
);
Next;
End;
그럼 수고하세요.
이부분에 틀린 부분은 2개 있습니다.
우선 문법상 틀린점은 Format에 사용되는 변수는 array 타입입니다.
고로 [] 이것이 해줘야 합니다. [IntTostr(cnt)] 요렇게요...
두번째 틀린 부분은 Format type 이 서로 맞지 않습니다.
'%-10d' 이것중에 'd' 이것은 Decimal type을 받겠다고 하는것인데
님은 IntTostr(cnt) 이런식으로 String type으로 넣어주니 에러가 나는거졍...
요부분은 뭐가 잘못인지 금방 아시겠죠?
Format('%-10s', ['테스트출력']);
다음은 간단한 Format 사용의 개념을 잡으시라고 적었습니다.
Format('한국 %s 개%s%s 그룹', ['델파이','발','자']);
기타 자세한 사항은 도움말에 아주 자세히 나와있습니다.