Rabu, 14 Desember 2011

Membuat Laporan dengan Report Control Codejock

Belajar ilmu komputer | Rabu, 14 Desember 201109.52 |


Mungkin ini masalah yang banyak di alami oleh beberapa programmer yaitu sulitnya membuat laporan atau report terhadap sebuah data. Pada kesempatan kali ini saya akan memberikan cara membuat laporan dengan mudah dan dengan interface yang menarik, selain itu, kita dapat memilih orientation dari kertas yaitu bisa Portrait dan Landscape dengan beberapa coding pemanggil database untuk menampilkan datanya, mari kita mulai, tapi sebelum itu berikut tampilan hasil dari Print Preview laporan dengan Report Control Codejock :
Komponen Yang Dibutuhkan :
  1. Xtreme CommandBar ActiveX Control
  2. Xtreme Report ActiveX Control

Siapkan satu database dan tabel misalkan seperti berikut :



Selanjutnya buat form baru dan koneksikan dengan database anda misalkan menggunakan database access. koneksi tidak akan dibahas disini, untuk lebih jelasnya masalah koneksi database bisa searching di google dan tambahkan komponen CommandBars dan Report Control pada Component Visual Basic :



sehingga meghasilkan component berikut di toolbox :



Selanjutnya masukkan satu CommandBars, satu Report Control, satu PrintPreview, susun komponen berikut pada form seperti gambar dibawah ini :


Selanjutnya mari kita berkoding,
Pertama, memanggil datanya terlebih dahulu, disini saya menggunakan ADODB, scirpt SQL bebas diubah sesuai kebutuhan, kita pakai script berikut :

01Option Explicit
02Dim Rs As ADODB.Recordset
03
04Private Sub TampilData()
05Set Rs = New ADODB.Recordset
06Rs.CursorType = adOpenStatic
07Rs.CursorLocation = adUseClient
08Rs.Open "SELECT kodeBuku, judul, ISBN, pengarang, penerbit, " _
09& "kategori, rak, jmlHalaman, tahun, tglMasuk, harga, qty " _
10& "FROM Buku ORDER BY kodeBuku", Conn, adOpenDynamic, adLockOptimistic
11Set ReportControl.DataManager.DataSource = Rs
12          
13ReportControl.DataManager.DataBind
14ReportControl.PaintManager.HeaderRowsDividerStyle = xtpReportFixedRowsDividerThin
15ReportControl.HeaderRecords.DeleteAll
16ReportControl.PopulateHeaderRows
17
18With Me.ReportControl
19.PaintManager.DrawGridForEmptySpace = True
20.PaintManager.HorizontalGridStyle = xtpGridSolid
21.PaintManager.VerticalGridStyle = xtpGridSolid       
22.Populate
23End With
24End Sub

Kedua, kita buat report control kita rapi dan memberi header laporan dengan nama instansi kita, berikut scriptnya :

01Private Sub FormatGrid()
02ReportControl.Columns(0).Width = 150
03ReportControl.Columns(0).Caption = "Kode Buku"
04ReportControl.Columns(1).Width = 400
05ReportControl.Columns(1).Caption = "Judul"
06ReportControl.Columns(2).Width = 225
07ReportControl.Columns(2).Caption = "ISBN"
08ReportControl.Columns(3).Width = 200
09ReportControl.Columns(3).Caption = "Pengarang"
10ReportControl.Columns(4).Width = 150
11ReportControl.Columns(4).Caption = "Penerbit"
12ReportControl.Columns(5).Width = 150
13ReportControl.Columns(5).Caption = "Kategori"
14ReportControl.Columns(6).Width = 150
15ReportControl.Columns(6).Caption = "Rak"
16ReportControl.Columns(7).Width = 200
17ReportControl.Columns(7).Caption = "Jumlah Halaman"
18ReportControl.Columns(8).Width = 150
19ReportControl.Columns(8).Caption = "Tahun"
20ReportControl.Columns(9).Width = 175
21ReportControl.Columns(9).Caption = "Tanggal Masuk"
22ReportControl.Columns(10).Width = 100
23ReportControl.Columns(10).Caption = "Harga"
24ReportControl.Columns(11).Width = 100
25ReportControl.Columns(11).Caption = "Banyak"
26
27With Me.ReportControl.PrintOptions
28.Landscape = True
29.Header.FormatString = "Nama" & vbCr & "Alamat" & vbCr & "Telepon"
30.Header.Font.Bold = True
31.Header.Font.Size = 10
32.Footer.FormatString = "Tanggal Cetak : &D" & vbCr & "Halaman &p/&P"
33End With
34End Sub

Ketiga, Pada Form_Load Tambahkan Script berikut agar kita bisa menggunakan ShortCut Ctrl+P untuk preview laporannya, untuk sementara Print Preview di visible = False, berikut script di Form_Load :

1Private Sub Form_Load()
2Me.PrintPreview.Visible = False
3Me.CommandBars.KeyBindings.Add 8, vbKeyP, 100
4Me.Caption = "Preview Data Buku (Press Ctrl+P for Print Preview)"
5
6AmbilKoneksi
7TampilData
8FormatGrid
9End Sub

Keempat, Tambahkan script berikut agar data di Report Control masuk ke Print Preview :

1Private Sub CommandBars_Execute(ByVal Control As XtremeCommandBars.ICommandBarControl)
2   Select Case Control.Id
3   Case 100
4      Set Me.PrintPreview.PrintView = Me.ReportControl.CreatePrintView
5       
6      Me.ReportControl.Visible = False
7      Me.PrintPreview.Visible = True
8   End Select
9End Sub

Kelima, Agar besar ukuran laporan bisa berubah sesuai besar kecilnya form beri script berikut :


1Private Sub Form_Resize()
2   With Me.PrintPreview
3      .Move 0, 0, Me.ScaleWidth, Me.ScaleHeight
4   End With
5    
6   With Me.ReportControl
7      .Move 0, 0, Me.ScaleWidth, Me.ScaleHeight
8   End With
9End Sub

Keenam, dan yang terakhir kita beri Action pada tombol Print dan tombol close yang berada pada Print Preview :


1Private Sub PrintPreview_CloseClick()
2   Me.ReportControl.Visible = True
3   Me.PrintPreview.Visible = False
4End Sub
5
6Private Sub PrintPreview_PrintClick()
7PrintPreview.ShowPrintDialog
8PrintPreview_CloseClick
9End Sub

Mudah Bukan!....Selamat Mencoba!!!
Semoga cara ini memberi kemudahan bagi yang lagi pusing membuat laporan.
Yang membutuhkan file project download-nya silahkan. saya belajar dari file ini.

Tags:
If you found this post helpful. Share, Subscribe or Read Related Articles.

Get Updates

Subscribe to our e-mail newsletter to receive updates.

Share This Post

Related posts

1 komentar:

Followers

Copyright © 2013 Ilmu-komputer. Bloggerized byOzynetwork converted by BloggerTheme9
Blogger template. Proudly Powered by Blogger.
back to top