Friday, September 23, 2011

Fransiskus Sutris

Membuat Report di Visual Basic 6.0

Untuk menampilkan Report di Visual Basic 6.0 bisa dilakukan dengan menggunakan komponen CrystalActivexReportViewer bawaan dari Crystal Report 10. dengan database apapun laporan bisa ditampilkan dengan kontrol ini. Contoh Report yang akan saya buat ini adalah menggunakan koneksi Data Source (ODBC). Anda bisa membuat Data Source (ODBC) baru untuk ke database Acces, SQL Server dan lain-lain. Yang belum tahu cara membuat Data Source (ODBC) bisa mengikuti link di bawah ini:
 Jika sudah melakukan setting ODBC dan mendesain reportnya di Crystal Report, langkah selanjutnya adalah membuat program di Visual Basic 6.0 untuk menampilkan report ke dalam form yang kita buat.
1. Buat Project Baru
2. Tambahkan References melalui menu Project >> References. Pada kotak dialog references tambahkan pilihan berikut :
Microsoft ActiveX Data Objects 2.0 Library
Crystal ActiveX Report Viewer Library 10.0
Crystal Reports ActiveX  Designer Run Time Library 10.0
Lihat gambar di bawah ini untuk lebih jelasnya

3. Tambahkan Komponen Crystal Report melalui menu Project >> Components (aktifkan Crystal ActiveX Report Viewer Library 10.0). Lihat gambar di bawah ini.

4. Tambahkan modul baru di project dan masukkan code program seperti di bawah ini
Public Strcon As New ADODB.Connection
Public RS As New ADODB.Recordset
Public Const strODBC = "DATASOURCE-SISWA"

Sub OPEN_DATABASE()
   On Error GoTo err
   Set Strcon = New ADODB.Connection
   Strcon.Open strODBC
   Strcon.CursorLocation = adUseClient
   Exit Sub

err:
   MsgBox "DATABASE BELUM DISETTING ATAU SETTINGAN DATABASE " & _
   "SALAH (BUAT DATASOURCE ODBC DI CONTROL PANEL)! " & _
   "Cek Kembali Settingan ODBC..!", vbOKOnly + vbCritical, "Database"
   End
End Sub

5. Tambahkan kontrol CrystalActiveXReportViewer di form1 dan ubah name menjadi : CARV. Kemudian masukkan kode program di bawah ini pada jendela code pada form1
Dim Appl As New CRAXDRT.Application
Dim RPT As New CRAXDRT.Report
Private Sub Form_Load()
   Dim sqlSelect, ReportFilePath As String
   OPEN_DATABASE

   sqlSelect = "SELECT * FROM t_siswa"
   If RS.State = 1 Then RS.Close
   RS.Open sqlSelect, Strcon
   ReportFilePath = App.Path & "\LaporanSiswa.rpt"

   Set RPT = Appl.OpenReport(ReportFilePath)
   RPT.Database.SetDataSource RS, 3, 1
   CARV.ReportSource = RPT
   CARV.ViewReport
   RPT.DiscardSavedData
End Sub

Private Sub Form_Resize()
   CARV.Width = Me.Width
   CARV.Height = Me.Height
End Sub

6. Sekarang tinggal Run Program Anda. Di bawah ini contoh tampilannya


Yang mau langsung download sourcode nya ada di bawah postingan ini.
 DOWNLOAD

Fransiskus Sutris

About Fransiskus Sutris -

Halo, perkenalkan saya Fransiskus Sutris. Saya berbagi tips and trik di blog saya ini dan semoga apa yang saya bagi disini bisa bermanfaat bagi anda yang membacanya.

Subscribe to this Blog via Email :

8 comments

Write comments
April 27, 2012 at 2:30 AM delete

Sangat membantu gan,,
kunjungi juga,, join ya
http://bimawerkudara.blogspot.com/
masih pemula

Reply
avatar
November 26, 2012 at 7:00 PM delete

Sangat membantu nih mas... makasih udah berbagi... :)

Reply
avatar
Admin
AUTHOR
November 26, 2012 at 8:18 PM delete

Terima kasih Madalene udah berkunjung...

Reply
avatar
Irwansyah
AUTHOR
December 6, 2012 at 1:33 AM delete

Mau tanya buat project di vb6 dan buat laporan pakai crystal report juga,setelah saya buat ke .exe kena crystal reportnya tdk bisa di buka ya?

Reply
avatar
Unknown
AUTHOR
March 21, 2013 at 4:44 AM delete

Terima Kasih. ini Sangat Membantu.
Tapi, Untuk Export nya bagaimana Ya,?

Reply
avatar
Unknown
AUTHOR
March 21, 2013 at 4:45 AM delete

Terima Kasih, Ini sangat Membantu.
Tapi, Untuk Exportnya gimana Ya,?

Reply
avatar