質問: vbからcrystalreportsへsql文を渡すには? vbからcrystalreportを呼び出し、crystalreports側でsql文実行させたいのですが、ヘルプ等を見ても方法がわかりません。 例えば・・・ 1 vbで入力画面を用意し、抽出条件を入れさせる。 2 入力された条件にてsql文を生成しsql-serverから該当行を抽出する。 3 crystalreportsで作表する。 vbでsql文を生成し、例えばmdbに書き出し、それを単純にcrystalreportsで読むということは出来たのですが、中間ファイル(この場合はmdb)を作らずに同様のことができるのでしょうか? つまり、vbから制御されたcrystalreportsでdbから条件抽出をかけつつ作表するということが可能か否か、可能であるならばその方法をご教授いただけると幸いです。
回答: 確か、レポートのプロパティで、sql 文をセットしておけば、その sql 文に従ってデータが表示されるプロパティがあったと思います。そのプロパティの名前は忘れてしまいましたが、 (1) vb で sql 文を生成 (2) vb でレポートのオブジェクトを取得 (3) レポートオブジェクトの sql のプロパティに sql 文をセット (4) 印刷を実行 のような流れで、できたと思います。