tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルクリスタルレポートの印刷について
記事No7708
投稿日: 2008/06/18(Wed) 19:41
投稿者AMI
いまVB2005proで開発を行っております。
そこでいま付属のクリスタルレポートを
使用して印刷を行おうとしているのですが、
しらべたところ、「データアダプター」のコントロールなどを画面に貼り付けて、
印刷できるようなことが書いてありました。
それのとおりすれば、印刷はできるのですが、今の方法だと
下記のように、コードで生成して、コントロールは使用しておりません。
たとえば、下記のコードの内容をクリスタルレポートに渡すことはできるのでしょうか?
それとも、クリスタルレポート自体が、コントロールを設定して印刷するようなツールなのでしょうか?
以上の件よろしくおねがいします。


Dim Cn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\ABC.mdb")
    Dim SQLCm As OleDbCommand = Cn.CreateCommand
    Dim Adapter As New OleDbDataAdapter(SQLCm)
    Dim KMTable As New DataTable

        SQLCm.CommandText = "SELECT AAA.* FROM AAA;"

        Cn.Open()
        Adapter.Fill(KMTable)
        Cn.Close()

        RecordCount = KMTable.Rows.Count

[ツリー表示へ]
タイトルRe: クリスタルレポートの印刷について
記事No7711
投稿日: 2008/06/19(Thu) 17:37
投稿者やじゅ
> 下記のように、コードで生成して、コントロールは使用しておりません。
> たとえば、下記のコードの内容をクリスタルレポートに渡すことはできるのでしょうか?


□VB.NETによるデータベース接続(Form_Load時に)
http://nmy.at.webry.info/200708/article_4.html

[ツリー表示へ]
タイトルRe^2: クリスタルレポートの印刷について
記事No7729
投稿日: 2008/06/24(Tue) 15:37
投稿者AMI
> > 下記のように、コードで生成して、コントロールは使用しておりません。
> > たとえば、下記のコードの内容をクリスタルレポートに渡すことはできるのでしょうか?
>
>
> □VB.NETによるデータベース接続(Form_Load時に)
> http://nmy.at.webry.info/200708/article_4.html
早速のお返事ありがとうございました。
上記サンプルを参考にして、印刷することができました。
ちなみに2個のSQLの結果を統合して出力といった方法はできるのでしょうか?
たとえば、
SQL1="SELECT AAA.*FROM AAA"
SQL2="SELECT BBB.*FROM BBB"

上記SQLで得られた結果をのフィールド
AAA.IDとBBB.IDを一つの帳票で表示させるやり方です。

[ツリー表示へ]
タイトルRe^3: クリスタルレポートの印刷について
記事No7731
投稿日: 2008/06/24(Tue) 19:36
投稿者やじゅ
> ちなみに2個のSQLの結果を統合して出力といった方法はできるのでしょうか?
> たとえば、
> SQL1="SELECT AAA.*FROM AAA"
> SQL2="SELECT BBB.*FROM BBB"
>
> 上記SQLで得られた結果をのフィールド
> AAA.IDとBBB.IDを一つの帳票で表示させるやり方です。

SQLを結合してから渡せばいいです。
UNION ALL とか INNER JOINまたはLEFT JOINとか
http://oracle.se-free.com/dml/08_union.html

[ツリー表示へ]
タイトルRe^4: クリスタルレポートの印刷について
記事No7761
投稿日: 2008/07/02(Wed) 14:21
投稿者AMI
> > ちなみに2個のSQLの結果を統合して出力といった方法はできるのでしょうか?
> > たとえば、
> > SQL1="SELECT AAA.*FROM AAA"
> > SQL2="SELECT BBB.*FROM BBB"
> >
> > 上記SQLで得られた結果をのフィールド
> > AAA.IDとBBB.IDを一つの帳票で表示させるやり方です。
>
> SQLを結合してから渡せばいいです。
> UNION ALL とか INNER JOINまたはLEFT JOINとか
> http://oracle.se-free.com/dml/08_union.html
上記方法で試したところうまくできました。
ありがとうございました。

[ツリー表示へ]