Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr

[가이드]패스트리포트(FastReport)를 사용하여 리포트 만들기 (FireDAC)


Recommended Posts

Docwiki에 있는 "Creating Reports with FastReport (FireDAC)"를 번역한 글 (최종 번역일: 2022년 8월 2일)

<< 위로 가기: 시작하기 (FireDAC)

패스트리포트(FastReport)와 파이어닥(FireDAC)을 사용하여 리포트를 만들어 본 적이 없는 사용자가 처음 해 볼 수 있도록 안내하는 글이다.

목차


1 시작하기

리포트를 처음으로 만들어 보려면, 폼(form) 안에 아래에 나열한 컴포넌트(들)을 놓아두어야 한다. 

위에 나열된 컴포넌트(들)을 추가하는 것과 별개로, "리포트"에 표시할 데이터를 위한 데이터셋 컴포넌트(들)도 추가해야 한다. 예를 들면, TFDTableTFDQueryTFDStoredProc...이 있으며, 이 예제에서 우리는 TFDQuery를 추가하기로 한다.

 

리포트에 표시하고 싶은 각 데이터셋마다 TfrxDBDataset을 하나씩 추가한다. 추가한 TfrxDBDataset의 DataSet 프로퍼티에는 알맞은 데이터셋을 지정한다.

FastReport_FDComponents.png

윗쪽에 있는 컴포넌트 3개는 DBMS에 연결(connection)을 위해 필요한 것들이다.

TFDQuery 등 데이터셋을 리포트를 연결하려면 TfrxDBDataset을 사용한다. 데이터셋 갯수만큼  TfrxDBDataset가 있어야 한다.

TfrxReport는 리포트를 생성하기 위해 필요하다.

연결(connection)이 1개보다 더 많이 필요하거나, 서로 다른 DBMS들에 연결해야 한다면, 필요한 연결 만큼 TFDConnection 컴포넌트를 올려 놓는다. TFDPhysXXXXDriverLink는 리포트에서 연결하는 DBMS에 맞는 것을 폼(또는 데이터 모듈)에 올려놓아야 한다.  올려놓은 데이터셋의 Connection 프로퍼티에는 알맞은 TFDConnection을 지정한다.

2 데이터셋을 리포트에 추가히기

이제 리포트를 편집해보자. frxReport1을 더블-클릭하면 TfrxReport 컴포넌트 에디터가 열린다.

이 리포트 에디터는 다음과 같이 구성되어 있다. 왼쪽에는 툴 팔레트 창과 페이지 3개 (CodeData, Page1)로 이루어진 창이 있다. 가장 오른쪽에는 Data Tree가 있는데, 여기는 탭이 4개 (DataVariablesFunctions, Classes) 있다.

연결한 DBMS에서 데이터를 가져와서 리포트에 표현하려면, 가져온 데이터셋을 Data Tree에 추가해야 한다. 다음과 같이 한다.

  1. 왼쪽 창에서 Data 페이지를 선택한다.
  2. Report > Data 를 선택하여 Select Report Datasets 창을 연다.
  3. Data Tree에 추가하고 싶은 데이터셋을 선택한다.
  4. OK를 클릭한다.

Select_Report_Datasets.png

이제 Data Tree의 Data 탭 아래에 해당 데이터셋의 정보가 보인다. 우리는 이 예제에서 C:\Users\Public\Documents\Embarcadero\Studio\22.0\Samples\Data 안에 있는 데이터베이스 파일인 EMPLOYEE.GDB를 사용하기 한다 (RAD 스튜디오, 델파이, C++빌더를 설치하면 생기는 파일과 그 경로이다). 그리고 데이터셋으로는 TFDQuery에 Select * from employee; 라는 SQL 구문을 지정하고 사용하기로 한다. 이 TFDQuery 데이터셋을 Data Tree에 추가하고 나면, employee 테이블의 모든 필드(들)을 사용할 수 있게 된다.

Dataset_Data_Tree.png

3 데이터셋 사용하기

페스트리포트 에디터의 왼쪽 창에서 Page1 탭을 선택한다. 앞에서 추가한 데이터셋(들)은 모두  Data Tree 안에 들어 있으므로 바로 사용할 수 있다. 해당 데이터셋 노드를 펼치고 표현하려는 필드(들)을 드래그하여 해당 페이지 화면에서 원하는 위치에 올려 놓는다.

900px-FastReport_Employee.png

패스트 리포트(Fast Report) 미리보기 화면

600px-FastReport_Preview.png

4 기타 참고 (See Also)


View full 엠바카데로 개발도구 가이드

이 댓글 링크
다른 사이트에 공유하기

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 토픽(기고/질문)에 답하기

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.