2012-03-06 4 views
1

다른 테이블의 Crystal 보고서에 필드를 표시하는 방법을 묻는 중입니다. 다음 코드 줄이 있습니다 :Crystal Report에서 필드를 표시 할 수 없음

Dim rpt as CrystalReport1 
Dim d as String 
Dim rptView as CrystalReportViewer 


d="select * from tbl_loanledger where mem_id='" & d &"'" 
rpt.SetDataSource(d) 
rptView.showDialog(rpt) 

필드에 데이터를 표시하지 못했습니다. 내 코드가 무슨 문제입니까? 아니면 다른 것을해야합니까?

답변

1

보고서를 어떻게 디자인 했습니까? 보고서를 디자인하고 필드를 적절한 섹션 (머리글, 그룹, 세부 사항, 바닥 글 등)에 넣은 다음 데이터 소스를 바인딩하면 제대로 작동합니다.

다른 제안은 쿼리에서 * 사용하지만, 당신은 D, 데이터 소스로 쿼리 문자열을 설정하는 코드 rpt.SetDataSource(d)에서 select col1, col2, col3 from tbl_loanledger where mem_id='" & d &"'"

처럼 명시 적으로 열 이름을 정의하지 않는 것입니다. 이것은 올바른 방법이 아닙니다.

DataSet을 정의하고 VB 코드에서 원하는 데이터로 채 웁니다. SetDataSource에 중첩하려면 DataSet을 매개 변수로 전달하십시오.

+0

필드를 오른쪽 섹션에 배치했습니다. 데이터 소스를 바인딩하는 방법? 고마워요. –

+0

제 답변을 업데이트했습니다. – Kangkan

관련 문제