차이점

이 페이지의 선택한 이전 버전과 현재 버전 사이의 차이점을 보여줍니다.

차이 보기로 연결

dr_replist [2012/07/26 17:19] (현재)
admin 새로 만듦
줄 1: 줄 1:
 +브라우즈의 내용을 레포트 폼으로 출력합니다.
  
 + 
 +
 +**문법(Grammar)**
 +
 +Dr_RepList( oBrw, lOnlyPrint )
 +
 + 
 +
 +**인수(Arguments)**
 +
 +oBrw     다이얼로그 창의 브라우즈 객체명
 +lOnlyPrint  프린터로 출력할지 여부( default : .f. )
 +
 + 
 +
 +**되돌림값(Return)**
 +
 +없음
 +
 + 
 +
 +**설명(Explanation)**
 +
 +브라우즈의 내용을 레포트 폼으로 출력합니다.
 +
 +lOnlyPrint가 .f. 일 때는 레포트 폼을 설정할 수 있는 화면이 나타납니다.
 +
 +lOnlyPrint가 .t. 일 때는 lOnlyPrint가 .f. 일 때 설정한 값으로 미리보기 출력화면을 보여 줍니다.
 +
 +{{:00163.jpg|}}
 +
 +{{:00164.jpg|}}
 +
 + 
 +
 +**리포트 주 설정 값**
 +
 +Title : 출력할 리포트의 제목을 입력합니다.
 +
 +Resource : 해당 Browse가 위치해 있는 Dialog Resource이름입니다.
 +
 +Font : 출력할 리포트의 본문 내용의 폰트 크기를 입력합니다.
 +
 +L : 가로/세로 출력 설정을 합니다. 체크 시 가로로 출력
 +
 +Row : row에 설정된 줄 수만큼 한 장에 출력 됩니다.
 +
 +D : 리포트 우측 상단에 출력 일자를 출력합니다.
 +
 +T : 리포트 우측 상단에 출력 시간을 출력합니다.
 +
 +K : 컬럼 설정 값에서 G에 체크 시 Group단위로 각 장에 출력합니다.
 +
 +MS : 입력된 숫자만큼 리포트 하단에 빈 사각형을 그려줍니다.
 +
 +TM : 상단 여백
 +
 +LM : 왼쪽 여백 
 +
 + 
 +
 +**컬럼 설정 값**
 +
 +폭 : 컬럼의 폭
 +
 +P : 출력 여부
 +
 +S : Subtotal을 구할 것인가?
 +
 +T : Total을 구할 것인가?
 +
 +P : PICTURE 템플릿 기호를 적용합니다. (예 999,999)
 +
 +G : Group을 기준 짓는 컬럼인가?
 +
 +  여기에 체크되면 Subtotal이 자동 계산 됩니다.
 +
 + 
 +
 +**예제(Sample)**
 +
 +<code>
 +NSAMPLE/REPLIST/REPLIST.PRG
 +
 +#include "npp.ch"
 +
 +FUNCTION MAIN()
 +
 +   LOCAL oDlg
 +   LOCAL oBrw
 +   LOCAL oBut[3]
 +
 +   SET DATE FORMAT "YYYY-MM-DD"
 +   SET RESOURCES TO "DR2007.DLL"
 +   SetHPlus(10)
 +
 +   MAFILE()
 +   USE RANK NEW
 +
 +   DEFINE DIALOG oDlg RESOURCE "D_BRW"
 +
 +      REDEFINE BROWSE oBrw ID 301 OF oDlg ;
 +               ALIAS "RANK"
 +
 +         oBrw:SetGrade(1,100,1)
 +
 +         ADD TO oBrw DATA RANK->NAME TITLE "이  름"
 +         ADD TO oBrw DATA RANK->KOR  TITLE "국어"
 +         ADD TO oBrw DATA RANK->ENG  TITLE "영어"
 +         ADD TO oBrw DATA RANK->MAT  TITLE "수학"
 +         ADD TO oBrw DATA RANK->COM  TITLE "컴퓨터"
 +         ADD TO oBrw DATA RANK->TOT  TITLE "총점"
 +         ADD TO oBrw DATA RANK->BIGO TITLE "비고"
 +
 +         REDEFINE BUTTON oBut[1] ID 201 OF oDlg ACTION Dr_RepList( oBrw, .f. )
 +         REDEFINE BUTTON oBut[2] ID 202 OF oDlg ACTION Dr_RepList( oBrw, .t. )
 +         REDEFINE BUTTON oBut[3] ID 203 OF oDlg ACTION oDlg:End()
 +
 +   ACTIVATE DIALOG oDlg CENTER
 +
 +   RANK->(dbCloseArea())
 +
 +RETURN NIL
 +
 +
 +FUNCTION MAFILE()
 +
 +   Local ni     := 0
 +   Local cFile  := "RANK.DBF"
 +   Local aField := {{"NAME", "C", 10,00},{"KOR","N", 03,00},;
 +                    {"ENG",  "N", 03,00},{"MAT","N", 03,00},;
 +                    {"COM",  "N", 03,00},{"TOT","N", 03,00},;
 +                    {"BIGO", "M", 10,00}}
 +
 +   dbCreate( cFile, aField )
 +
 +   USE RANK NEW
 +   For ni=1 to 30
 +       RANK->( dbAppend() )
 +       RANK->NAME := "김" + RIGHT(str(100+ni),2) + "동"
 +       RANK->KOR  := Dr_Random( 100 )
 +       RANK->ENG  := Dr_Random( 100 )
 +       RANK->MAT  := Dr_Random( 100 )
 +       RANK->COM  := Dr_Random( 100 )
 +       RANK->TOT  := RANK->KOR + RANK->ENG + RANK->MAT + RANK->COM
 +       RANK->BIGO := RIGHT(str(100+ni),2) + "학생은 열심히 공부하시기 바랍니다."
 +   Next
 +
 +   RANK->(dbCloseArea())
 +
 +RETURN NIL
 +</code>
 

Link categories 1

Link categories 2