2009-11-24 2 views
0

저장 프로 시저를 데이터 소스로 사용하는 Crystal Reports 8.5 (report1)를 사용하여 새 보고서를 만들었습니다. 저장 프로 시저에는 2 개의 입력 매개 변수 (@ p1 및 @ p2)가 있으며 크리스탈 보고서 IDE 내에 @ p1 및 @ p2에 대한 일부 테스트 데이터를 입력하면 모든 것이 정상입니다. 그런 다음 Visual Basic 6.0 IDE에서 report1을 추가하고 form1에 새 양식 (form1)과 수정 보고서 뷰어 컨트롤을 추가했습니다. 이제 저를 도우십시오 : 나는 보고서 1을 보여주고 싶습니다. 정확히 표시하려면 어떻게 작성해야합니까? 사용자가 애플리케이션을 통해 저장 프로 시저 매개 변수에 데이터를 입력하는 방법은 무엇입니까? 나는 또한이 오류 님에게 메일을받을 : 서버가 잘못 무엇crystal report 8.5에서 저장 프로 시저 사용?

"아직 열리지 않은

+0

현상금은 더 많은 사람들이 급히 대답하도록 유치 할 것이라고 생각합니다 ... – Eimantas

+0

어떻게 보상할까요? – odiseh

+0

지난 48 시간 동안 질문하지 않은 현상금을 시작할 수 없습니다 ... – romaintaz

답변

0

Specifying a report

는 SampleReport 당신의 닷넷 프로젝트에 추가 된 것을 가정 :

Dim parameter1 As CrystalDecisions.Shared.ParameterField 
Dim parameter2 As CrystalDecisions.Shared.ParameterField 

With SampleReport 
    .SetDatabaseLogon("user", "password", "server", "database") 
    'locate first parameter in report 
    parameter1 = .ParameterFields.Find("@p1", "") 
    'locate second parameter in report 
    parameter2 = .ParameterFields.Find("@p2", "") 
End With 

'create a new discrete-parameter value 
Dim stringValue As New CrystalDecisions.Shared.ParameterDiscreteValue() 
stringValue.Value = "USA" 

'assign it to the parameter's current values collection 
parameter1.CurrentValues.Add(stringValue) 

'create a new discrete-parameter value 
Dim numberValue As New CrystalDecisions.Shared.ParameterDiscreteValue() 
numberValue.Value = 100 

'assign it to the parameter's current values collection 
parameter2.CurrentValues.Add(numberValue) 

With Me.CrystalReportViewer1 
    .ReportSource = SampleReport 
End With 
+0

Craig, 내가 말했듯이 VB6 프로젝트에 보고서를 추가했고 당신이 말한 것을 (3 줄 위)했지만 여전히 그것을 보여줄 수는 없습니다. 이제 3 가지 질문이 있습니다. 1 - 런타임에 보고서의 데이터 소스로 레코드 세트를 채워야합니까? 2 - 보고서를 표시하기 위해 저장 프로 시저에 매개 변수를 보내는 방법은 무엇입니까? 3- "서버가 아직 열리지 않았습니다."라는 메시지는 어떻게됩니까? – odiseh

+0

1. 저장 프로 시저를 보고서에 '테이블'로 추가하면 CR이 모든 작업을 수행합니다. 코드에서 레코드 세트를 동적으로 할당 할 수 있지만 디자이너의 보고서에 레코드 세트를 추가하는 것보다 복잡합니다. 2. 저장 프로 시저를 보고서의 유일한 '테이블'로 추가합니다. Crystal Reports | 데이터베이스 | 데이터베이스 전문가 .. 보고서는 SP의 매개 변수를 인식합니다. 보고서를 실행할 때 매개 변수의 값을 코드로 설정하거나 보고서에서 사용자에게 알리도록 허용 할 수 있습니다. – craig

+0

오, 드디어 발견했습니다 .... :) 1- 친절하게 말했듯이, 디자인 타임에 보고서에 SP를 추가 한 후 레코드 세트를 채울 필요가 없습니다. 2 - 각 루프에 대해 select 문을 사용하면 모든 매개 변수를 선택하고 값을 할당합니다. 3 - SetLogOnInfo 메서드를 사용해야합니다. Craig, 고맙습니다. 3 - – odiseh