먼저 답글 주신 두분께 감사드립니다.
두분 내용 충분히 감사드리며..
제가 알고 싶었던 건여..
1995년 또는 2001년을 처음에 가져화서
물론 데이트를 가져와야겠져?~~
저희 회사 디비자리수라 6자리로 앞4자리는 년도 뒤에 두자리는 월인데..
년도는 캡션에 있는 텍스트를 가져오고 뒤 두자리만 조건을 붙여서
해당년도(캡션)의 월(1~12)까지를 붙여서
'2001'+'01'
'2001'+'02'
~~~~
이런식으로여..
앞의 네자리야.. 캡션값이니 뒤두자리로 조건을 걸어서
12칸(12달)짜리 열을 가진 그리드에 뿌릴건데..
for i:=1 to12 하면
값이 20011 만들어 가잖아여?~
제가 필요한 건 200101인데..
도와주세여.. 엉엉~~ 답글 기다리며..
if문을 사용하여 '0' 문자를 추가해 주심 되는것 같은데..
그런데, 님이 DATE를 가져온다는 것은 델파이에서 DATE함수를 말하는거져?
아님? DB에서 DATE를 가져온다는뜻?
님께서 마지막 줄에 쓰신 내용을 보면 단순히 6자리를 원하시는것 같은데.
그것에 대한 내용만 보여 드리져?
if문을 쓰면 되는뎅..
procedure test()
Var
ls_date: String;
begin
for i:=1 to 12 do
begin
ls_Date := FormatDateTime('YYYY', date);
if i < 10 Then
ls_Date := ls_Date + '0' + IntToStr(i)
else
ls_Date := ls_Date + IntToStr(i);
//하고 싶은 루틴..
end;
end;
님이 단순히 6자리만 원하시는 것 같아서..
위와 같이 했음다..
물론, format함수로 자리수를 지정해도 되겠지만여.. ^^;
보기는 쉽지만 몇줄 코딩이 더 생기져...
format 함수의 인수를 2d로 하시면, 될 것 같네여..