티스토리 뷰

카테고리 없음

AIReport - 마스터 / 디테일 밴드 설정

파란크리스마스 2017. 6. 26. 14:17
728x90

AIReport - 마스터 / 디테일 밴드 설정

출처 : AI Report Manual

마스터 밴드

디테일 밴드

if(user_memo_memo_index.equals(user_memo_sub_memo_index)) {
출처: http://bluexmas.tistory.com/ [파란크리스마스]
//-----band_memo_sub RepeatBand Start-----
//-----소속 쉬트 : SHEET=Sheet2   FRAME=Frame0
//-----밴드 이름 : band_memo_sub
//-----밴드 종류 : 반복 밴드
//-----bIsPrint : 감추기 속성 설정 여부 true면 출력, false면 스크립트를 생성하지 않음
private void getScriptFromband_memo_sub(boolean bIsPrint) throws Exception{

	// .. 생략 ..

	//--while Loop Start--##
	while(user_memo_sub.next()){   //자동으로 생성되는 반복 밴드의 루프문

		//데이터 fetch
		setFieldVariableFromuser_memo_sub();	//RecordSet user_memo_sub에서 필드 값 설정

		if(bIsFirst){   //밴드 호출 후 루프 내에서 한번 만 실행되는 코드

		}   //end if(bIsFirst)

		if(user_memo_memo_index.equals(user_memo_sub_memo_index)) {

			//데이터 변수 할당
			sheet20_B9 = user_memo_sub_item_name_ex;
			sheet20_E9 = user_memo_sub_memo;
			sheet20_I9 = user_memo_sub_memo2;

			// .. 생략 ..

			//bIsFirst 및 출력 라인 설정
			bIsFirst=false;

		}

	}   //while end

	if(bIsFirst){   //while 루프가 실행되지 않은 경우

	} else {   //while 루프가 실행된 경우

	}   //루프 외부 end if(bIsFirst)

}

바닥 밴드

//----band_memo_bottom VoidBand Start----
//----소속 쉬트 : SHEET=Sheet2    FRAME=Frame0
//----밴드 이름 : band_memo_bottom
//----밴드 종류 : Void 밴드
//----bIsFrist : 부모 밴드 함수나 쉬트 함수에서 최초로 호출될 때 true, 그 이후 호출될 때 false
//----bIsPrint : 감추기 속성 설정 여부. true면 출력, false면 AI 스크립트를 생성하지 않음.
//----nRepeatCnt : 부모 반복 밴드 수행 횟수와 연동 옵션 설정시 void 밴드가 수행할 반복 횟수 전달
private void getScriptFromband_memo_bottom(boolean bIsFirst, boolean bIsPrint) throws Exception{

	bIsFirst=true;

	//지역 변수 선언 및 초기화
	int nBandHeight=349;    //밴드 출력 높이
	//폰트명 : 굴림
	//폰트 사이즈 : 10
	//각 문자별 폭을 할당할 배열 선언
	int[] charWidth = {333,333,375,750,598,875,688,283,375,375,500,625,334,625,334,417,574,574,574,574,574,574,574,574,574,574,334,334,625,625,625,542,1000,646,677,718,722,625,596,770,730,270,500,635,543,813,699,770,637,773,666,633,582,711,600,895,625,625,625,500,917,500,542,500,333,563,605,572,605,567,342,605,571,241,241,500,231,861,580,605,605,605,333,525,313,570,500,750,500,500,500,500,500,500,792,1000};

	if(bIsFirst){   //밴드 최초 호출 시에만 실행되는 코드

		/*

		//DataSet 객체 생성
		//UDS DataSet user_memo 객체의 생성 여부
		if(user_memo==null){
			createUDSDataSetuser_memo();
		}else{
			user_memo.beforeFirst();
		}

		//데이터 fetch
		if(user_memo.next()){
			setFieldVariableFromuser_memo();	//ResultSet user_memo에서 필드 값 설정
		}else{
			setFieldInitFromuser_memo();	//ResultSet user_memo의 필드 값 초기화
		}

		*/

		//데이터 변수 초기화
		sheet20_B13="";
		sheet20_B15="";

		// .. 생략 ..

	}    //end if(bIsFirst)

	//AI 스크립트 출력
	if(bIsPrint){   //감추기 속성이 지정되지 않으면 bIsPrint는 true

		// .. 생략 ..

	}   //end if(bIsPrint)

	// 마지막에 페이지 넘기는 옵션
	nYCurPos = nYEndPos;

}
댓글
300x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함