오즈리포트를 이용하여 바코드를 출력해보자.
준비물 : OZ Report 프로그램, Database
버전 : OZ Report 8.0, sql server 2019
사전준비
오즈리포트는 2개의 파일이 존재해야 실행이 가능하다.
- odi 파일
- orz 파일
odi 파일
데이터를 관리하는 파일로, 데이터베이스에 연결하여 쿼리를 작성하고 작성된 쿼리를 ResultSet으로 관리 하는 파일
실제 업무에서는 사용하는 데이터베이스(oracle, mssql, mysql 등)에 연결하여 쿼리를 작성
orz 파일
디자인 파일로 출력물의 양식을 디자인 하고 odi 파일과 연결하여 데이터를 표시해주는 파일
odi파일을 연결하여 디자인된 양식에 데이터를 어떻게 표시할지 작성
즉, odi 파일이 무조건 존재해야 하며 첫번째로 작업을 해야 한다.
1. odi 파일 만들기
오즈 쿼리 디자이너를 실행한다. "데이터베이스"를 선택하고 오른쪽 버튼을 클릭하여 "스토어 추가..." 클릭
데이터 정보 이름 : 입력하고 싶은 이름으로 변경
데이터베이스 벤더 이름 : 테스트를 위해 로컬에 sql server 2019를 설치했는데, mssql로 선택하니 접속은 되나 쿼리가 실행되지 않았다. 만약 mssql 높은 버전을 사용할 경우 mssql2008로 선택해야 한다.
하단의 "앨리어스"를 클릭하면 접속정보를 프로퍼티 파일로 관리 할 수 있다. 앨리어스를 쓰면 여러모로 편하다. 개발서버와 운영서버가 다를경우 프로퍼티만 변경하면 되기 때문이다.
앨리어스를 체크하고, 옆에 부분에 db.properties 파일에 존재하는 앨리어스명을 입력해주자. (여기서는 localhost라고 입력했다.)
실제 db.properties 파일을 열어보면 아래와 같이 생겼다.
접속에 성공하면 데이터베이스가 추가되고, 하단에 테이블이 조회된다.
원래 테이블이 조회된다고 하는데 나는 조회되지 않았다.
mssql 문제일 수도 있어서 재설치도 해보고, 계정에 권한도 다시 부여해봤지만, 조회되지 않았다.
테이블이 조회되면 쿼리마법사로 테이블을 선택하여 편하게(?) 쿼리를 작성하겠지만, 여기서는 매뉴얼로 쿼리를 작성한다.
DB_를 선택하고 오른쪽 버튼을 클릭하여 "데이터 셋 추가..." 선택
데이터 셋 이름을 원하는 값으로 입력한다.
테이블이 조회되지 않기 때문에 매뉴얼로 쿼리를 작성하기 위해 아래 메뉴를 선택한다.
쿼리를 작성하고 F5를 클릭하면 실행되면서 결과를 미리 보여준다. 또한 데이터셋에 조회한 컬럼들이 자동 세팅된다.
바코드테스트.odi 라는 이름으로 저장한다.
2. orz 파일 만들기
오즈 리포트 디자이너를 실행하고, 오른쪽 버튼을 클릭하여 "ODI 추가" 를 선택한다.
만들어둔 odi를 선택한다.
odi 파일이 추가되며 쿼리를 실행했을때의 컬럼들이 보인다.
메뉴의 "밴드추가" > "데이터밴드" 를 선택하여 추가한다.
컴포넌트 추가 메뉴에서 "라벨", "데이터"를 이용하여 원하는 모양대로 추가한다.
데이터 추가 시 odi에서 추가한 데이터를 선택하여 값을 매핑할 수 있다.
하단의 SQL_1:INVOICE_NO는 바코드 컴포넌트를 추가하여 구성한다.
홈 메뉴의 "실행" 버튼을 클릭하여 미리보기를 하면서 원하는 대로 모양을 변경해 가면서 완성해 나간다.
실제 업무에서 사용하기 위해서는 원하는 데이터 쿼리 실행을 위해 파라메터 연동이 필요하다.
'개발 > etc' 카테고리의 다른 글
열두가지 애자일 원칙 (0) | 2021.02.14 |
---|
댓글