You are on page 1of 11

MEMBUAT LAPORAN BESAR PARAMETER TANGGAL DAN TAHUN Aang.alim@yahoo.

com Stmik-ymi tegal

Sebuah aplikasi tak lepas dari pembuatan sebuah laporan, sedikit berbagi informasi bagaimana membuat sebuah laporan terutama laporan yang berdasarkan sebuah kreteria. Pada tutorial yang akan saya bahasa kali bagaimana membuat laporan penjulan bulanan dengan memanfaatkan DataEnvironment & DataReport dengan memanfaatkan Data Link Connection di bahasa pemrogram Visual Basic 6.0?? DataEviroment Berikut langkah langkah pembutanya: 1. Pada menu Project pilih Add Data Environment, bila tidak ada pilih More ActiveX Designer Data Environment (DE).

2. Secara bersamaan ketika kita add DE makan ikut juga connection

3. Klick kanan pada connection1, pilih propertis untuk proses koneksi database

4. Pada tab Provider, gunakan Microsoft Jet 4.0 OLE DB Provider karena kita akan menggunakan database access.

5. Pada tab Connection pilih database pada "Select or enter a database name:"

6. Klik pada Test Connection. Jika database yang anda pilih sesuai maka akan muncul pesan "Test connection succeeded

7. Tambahkan command pada koneksi untuk mengakses table atau query pada database. Klik kanan pada Connection1, pilih Add Command.

8. Keluarkan properties Command dengan klik kanan pada Command1, pilih Properties.

Pada point ini ada beberapa yang perlu di perhatikan karena kita akan membahasa laporan bulan maka kita tak bisa lepas dengan sintak SQL terutama Query SQL, untuk membuat sebuah kreteria bulan kita bisa ambil dari data tanggal penjulan dan tak lepas juga tahun penjualan

berikut contoh Duery SQLnya: Select penjualan.faktur_J,tgl_jual,item_jual.kode_bar,Nama_Bar,satuan,Harga_J,jumlah, month(tgl_jual) as Bul,year(penjualan.tgl_jual) as Tah,(jumlah*harga_J) as Total From penjualan,Barang,item_jual,satuan where barang.kd_sat=satuan.kd_sat and Item_jual.faktur_j=penjualan.faktur_j and Item_jual.kode_bar=Barang.kode_bar and month(penjualan.tgl_jual) = Bl And Year(penjualan.Tgl_jual) = Th

9. Perhatikan huruf yang saya kasih Blok itu menjelaskan bahwa untuk parameter bulan kita ini sialkan Bl dan Tahun Kita inisialkan Th bisa kita lihat pada tab properti parameter seperti gambar berikut ini

10. Kemudian untuk alias pada bulan saya inisialkan bul untuk tahun tah bisa anda lihat pada Query SQL di atas dimana alias ini akan di jadikan grouping yang bisa anda lihat di gambar berikut:

Untuk memindahkan alias bul dan tahun yang tadinya terletak pada list Filelds in Command gunakan tanda > dengan menempatkan posisi crusore pada alias tersebut satu persatu, sehinga terbentuk seperti gambar diatas,

11. Setelah semuah proses diatas telah kita lalui tekan tombol Ok sehingga hasil dari proses tersebut bisa kita lihat pada command di conection. Lihat gambar hasil proses tersebut berikut: ini:

12. Berikut Proses Pembuatan Desind Laporan Pada data Report

Group Header

Detail

Pada desind report ditas bisa kita kelompokan sebagai berikut: Untuk Group Header kita gunakan sebagai hasil pilihan yang akan kita pilih pada form laporan bulanan yang akan kita bahasa di bawah nanti dimana isi Group Header di dapat dari proses diatas pada saat kita add alias pada langkah 10 diatas

Sedangkan untuk detail digunakan untuk menanpilkan dari hasil kreteria bulan dan tahun dari group Header

Proses diatas adalah proses pembutan laporan bulan dan tahun, untuk menampilkan itu semua kita butuh sebuah object form untuk di gunakan sebagai saran memilih bulan dan tahun gambar bisa kita lihat seperti berikut ini:

Gambar diatas bisa kita lihat, untuk tahaun di tempatkan pada sebuag list dengan code VB nya sbg berikut:
For i = 2020 To 2000 Step -1 List1.AddItem i Next i List1.Text = Year(Date) tahun = 2003 List1.Enabled = True

Letakan code diatas pada form_load

Untuk Bulanan menggunakan optionbutton dimana captionya kita rubah sesuai dengan nama namabulan Codenya

Untuk memanggil Laporan

Private Sub CSup_Click(Index As Integer) On Error Resume Next Select Case Index Case 0 If Stat_P = False Then If DE1.rsCPenjualan_Grouping.State = adStateOpen Then DE1.rsCPenjualan_Grouping.Close DE1.CPenjualan_Grouping (bulan), CInt(List1.Text) ZDRPenjualan.Show Else If DE1.rsCJualPerSup_Grouping.State = adStateOpen Then DE1.rsCJualPerSup_Grouping.Close DE1.CJualPerSup_Grouping (bulan), CInt(List1.Text), (reckes) ZDRJualPerSup.Show End If Case 1 Case 2 Unload Me End Select End Sub

Buat prosedure menampilkan data dalam ListView Private Sub Show_Item(Bl As Integer, Th As Integer) On Error GoTo cekerr Set RecBeli = Nothing RecBeli.LockType = adLockPessimistic RecBeli.CursorLocation = adUseClient RecBeli.CursorType = adOpenStatic sql = "Select penjualan.faktur_J,tgl_jual,item_jual.kode_bar,Nama_Bar,satuan,Harga_J,jumlah From penjualan,Barang,item_jual,satuan and where barang.kd_sat=satuan.kd_sat and and

Item_jual.faktur_j=penjualan.faktur_j

Item_jual.kode_bar=Barang.kode_bar

month(penjualan.tgl_jual) = '" & Bl & "' And Year(penjualan.Tgl_jual) = '" & Th & "' order by penjualan.faktur_j Desc" RecBeli.ActiveConnection = ConServ

RecBeli.Open sql LvBeli.ListItems.Clear If RecBeli.RecordCount > 0 Then For i = 1 To RecBeli.RecordCount j = RecBeli.RecordCount - i + 1 With LvBeli .ListItems.Add 1, Key:="", Text:=j .ListItems(1).ListSubItems.Add , , RecBeli.Fields(0).Value .ListItems(1).ListSubItems.Add , , RecBeli.Fields(1).Value .ListItems(1).ListSubItems.Add , , RecBeli.Fields(2).Value .ListItems(1).ListSubItems.Add , , RecBeli.Fields(3).Value .ListItems(1).ListSubItems.Add , , RecBeli.Fields(4).Value .ListItems(1).ListSubItems.Add , , Format(RecBeli.Fields(5).Value, "###,###,###,###") .ListItems(1).ListSubItems.Add , , RecBeli.Fields(6).Value End With RecBeli.MoveNext Next i End If Exit Sub cekerr: If Err.Number = -2147217911 Then MsgBox "Tidak Punya hak akses Select Data", vbInformation, "Hak Kases User" Else MsgBox Err.Description, vbInformation, "Cek Kesalahan" End If End Sub

Prosedure diatas di gunakan ketika kita pilik optionbutton dan list sesuai dengan apa yang kita inginkan nantinya secara otomatis data akan di tampilkan dulu di ListView baru proses cetak.

Nah demikian seklumit tutorial yangsaya buat semoga bermanfaat dan sekiranya dalam penyampian masih belum jelas silakan layangkan email ke : aang.alim@yahoo.com

You might also like