VB dan CR

Untuk membuat laporan sering kali kita direpotkan mengenai gabungan antara bahasa pemrograman yg kita buat dengan crystal report. apalagi selalu menggunakan koneksi yg berulang2 utk CR, belum lagi pada saat dideploy ke client bisa jadi akan repot sendiri untuk setting semua koneksi DB ke CR nya, belum lagi kriteria2 yang harus kita masukkan

untuk itu saya akan coba share mengenai bagaimana membuat laporan dgn crystal report dengan sumber datanya dari recordset apalgi kita bisa manfaatkan fasilitas Stored procedured sedikit banyak kita bisa membuat Report yang kita bisa buat tanpa harus sll compile ulang program kita..

Berikut code nya dengan VB6 dan CR 9

 dim CrxApplication As New CRAXDRT.Application
    dim CrxReport As CRAXDRT.Report
    Dim rs As Recordset

    ‘Code to insert data from a Stored Procedure into a recordset, don’t use if you have your own
    Dim cmd As Command
    Dim Param As Parameter
    Set cmd = New Command
    cmd.ActiveConnection = Conn
    cmd.CommandText = “SP_IRReport” ‘the name of the store procedure
    cmd.CommandType = adCmdStoredProc
 
    Set Param = cmd.CreateParameter(”Rowid”, adInteger, adParamInput, 30, Rowid)
    cmd.Parameters.Append Param
    Set rs = New Recordset
    Set rs = cmd.Execute  ‘end of populating the recordset
   
    Set CrxReport = CrxApplication.OpenReport(App.Path & “/REPORT.rpt”) ‘opening the report
    CrxReport.DiscardSavedData           ‘emtying old data value
    CrxReport.Database.SetDataSource rs  ‘here’s the line code to populate Crystal Report with the recordset from RS
    .CRViewer91.ReportSource = CrxReport
    .CRViewer91.ViewReport          ‘viewing the report

Semoga bermanfaat. Thanks

~ by opiepurnama on July 20, 2007.

3 Responses to “VB dan CR”

  1. bos share juga coding2 yang lain yaa,…..trus ku doa kan semoga tambah pinter,..btw makannnya apaan ?? beling ya :D

  2. saya coba spt code diatas, kok error di Setdatasource rs, subscript out of range. Kenapa ya ? thanks

  3. waktu design crystalreport nya pake apa?
    saya save dulu recordset nya ke XML
    jadi
    Rs.save “opi.xml”,bla bla

    nah stlh ini saya stop prg nya lalu saya baru design crystalreport nya dengan sumber datanya dr file xml tadi
    dicr nya yg save data with report nya di uncentang ya..

    baru setelah itu jalanin deh programnya lagi..

    coba pake ini untuk ambil query nya

    —————–
    ‘ tanpa SP
    rskeu.open “isi query nya “,cn, …
    ——————
    ‘dengan SP
    Dim cmd As Command
    Dim Param As Parameter
    Set cmd = New Command
    cmd.ActiveConnection = Conn
    cmd.CommandText = “lapkeu” ‘ nama SP nya
    cmd.CommandType = adCmdStoredProc
    Set rskeu = New Recordset
    Set rskeu = cmd.Execute
    ————————–

Leave a Reply