2010년 8월 3일 화요일

FastReport를 사용하여 출력하기

1. frxReport콘트롤을 폼위에 올려 놓는다.
2. 미리보기창이 최대창으로 나타나는것을 방지하기위해 PreviewOptions에서 Maximized속성을 False로 한다.
3. 나머지는 모두 기본값으로 나둔다.

1. frxDBDataset컴포넌트를 폼위에 올려 놓는다.
2. CloseDataSource만을 False로 바꾸고 나머지는 그대로 둔다.
3. ReportDesigner에 나타나는 이름을 구분하고 싶으면 UserName속성에서 이름을 바꾼다.

데이터연결

출력버튼에 다음과 같이 스크립트를 작성한다.
dbgCheckResult.Enabled := False;
frxDBCustomer.DataSet := dbCname.DataSource.DataSet;
frxDBDataset1.DataSet := dbgCheckResult.DataSource.DataSet;
frxReport1.ShowReport;
dbgCheckResult.Enabled := True;

데이터소스는 이미 활성화되어 있는 그리드 또는 필드의 값에서 데이터셋을 구해온 후
frxDBDataset에 연결한다.

레포트폼 디자이너에서 해당 필드를 넣고 필드명을 데이터소스와 같이 만들어준다.
1. 텍스트 필드를 도구에서 선택하여 폼위에 올려 놓는다.
2. 텍스트 필드의 DataSet속성에서 연결된 frxDBDataset을 선택하고
3. DataField 속성에서 실제 데이터베이스의 필드명을 입력한다.

만일 여러개의 데이터셋이 필요하면 필요에 따라 여러개의 데이터셋을 추가하여 사용하면 된다.

댓글 없음: