membuat laporan penjualan perbulan dengan visual basic 6.0
TRANSCRIPT
MEMBUAT LAPORAN BESAR PARAMETER TANGGAL DAN TAHUN
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
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
Group Header
Detail
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 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 & "' 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 : [email protected]