DataWindow의 Summary나 Footer의 Computed Field 값 가져오는 방법입니다. 주의할점은 row 가 없으면 오류가 나더군요. 당연한건가?-_-; 그래서 저는 IF 문으로 처리해주었습니다.
Test = DataWindowName.Object.Computed Filed[1]
사용 예) 경력 통계 화면에서 사용된 스크립트 입니다.
IF nRowCount > 0 THEN
nYy = Long(Left(dw_hcareer.object.workyymm[1], 2)) //년
nMm = Long(mid(dw_hcareer.object.workyymm[1], 3, 2)) //월
nWorkYy = nWorkYy + nYy
nWorkMm = nWorkMm + nMm
//최종경력환산
nTotYy = Long(string(nWorkYy + truncate(nWorkMm / 12, 0),'00') + string(mod(nWorkMm, 12),'00'))
//경력이 등록되어 있는 사람만 경력을 가져온다.
SELECT hperule.person
INTO :nValue
FROM hperule
WHERE hperule.f_rate <= :nTotYy
AND hperule.t_rate > :nTotYy;
ELSEIF nRowCount <= 0 THEN
//경력이 등록되어있지 않을경우 근속년월만 가지고 산정한다.
SELECT hperule.person
INTO :nValue
FROM hperule
WHERE hperule.f_rate <= :nWorkYy
AND hperule.t_rate > :nWorkYy;
END IF