2011-12-06 6 views
0

Crystal Reportsに問題があり、レポートを初めて実行しようとするとレポートが空になります。レポートには、さまざまなセパレータ、線、ボックスなどが表示されますが、レポートにはデータはありません。私はコーディングにVisual Basic 6を使用しています。私は多くの継承されたコードを使用しており、実際のCrystal Reportsを処理するコードは他のレポートに使用されるファイルであり、正常に動作します。だから問題は私が何かをぶち壊しているところからやって来たことによると確信しています。私はDoEvents関数で遊んでみましたVB6のCrystal Reportsが最初の実行で空の状態になる

Dim rs As ADODB.Recordset 
Dim strRptFilePathTemp As String 
Dim strRptFileName As String 
Dim cSql As String 

cSql = "SELECT * FROM TABLE1" 

Set rs = DbConn.runStatement(cSql, "rs call", , , , , , , , , , True) 'gets a recordset based on the sql statement above 

On Error GoTo ErrHandler 


strRptFileName = "ReportName.rpt" 

strRptFilePathTemp = App.Path 


Screen.MousePointer = vbHourglass 

Set frmcrystalreport.ReportRS = rs 

DoEvents 


frmcrystalreport.reportfile = strRptFilePathTemp & strRptFileName 
frmcrystalreport.ReportTitle = _ 
frmCrystalReportsMainForm.GetRptTitle1("ReportTitle, ") & vbCrLf 
gblStrReportFileNameLastRun = frmcrystalreport.reportfile 
Screen.MousePointer = vbDefault 

DoEvents 

frmcrystalreport.Show vbModal 

If Not frmcrystalreport.ReportRS Is Nothing Then 
frmcrystalreport.ReportRS.Close 
Set frmcrystalreport.ReportRS = Nothing 
End If 
Exit Sub 

End If 

End Sub 

はそれを助けることができますが、それを多くの幸運を持っていなかったかどうかを確認するために機能する。ここで

は、私がこれまで持っているコードです。最初のレポートの実行に失敗した後は、すべて正常に動作します。プログラムを終了しない限り、空白のレポートが渡されると有効なデータを含むレポートが印刷されます。あなたが私に与えることができるどんな助けでもありがとう。私はVB6とCRを使用しますが、私は一種の視聴者を設定する前に保存したデータを破棄するためにあなたの必要性ちょうどつまずきの後に問題を考え出したソース

Report.DiscardSavedData 
CRViewer1.ReportSource = Report 

答えて

0

を報告していることを覚えているので

0

うーん、それがしばらくされていますCrystal Reportsの何かに私は、ファイルメニューのレポートファイルのレポート機能付きセーブデータをオフにしなければなりませんでした。

関連する問題