안녕하십니까.
드뎌 7월 여름 휴가철입니다. 다들 좋은 계획 세우셨길 ^^
다름이 아니구요 저희 회사 세금계산서에 있는 부가세가 보아하니 반올림인거 같습니다. 그런데 회계팀에서 절삭을 요청하네요.그래서 요리 조리봤는데 잘 몰라서요.
확실한건 SQL상에서 절삭은 아닙니다. 그래서 SQL컴포넌트의 DBfield프레퍼티에서 해주는건가 해서 봤는데... 흠 제가 몰라서인지 거기두 아닌것 같더군요.
그래서 소스와 SQL컴포넌트의 DBfield프레퍼티값을 올려봅니다.
소스
// 세액
LS_vat := Format('%10s', [FAC_VAT_020I.Qry_Tat_Taxcalc_M.FieldByName('TOT_VAT_AMT').AsString]);
for LI_i := 1 to 10 do
begin
(FindComponent('QRLabel_TaxAmt' + IntToStr(LI_i)) AS TQRLabel).Caption := Copy(LS_vat, LI_i, 1);
(FindComponent('QRLabel_sTaxAmt' + IntToStr(LI_i)) AS TQRLabel).Caption := Copy(LS_vat, LI_i, 1);
end;
아 그리고요 저 위에 format에 관해 설명 좀 해주세요. 제가 저 format이라는 것이 어떨때 쓰이고 형식은 어떠며 활용등을 몰라서요.
참고로 제가 생각하기엔 저 format의 형식에서 반올림이나 머 그런걸 제어하는게 아닐까 라는 생각을 합니다...
그럼 부탁드립니다.
필드의 display format에서 .0 이라고 되어있는거 같은데..
이부분이 문제인거 같네요..
'%10s'라는건 10자리 문자열로 형식을 맞춰 주는거죠.
인수에 12.34라는 값이 들어갔다고 할때 결과는 ' 12.34'가 됩니다.
앞쪽에 공백이 붙죠.. 그리고 이 함수에서 절사나 반올림은 안되더군요.
필요하시면..쿼리에서 반올림을 해서 리턴하시면 될거 같은데요.
즐프~
p.s 첨부파일은 jpg나 gif로 변환해서 올리시믄 좋을거 같네요..^^;