2012-03-06 28 views
1

異なるテーブルからCrystalレポートのフィールドを表示する方法を尋ねます。私はこのコード行を持っています:Crystalレポートでフィールドが表示されない

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)で明示的​​

のように列名を定義します。これは正しい方法ではありません。

DataSetを定義し、VBコードで目的のデータを入力します。 SetDataSourceにネストし、DataSetをパラメータとして渡します。

+0

フィールドを右側のセクションに配置しました。どのようにデータソースをバインドする?ありがとうございます:) –

+0

私は私の答えを更新しました。 – Kangkan

関連する問題