2009-08-17 13 views
1

私はCrystalレポートを初めて使用しています。今では、Crystal Report 8.5(vb6.0 )でレポートを作成し、レポートを表示したいと考えています。特別な記録を表示するために報告書を送る方法(vb6.0の水晶レポート8.5)

データベース内のビューからフィールドデータを取得しましたが、ビューにはいくつかのレコードがあります。 私のフォームのテキストボックスの値であるプライマリキーで特別なレコードを選択したいと思います。

助けてください

答えて

1

パラメータをレポートに追加し、選択エキスパートでパラメータを使用します。次に、読み込む前にレポートドキュメントでSetParameterValueを呼び出します。

テキストボックス次に

strSql = "select blah from blah where blah ='" + txtBox.text +"'" 

その後、使用ado.recordsetでクエリを実行し、Crystalレポートアプリケーションレポートオブジェクトにこれを渡し、使用してから値を取り出す形成VBあなたの中に動的SQLを実行しないのはなぜ

+0

を離れて開始するためにいくつかのコードであるあなたは私の例を送ってくださいだろうか? – odiseh

0

ttxファイルを使用してデータを定義することができます。

これを行うと、パラメータ選択のためのVBフォームからの動的SQLについて心配する必要があります。残りのレポートは、どのレポートにもテンプレート化できます。ここで

Set AdoRs = New ADODB.Recordset 
Set AdoRs = conn_rep.Execute(strSql) 

Set CrRep = CrAppl.OpenReport(App.Path + "\crystal\" + CryReportName) 

CrRep.Database.Tables(1).SetDataSource AdoRs, 3 
CRViewer1.ReportSource = CrRep 
CRViewer1.EnablePrintButton = True 

CRViewer1.EnableExportButton = True 
CRViewer1.EnablePrintButton = True 
CRViewer1.viewReport 
関連する問題