! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

VB6 -> .NET 코딩방법이 궁금합니다. > Q&A | 토론

본문 바로가기

ActiveReports.NET

Q&A | 토론 - WinForms윈폼

WinForms윈폼 VB6 -> .NET 코딩방법이 궁금합니다.

페이지 정보

작성자 비베 작성일 2021-12-28 16:38 조회 1,245회 댓글 0건
제품 버전 : 15.2.1
컨트롤 이름 : ActiveReport Print 디자인 및 인쇄

본문

VB6에서 Spread와 ActiveReport 를 사용했었는데,

VB.Net으로 이관할려고 리포트 연습겸 Trial 버전으로 확인중입니다.

Spread에 불러온 데이타를 ActiceReport에 찍어야하는데,


예전(VB6)에는

VB.Net Form에서 Spread에 데이타를 보여주고 Form에서 버튼 클릭 시 

   AReport.Printer.PaperSize = 9

   AReport.Printer.Orientation = ddOPortrait


   AReport.PrintReport False (바로 인쇄할때)

   AReport.Show vbModal      (화면 보여줄때)

이런식으로 코딩했었는데,

ActiveReport.Net에서는 어떤식으로 코딩해야할지 모르겠네요.

혹시 샘플코딩 좀 보내주실수 있을까요?

  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

2 답변

WinForms윈폼 Re: VB6 -> .NET 코딩방법이 궁금합니다.

추천0 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 GCK폴 작성일 2021-12-28 18:15 댓글 0건

본문

안녕하세요 그레이프시티입니다.


정확한 지원을 위해 조금만더 자세한 설명을 부탁 드립니다.

지금 그렇다면 VB6로 만들엇던 구버전 ActiveReports 프로젝트를 VB.NET프로젝트에서 그대로 불러와서 사용하고 싶으시다는 것인가요?

그렇다면 그 ActiveReports의 버전은 ActiveReports 2.0 ActiveX 이신가요?

아니면 완전히 새롭게 VB.NET에서 최신 ActiveReports.NET과 Spread.NET을 사용해서 프로젝트를 새로 만들려 하는데 단순히 인쇄 관련 문법이 궁금하신 것일까요?

그리고 마지막으로 현재 프로젝트는 윈폼이신가요 아니면 ASP.NET 이신가요?


추가로 궁금하신 사항은 다시 문의 주시기 바랍니다.

 

그레이프시티(GrapeCity)는 개발자를 위하여 ComponentOne(컴포넌트원), Spread(스프레드), ActiveReports(액티브리포츠), SpreadJS(스프레드JS), Wijmo(위즈모)와 같은 엑셀 스프레드시트 리포팅 그리드와 차트 등 다양한 종류의 .NET JavaScript(자바스크립트컴포넌트 툴을 생산하고있는 개발툴 전문 회사 입니다.

댓글목록

등록된 댓글이 없습니다.

WinForms윈폼 Re: VB6 -> .NET 코딩방법이 궁금합니다.

추천0 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 하늘을날자 작성일 2021-12-29 23:05 댓글 0건

본문

안녕하세요? AR 사용자 '하늘을날자'입니다. 


비주얼 베이직 6에서 비주얼 베이직 닷넷으로 넘어가실려고 하나 봅니다.

개인적으로 AR은 여타의 리포팅 툴보다 사용하기 더 쉬웠습니다.


1.비주얼 베이직 닷넷으로 코딩하실려면 몇 가지 요구사항이 있습니다.

(ActiveReports에서 요구하는 사항입니다)


1) 닷넷프레임워크 버전:  AR 15에서 요구하는 최소 버전 설정, 전 4.7.2로 했습니다.

2) Spread 역시 닷넷 버전을 사용하신다고 가정합니다.

AR과 Spread를 이용하여 Spread ActiveSheet에 화면 출력한 Row 전체를 AR Report로 인쇄하는 작업을 한번 따라 가보죠. 어려운 건 없고요. 기존에 크리스탈 리포트나 다른 리포팅 툴을 사용해 보셨다면 유사한 흐름으로 생각하시면 됩니다. 


큰 흐름만 보여 드리겠습니다.(사실 이게 전부입니다) 

제 글을 보고 도움말 따라가면서 코딩하면 혼자서도 완성하실 수 있을겁니다. 

(시간관계상 전부 다 디테일하게 설명하려면 너무 길어질 것 같습니다.)


===================================================================

2.윈도우 폼 2개와 리포트 파일 1개가 필요합니다.

1) 윈도우 폼: Spread Row 화면 출력 폼

빈 폼에 FpSpread 컨트롤을 올립니다.

Form1.vb

407f91751ff286c815ffe735512f3934_1640784852_8162.PNG

시트에 Row를 화면 출력합니다.(원하는 형식으로)


[데이터 필터링이 필요한 경우]

- 매개변수를 사용하여 리포트  출력

- 임시저장소에 담아 리포트 출력


407f91751ff286c815ffe735512f3934_1640787726_2656.PNG

인쇄 버튼을 하나 추가하여 코딩합니다.(예시)

Form1.vb


Imports System.Data.OleDb

Imports FarPoint.Win.Spread

Public Class Form1

    Private Sub btnPrint_Click(sender As Object, e As EventArgs) Handles btnPrint.Click

        Call RtnReportViewer()

    End Sub


    Private Sub RtnReportViewer()

        Dim f As New frmReportViewer()

'rptName은 Module에 정의했습니다.

        rptName = "\PageReport1.rdlx"

        f.Show()

    End Sub

End Class


2) AR Viewer 폼: Spread에 나온 Row 그대로 쿼리를 통해서 출력하는 뷰어입니다.

    AR의 Viewer 컨트롤을 사용하면 됩니다.

빈 윈도우 폼에 Viewer 컨트롤을 올립니다. 


★NuGet 패키지 관리자를 이용하여 Viewer 어셈블리를 추가 후 컨트롤을 사용합니다.

bcc6364eef864f136d1a98ed76138dbc_1640823705_0889.PNG


frmReportViewer.vb

407f91751ff286c815ffe735512f3934_1640786766_6324.PNG
 

frmReportViewer.vb

 [소스 코드]  

Public Class frmReportViewer

    Private Sub frmReportViewer_Load(sender As Object, e As EventArgs) Handles MyBase.Load

        '미리보기(Viewer 실행)

Dim rpt As GrapeCity.ActiveReports.PageReport = New GrapeCity.ActiveReports.PageReport

        rpt.Load(New System.IO.FileInfo(Application.StartupPath + "\Report\" + rptName))

        Dim pageDocument As New GrapeCity.ActiveReports.Document.PageDocument(rpt)

        Viewer1.LoadDocument(pageDocument)   '인쇄 버튼을 눌러야 함


    End Sub

End Class


[Print 메서드]

https://www.grapecity.com/activereportsnet/docs/v15/online/print-methods-in-activereports-developer.html  


3) 리포트 디자인 파일: 몇 가지 종류가 있는데요. 페이지 리포트를 예로 들겠습니다.

리포트 타입에 따라 용도가 다릅니다. 이 또한 도움말을 참고하십시오.

@리포트 종류(타입)

https://www.grapecity.com/activereportsnet/docs/v15/online/reporttypes.html 


페이지 리포트 템플릿을 추가하여 리포트를 디자인 하십시오.

[PageReport1.rdlx]

407f91751ff286c815ffe735512f3934_1640787845_5239.PNG
 

 DB 연동을 위해서는 리포트 탐색기에서 DataSet을 추가하고 쿼리 디자이너로 쿼리를 작성합니다.

(관련 도움말을 참고하세요)


**확장 > Report > Report Properties  : 리포트 속성을 변경합니다.

**보기 > 다른 창 > Report Explorer 14(15)   : 리포트 탐색기를 보여줍니다.


***쿼리 디자이너 사용법

https://www.grapecity.com/activereportsnet/docs/v15/online/visual-query-designer-interface.html 


407f91751ff286c815ffe735512f3934_1640788369_7219.PNG
 

이제 디자인은 전부 끝났으니 코딩만 적절히 완성해주면 작업이 끝납니다.


미리보기 없이 인쇄할려면...

https://www.grapecity.com/activereportsnet/docs/v15/online/print-methods-in-activereports-developer.html 



[빌드 후 인쇄 버튼을 눌러보면] 심플하죠?

407f91751ff286c815ffe735512f3934_1640787966_4884.PNG
 

[ActiveReports.NET와 Spread.NET 구매 절차]

https://grapecity.co.kr/order 


bcc6364eef864f136d1a98ed76138dbc_1640823107_1129.PNG
 

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.