WinForms윈폼 페이지리포트에서 컬럼 별로 데이터 채우기
페이지 정보
작성자 무념무상 작성일 2023-04-19 17:31 조회 281회 댓글 1건본문
관련링크
안녕하세요? 페이지리포트 관련 질문입니다.
현재 아래와 같은 코드를 작성하여 사진과 같은 표를 구현 하려고 합니다.
select 문으로 년도별로(where) 조건을 조회하여
아래와 같이 구현으로 하려고 합니다.
먼저 select 했을 때 db 데이터 형식은
년도 | 상반기점검일 | 확인자 | 하반기점검일 | 확인자
2023년 | 20230101 | 아무개 | 20230602 | 개똥이
2024년 | 20230101 | 홍길동 | 20230602 | 사랑이
.
.
.
이런 형식 입니다.
데이터를 row 단위로 반복하지 않고 colmun 단위로 반복하고 싶습니다.
가능한 방법이 있을까요?
만약 페이지리포트에서는 불가능하다면,
섹션 리포트에서는 가능할까요?
사용언어는 vb.net 입니다.
답변 부탁드립니다.
---현재 사용하고 있는 vb.net 코드---
Dim myDataSource As New GrapeCity.ActiveReports.PageReportModel.DataSource
conStr = ""
myDataSource.Name = "dataSource"
myDataSource.ConnectionProperties.DataProvider = "OLEDB"
myDataSource.ConnectionProperties.ConnectString = conStr
'setup the dataset
Dim myDataSet As New GrapeCity.ActiveReports.PageReportModel.DataSet
Dim myQuery As New GrapeCity.ActiveReports.PageReportModel.Query()
myDataSet.Name = "Dataset1"
myQuery.DataSourceName = "dataSource"
myQuery.CommandType = PageReportModel.QueryCommandType.Text
myQuery.CommandText = ExpressionInfo.FromString("select 문")
myDataSet.Query = myQuery
'
'Dim _field As New GrapeCity.ActiveReports.PageReportModel.Field("firsthalfyear", "firsthalfyear", Nothing)
Dim _field As New GrapeCity.ActiveReports.PageReportModel.Field("user1", "user1", Nothing)
myDataSet.Fields.Add(_field)
_field = New GrapeCity.ActiveReports.PageReportModel.Field("lasthalfyear", "lasthalfyear", Nothing)
myDataSet.Fields.Add(_field)
_field = New GrapeCity.ActiveReports.PageReportModel.Field("yearuse", "yearuse", Nothing)
myDataSet.Fields.Add(_field)
rpt.Report.DataSources.Add(myDataSource)
rpt.Report.DataSets.Add(myDataSet)
rpt.Run()
Viewer1.LoadDocument(rpt.Document)