• Tidak ada hasil yang ditemukan

Pembuatan Laporan Pembelian Barang Pada Suplier Dengan Menggunakan Microsoft Access 2007, Visual Basic 6.0 dan Crystal Report 8.5.

N/A
N/A
Protected

Academic year: 2019

Membagikan "Pembuatan Laporan Pembelian Barang Pada Suplier Dengan Menggunakan Microsoft Access 2007, Visual Basic 6.0 dan Crystal Report 8.5."

Copied!
25
0
0

Teks penuh

(1)

LISTING PROGRAM

1. Form Utama

Private Sub MDIForm_Load()

StatusBar1.Panels(1).Text = Format(Now, "hh:mm:ss") StatusBar1.Panels(2).Text = Format(Now, "dddd")

StatusBar1.Panels(3).Text = Format(Now, "dd mmmm yyyy") StatusBar1.Panels(4).Text = "Laporan Pembelian Barang" BukaData

End Sub

Private Sub MDIForm_Unload(Cancel As Integer) Dim Tanya As Integer

Tanya = MsgBox("Yakin Ingin Keluar Dari Sistem ini..???", vbQuestion + vbYesNo, "Konfirmasi Sistem")

If Tanya = vbYes Then Cancel = 0

TutupData End Else Cancel = 1 End If End Sub

Private Sub MnuDataBarang_Click() FrmBarang.Show

End Sub

Private Sub MnuDataSupplier_Click() FrmSupplier.Show

End Sub

Private Sub MnuExit_Click() Unload Me

End Sub

Private Sub MnuLapBarang_Click() FrmLapBarang.Show

End Sub

Private Sub MnuLapPemPerfaktur_Click() FrmLapPembelianPerFaktur.Show

(2)

Private Sub MnuLapPemPertanggal_Click() frmLapBeliPertanggal.Show

End Sub

Private Sub MnuLapSupplier_Click() FrmLapSupplier.Show

End Sub

Private Sub MnuPembelian_Click() FrmPembelian.Show

End Sub

Private Sub MnuTentangProgram_Click() FrmTentangProgram.Show

End Sub

Private Sub mnuUser_Click() FrmUser.Show

End Sub

Private Sub Timer1_Timer()

StatusBar1.Panels(1).Text = Format(Now, "hh:mm:ss") End Sub

2. Form Barang

Option Explicit Dim Uji As Boolean Private Sub Mulai() Uji = False

TxtNama.Text = "" TxtSatuan.Text = "" TxtHarga.Text = "" TxtNama.Enabled = False TxtSatuan.Enabled = False TxtHarga.Enabled = False CmdSimpan.Enabled = False CmdEdit.Enabled = False CmdHapus.Enabled = False CmdBatal.Enabled = False TxtKode.Text = ""

TxtKode.Enabled = True Fokus TxtKode

(3)

Private Sub CmdBatal_Click() Mulai

End Sub

Private Sub TampilDaftar()

Dim TBarang As ADODB.Recordset Dim Kata As String

Dim I As Byte

Dim vButir As ListItem Me.MousePointer = 11

Kata = "SELECT * FROM Barang ORDER BY KodeBrg" Set TBarang = New ADODB.Recordset

TBarang.Open Kata, DataPembelian, adOpenStatic LV1.ListItems.Clear

If Not TBarang.EOF Then TBarang.MoveFirst I = 1

While Not TBarang.EOF

Set vButir = LV1.ListItems.Add(, , I & ".") vButir.SubItems(1) = TBarang![KodeBrg] vButir.SubItems(2) = TBarang![NamaBrg] vButir.SubItems(3) = TBarang![Satuan]

vButir.SubItems(4) = Format(TBarang![Harga], "###,###,###,##0") TBarang.MoveNext

I = I + 1 Wend End If

TBarang.Close

Set TBarang = Nothing Me.MousePointer = 1 End Sub

Private Sub CmdEdit_Click() Uji = True

CmdEdit.Enabled = False TxtNama.Enabled = True TxtSatuan.Enabled = True TxtHarga.Enabled = True CmdSimpan.Enabled = True TxtKode.Enabled = False Fokus TxtNama

End Sub

Private Sub CmdHapus_Click() Dim Kata As String

Dim Konfir As Integer On Error GoTo Salah

(4)

?", vbQuestion + vbYesNo, "Penghapusan Data") If Konfir = vbYes Then

Me.MousePointer = 11

Kata = "DELETE FROM Barang WHERE KodeBrg='" & Trim(TxtKode.Text) & "'"

DataPembelian.Execute Kata Me.MousePointer = 1

Mulai Else

CmdSelesai.SetFocus End If

LV1.Refresh Exit Sub Salah:

Me.MousePointer = 1

MsgBox "Data Barang tidak bisa dihapus, sedang digunakan pada transaksi pembelian", vbInformation, "Sistem Pembelian"

End Sub

Private Sub CmdSelesai_Click() Unload Me

End Sub

Private Sub CmdSimpan_Click() If Not Uji Then

TambahData Else

EditData End If LV1.Refresh End Sub

Private Sub Form_Activate() Mulai

End Sub

Private Sub TambahData() Dim Kata As String Me.MousePointer = 11

Kata = "INSERT INTO Barang VALUES ('" & Trim(TxtKode.Text) & "', '" & _

Trim(TxtNama.Text) & "', '" & _

IIf(TxtSatuan.Text = "", "-", TxtSatuan.Text) & "', " & _

IIf(TxtHarga.Text = "", "-", Format(TxtHarga.Text, "###########0")) & ")" DataPembelian.Execute Kata

Me.MousePointer = 1 Mulai

(5)

Private Sub EditData() Dim Kata As String Me.MousePointer = 11

Kata = "UPDATE Barang SET NamaBrg='" & Trim(TxtNama.Text) & "', Satuan = '" & _

IIf(TxtSatuan.Text = "", "-", TxtSatuan.Text) & "', Harga = '" & _

IIf(TxtHarga.Text = "", "-", Format(TxtHarga.Text, "###########0")) & _ "' WHERE KodeBrg='" & Trim(TxtKode.Text) & "'"

DataPembelian.Execute Kata Me.MousePointer = 1

Mulai LV1.Refresh End Sub

Private Sub Form_Load() FormKetengah Me End Sub

Private Sub LV1_ItemClick(ByVal Item As MSComctlLib.ListItem) TxtKode.Text = LV1.SelectedItem.SubItems(1)

TxtNama.Text = LV1.SelectedItem.SubItems(2) TxtSatuan.Text = LV1.SelectedItem.SubItems(3) TxtHarga.Text = LV1.SelectedItem.SubItems(4) CmdEdit.Enabled = True

CmdHapus.Enabled = True CmdBatal.Enabled = True End Sub

Private Sub TxtHarga_Change() FormatAngka TxtHarga

End Sub

Private Sub TxtSatuan_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then Fokus TxtHarga

End Sub

Private Sub TxtKode_KeyDown(KeyCode As Integer, Shift As Integer) Dim TBarang As ADODB.Recordset

Dim Kata As String

If KeyCode = vbKeyReturn Then If TxtKode.Text = "" Then

MsgBox "Kode Barang Tidak Boleh Kosong", vbExclamation, "Kode Barang" Fokus TxtKode

Exit Sub End If

Me.MousePointer = 11

Kata = "SELECT * FROM Barang WHERE KodeBrg='" & Trim(TxtKode.Text) & "'"

Set TBarang = New ADODB.Recordset

(6)

TBarang.Close

Set TBarang = Nothing Me.MousePointer = 1 TxtNama.Text = "" TxtSatuan.Text = "" TxtHarga.Text = "" TxtNama.Enabled = True TxtSatuan.Enabled = True TxtHarga.Enabled = True CmdEdit.Enabled = False CmdSimpan.Enabled = True CmdHapus.Enabled = False CmdBatal.Enabled = True Fokus TxtNama

Exit Sub End If

TBarang.MoveFirst With TBarang

TxtNama.Text = ![NamaBrg] TxtSatuan.Text = ![Satuan]

TxtHarga.Text = Format(![Harga], "###,###,###,##0") End With

TBarang.Close

Set TBarang = Nothing Me.MousePointer = 1

CmdSimpan.Enabled = False CmdEdit.Enabled = True CmdHapus.Enabled = True CmdBatal.Enabled = True CmdEdit.SetFocus

End If End Sub

Private Sub TxtHarga_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then CmdSimpan.SetFocus

End Sub

Private Sub TxtNama_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then Fokus TxtSatuan

End Sub

3. Form Supplier

(7)

Uji = False

TxtNama.Text = "" TxtAlamat.Text = "" TxtTelepon.Text = "" TxtHubungan.Text = "" TxtNama.Enabled = False TxtAlamat.Enabled = False TxtTelepon.Enabled = False TxtHubungan.Enabled = False CmdSimpan.Enabled = False CmdHapus.Enabled = False CmdBatal.Enabled = False TxtKode.Text = ""

TxtKode.Enabled = True Fokus TxtKode

TampilDaftar End Sub

Private Sub CmdBatal_Click() Mulai

End Sub

Private Sub TampilDaftar()

Dim TSupplier As ADODB.Recordset Dim Kata As String

Dim I As Byte

Dim vButir As ListItem Me.MousePointer = 11

Kata = "SELECT * FROM Supplier ORDER BY KodeSupp" Set TSupplier = New ADODB.Recordset

TSupplier.Open Kata, DataPembelian, adOpenStatic LV1.ListItems.Clear

If Not TSupplier.EOF Then TSupplier.MoveFirst I = 1

While Not TSupplier.EOF

Set vButir = LV1.ListItems.Add(, , I & ".") vButir.SubItems(1) = TSupplier![KodeSupp] vButir.SubItems(2) = TSupplier![NamaSupp] vButir.SubItems(3) = TSupplier![Alamat] vButir.SubItems(4) = TSupplier![Telepon] vButir.SubItems(5) = TSupplier![Hubungan] TSupplier.MoveNext

I = I + 1 Wend End If

TSupplier.Close

(8)

End Sub

Private Sub CmdEdit_Click() Uji = True

CmdEdit.Enabled = False TxtNama.Enabled = True TxtAlamat.Enabled = True TxtTelepon.Enabled = True TxtHubungan.Enabled = True CmdSimpan.Enabled = True TxtKode.Enabled = False Fokus TxtNama

End Sub

Private Sub CmdHapus_Click() Dim Kata As String

Dim Konfir As Integer On Error GoTo Salah

Konfir = MsgBox("Yakin Data Supplier " & TxtNama.Text & " Indin Dihapus ?", vbQuestion + vbYesNo, "Penghapusan Data")

If Konfir = vbYes Then Me.MousePointer = 11

Kata = "DELETE FROM Supplier WHERE KodeSupp='" & Trim(TxtKode.Text) & "'"

DataPembelian.Execute Kata Me.MousePointer = 1

Mulai Else

CmdSelesai.SetFocus End If

LV1.Refresh Exit Sub Salah:

Me.MousePointer = 1

MsgBox "Data Supplier tidak bisa dihapus, sedang digunakan pada transaksi pembelian", vbInformation, "Sistem Pembelian"

End Sub

Private Sub CmdSelesai_Click() Unload Me

End Sub

Private Sub CmdSimpan_Click() If Not Uji Then

TambahData Else

(9)

End Sub

Private Sub Form_Activate() Mulai

End Sub

Private Sub TambahData() Dim Kata As String Me.MousePointer = 11

Kata = "INSERT INTO Supplier VALUES ('" & Trim(TxtKode.Text) & "', '& Trim(TxtNama.Text) & "', '" & _

IIf(TxtAlamat.Text = "", "-", TxtAlamat.Text) & "', '" & _ IIf(TxtTelepon.Text = "", "-", TxtTelepon.Text) & "', '" & _ IIf(TxtHubungan.Text = "", "-", TxtHubungan.Text) & "')" DataPembelian.Execute Kata

Me.MousePointer = 1 Mulai

LV1.Refresh End Sub

Private Sub EditData() Dim Kata As String Me.MousePointer = 11

Kata = "UPDATE Supplier SET NamaSupp='" & Trim(TxtNama.Text) & "', Alamat = '" & _

IIf(TxtAlamat.Text = "", "-", TxtAlamat.Text) & "', Telepon = '" & _ IIf(TxtTelepon.Text = "", "-", TxtTelepon.Text) & "', Hubungan = '" & _ IIf(TxtHubungan.Text = "", "-", TxtHubungan.Text) & _

"' WHERE KodeSupp='" & Trim(TxtKode.Text) & "'" DataPembelian.Execute Kata

Me.MousePointer = 1 Mulai

LV1.Refresh End Sub

Private Sub Form_Load() FormKetengah Me End Sub

Private Sub LV1_click()

TxtKode.Text = LV1.SelectedItem.SubItems(1) TxtNama.Text = LV1.SelectedItem.SubItems(2) TxtAlamat.Text = LV1.SelectedItem.SubItems(3) TxtTelepon.Text = LV1.SelectedItem.SubItems(4) TxtHubungan.Text = LV1.SelectedItem.SubItems(5) CmdEdit.Enabled = True

CmdHapus.Enabled = True CmdBatal.Enabled = True End Sub

Private Sub LV1_ItemClick(ByVal Item As MSComctlLib.ListItem) TxtKode.Text = LV1.SelectedItem.SubItems(1)

(10)

TxtAlamat.Text = LV1.SelectedItem.SubItems(3) TxtTelepon.Text = LV1.SelectedItem.SubItems(4) TxtHubungan.Text = LV1.SelectedItem.SubItems(5) CmdEdit.Enabled = True

CmdHapus.Enabled = True CmdBatal.Enabled = True End Sub

Private Sub TxtAlamat_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then Fokus TxtTelepon

End Sub

Private Sub TxtKode_KeyDown(KeyCode As Integer, Shift As Integer) Dim TSupplier As ADODB.Recordset

Dim Kata As String

If KeyCode = vbKeyReturn Then If TxtKode.Text = "" Then

MsgBox "Kode Data Supplier Tidak Boleh Kosong", vbExclamation, "Kode Supplier"

'Fokus TxtKode

TxtKode.Enabled = False Fokus CmdEdit

Exit Sub End If

Me.MousePointer = 11

Kata = "SELECT * FROM Supplier WHERE KodeSupp='" & Trim(TxtKode.Text) & "'"

Set TSupplier = New ADODB.Recordset

TSupplier.Open Kata, DataPembelian, adOpenStatic, adLockReadOnly If TSupplier.EOF Then

TSupplier.Close

Set TSupplier = Nothing Me.MousePointer = 1 TxtNama.Text = "" TxtAlamat.Text = "" TxtTelepon.Text = "" TxtHubungan.Text = "" TxtNama.Enabled = True TxtAlamat.Enabled = True TxtTelepon.Enabled = True TxtHubungan.Enabled = True CmdEdit.Enabled = False CmdSimpan.Enabled = True CmdHapus.Enabled = False CmdBatal.Enabled = True Fokus TxtNama

Exit Sub End If

(11)

With TSupplier

TxtNama.Text = ![NamaSupp] TxtAlamat.Text = ![Alamat] TxtTelepon.Text = ![Telepon] TxtHubungan.Text = ![Hubungan] End With

TSupplier.Close

Set TSupplier = Nothing Me.MousePointer = 1

CmdSimpan.Enabled = False CmdEdit.Enabled = True CmdHapus.Enabled = True CmdBatal.Enabled = True CmdEdit.SetFocus

End If End Sub

Private Sub TxtHubungan_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then CmdSimpan.SetFocus

End Sub

Private Sub TxtNama_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then Fokus TxtAlamat

End Sub

Private Sub TxtTelepon_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then Fokus TxtHubungan

End Sub

4. Form Pembelian

Option Explicit Dim Cek As Boolean Dim Transaksi As Boolean Sub FormKosong()

TxtNamaBrg.Text = "" TxtSatuan.Text = "" TxtHarga.Text = "" TxtBanyak.Text = "" TxtJumlah.Text = "" End Sub

Sub Inisialisasi() Transaksi = False Cek = False

(12)

FormKosong

TxtTotalBeli.Text = "" CmbKodeBrg.Text = ""

DTPicker1.Value = Format(Now, "dd/mm/yyyy") IsiCmbSupplier

IsiCmbBarang

CmdSimpan.Enabled = False CmdHapus.Enabled = False CmdBatal.Enabled = False CmdSelesai.Enabled = True CmdTambah.Enabled = False CmdGagal.Enabled = False TxtNoFaktur.Enabled = True End Sub

Private Sub IsiCmbSupplier()

Dim TSupplier As ADODB.Recordset Dim Perintah As String

Me.MousePointer = 11

Perintah = "SELECT KodeSupp FROM Supplier ORDER BY KodeSupp" Set TSupplier = New ADODB.Recordset

TSupplier.Open Perintah, DataPembelian, adOpenStatic, adLockReadOnly CmbSupplier.Clear

If Not TSupplier.EOF Then TSupplier.MoveFirst While Not TSupplier.EOF

CmbSupplier.AddItem TSupplier![KodeSupp] TSupplier.MoveNext

Wend End If

TSupplier.Close

Set TSupplier = Nothing Me.MousePointer = 1 End Sub

Private Sub IsiCmbBarang()

Dim TBarang As ADODB.Recordset Dim Perintah As String

Me.MousePointer = 11

Perintah = "SELECT KodeBrg FROM Barang ORDER BY KodeBrg" Set TBarang = New ADODB.Recordset

TBarang.Open Perintah, DataPembelian, adOpenStatic, adLockReadOnly CmbKodeBrg.Clear

If Not TBarang.EOF Then TBarang.MoveFirst While Not TBarang.EOF

CmbKodeBrg.AddItem TBarang![KodeBrg] TBarang.MoveNext

(13)

End If

TBarang.Close

Set TBarang = Nothing Me.MousePointer = 1 End Sub

Private Sub CmbKodeBrg_KeyDown(KeyCode As Integer, Shift As Integer) Dim TBeli As ADODB.Recordset

Dim Perintah As String Dim I As Integer

If KeyCode = vbKeyReturn Then If CmbKodeBrg.Text = "" Then

MsgBox "Isi atau Pilih Kode Barang dengan Benar", vbExclamation,"Pengisian Data"

CmbKodeBrg.SetFocus Exit Sub

End If

For I = 1 To ListView1.ListItems.Count

If Trim(CmbKodeBrg.Text) = Trim(ListView1.ListItems(I).SubItems(1)) Then

MsgBox "Data Barang Sudah Ada Dalam Daftar" CmbKodeBrg.SetFocus

Exit Sub End If Next I

Me.MousePointer = 11

Perintah = "SELECT * FROM Barang WHERE KodeBrg='" & Trim(CmbKodeBrg.Text) & "'"

Set TBeli = New ADODB.Recordset

TBeli.Open Perintah, DataPembelian, adOpenStatic, adLockReadOnly If TBeli.EOF Then

TBeli.Close

Set TBeli = Nothing Me.MousePointer = 1

MsgBox "Data Barang Dengan Kode " & CmbKodeBrg.Text & " Belum Terdaftar "

CmbKodeBrg.SetFocus Exit Sub

End If

TBeli.MoveFirst With TBeli

TxtNamaBrg.Text = !NamaBrg TxtSatuan.Text = !Satuan TxtHarga.Text = !Harga End With

TxtHarga.SetFocus

(14)

Set TBeli = Nothing End If

End Sub

Private Sub CmbSupplier_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then

Frame2.Enabled = True CmbKodeBrg.SetFocus Frame1.Enabled = False End If

End Sub

Private Sub CmdBatal_Click() Frame1.Enabled = True Inisialisasi

Frame2.Enabled = False TxtNoFaktur.SetFocus End Sub

Private Sub CmdGagal_Click() Dim I As Integer

If ListView1.ListItems.Count > 0 Then

ListView1.ListItems.Remove ListView1.SelectedItem.Index For I = 1 To ListView1.ListItems.Count

ListView1.ListItems(I).Text = I & "." Next I

End If FormKosong

CmbKodeBrg.SetFocus End Sub

Private Sub CmdHapus_Click() Dim Perintah As String

Dim Konfir As Integer

Konfir = MsgBox("Apakah Anda Ingin Menghapus Pembelian dengan Nomor Faktur " & _

TxtNoFaktur.Text & " ?", vbQuestion + vbYesNo, "Penghapusan Data") If Konfir = vbYes Then

Me.MousePointer = 11

Perintah = "DELETE FROM Faktur WHERE NoFaktur='" & Trim(TxtNoFaktur.Text) & "'"

DataPembelian.Execute Perintah ListView1.ListItems.Clear Me.MousePointer = 1 Inisialisasi

TxtNoFaktur.SetFocus Else

(15)

Me.MousePointer = 1 End Sub

Private Sub CmdSelesai_Click() Unload Me

End Sub

Private Sub CmdSimpan_Click() Dim Perintah As String

Dim vTrans As Boolean Dim I As Integer

Dim TBeli As ADODB.Recordset DataPembelian.BeginTrans vTrans = True

Frame1.Enabled = True Frame2.Enabled = False

DataPembelian.Execute "insert into Faktur values('" & Trim(TxtNoFaktur.Text) & _

"', #" & Format(DTPicker1.Value, "mm/dd/yyyy") & "#, '" & _

CmbSupplier.Text & "', " & Format(TxtTotalBeli.Text, "###########0") & " )"

For I = 1 To ListView1.ListItems.Count

Perintah = "INSERT INTO Pembelian Values ('" & Trim(TxtNoFaktur.Text) & _

"', '" & Trim(ListView1.ListItems(I).SubItems(1)) & "', " & _

Format(ListView1.ListItems(I).SubItems(4), "###########0") & ", " & _ ListView1.ListItems(I).SubItems(5) & ")"

DataPembelian.Execute Perintah Next I

DataPembelian.CommitTrans vTrans = False

Me.MousePointer = 1

MsgBox "Transaksi Pembelian Tersimpan", vbInformation, "Pembelian" Inisialisasi

CmdBatal.Enabled = True TxtNoFaktur.Enabled = True TxtNoFaktur.SetFocus End Sub

Private Sub CmdTambah_Click() Dim Butir As ListItem

Dim TBayar As ADODB.Recordset Dim Perintah As String

Dim Konfir, I As Byte Dim Totaly As Double

Set Butir = ListView1.ListItems.Add(, , ListView1.ListItems.Count + 1 &".") Butir.SubItems(1) = CmbKodeBrg.Text

(16)

Butir.SubItems(4) = Format(TxtHarga.Text, "###,###,###,##0") Butir.SubItems(5) = TxtBanyak.Text

Butir.SubItems(6) = Format(Butir.SubItems(4) * Butir.SubItems(5), "###,###,###,##0")

Totaly = 0

For I = 1 To ListView1.ListItems.Count

Totaly = Totaly + Format(ListView1.ListItems(I).SubItems(6), "###########0")

Next I

Transaksi = True FormKosong

TxtTotalBeli.Text = Format(Totaly, "###,###,###,##0")

Konfir = MsgBox("Masih Ada Data Barang Lagi ???", vbYesNo + vbQuestion, "Pembelian Barang")

If Konfir = vbYes Then CmbKodeBrg.SetFocus CmdSimpan.Enabled = True Else

CmdSimpan.Enabled = True CmdSimpan.SetFocus End If

Me.MousePointer = 1

CmdTambah.Enabled = False End Sub

Private Sub DTPicker1_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then CmbSupplier.SetFocus

End Sub

Private Sub Form_Unload(Cancel As Integer) Dim Konfir As Integer

If Transaksi Then

Konfir = MsgBox("Transaksi Belum Disimpan, Ingin Menyimpan Transaksi ini ?", vbQuestion + vbYesNo, "Penyimpanan Transaksi?")

If Konfir = vbYes Then CmdSimpan_Click Cancel = 0

Else Cancel = 0 End If Else Cancel = 0 End If End Sub

Private Sub Form_Load() FormKetengah Me Inisialisasi

(17)

Private Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem) CmbKodeBrg.Text = ListView1.SelectedItem.SubItems(1)

TxtNamaBrg.Text = ListView1.SelectedItem.SubItems(2) TxtSatuan.Text = ListView1.SelectedItem.SubItems(3) TxtHarga.Text = ListView1.SelectedItem.SubItems(4) TxtBanyak.Text = ListView1.SelectedItem.SubItems(5) TxtJumlah.Text = ListView1.SelectedItem.SubItems(6) End Sub

Private Sub TxtBanyak_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then

TxtJumlah.Text = Format(TxtHarga.Text * TxtBanyak.Text, "###,###,###,##0")

CmdTambah.Enabled = True CmdTambah.SetFocus End If

End Sub

Private Sub TxtHarga_Change() FormatAngka TxtHarga

End Sub

Private Sub TxtHarga_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then TxtBanyak.SetFocus

End Sub

Private Sub TxtNoFaktur_KeyDown(KeyCode As Integer, Shift As Integer) Dim TBeli As ADODB.Recordset

Dim Perintah As String Dim vButir As ListItem Dim vToBeli As Double Dim I As Byte

If KeyCode = vbKeyReturn Then

If TxtNoFaktur.Text = "" Or IsNull(TxtNoFaktur.Text) Then

MsgBox "Isikan Nomor Faktur Pembelian Dengan Benar", vbExclamation, "Pembelian"

TxtNoFaktur.SetFocus Exit Sub

End If

Me.MousePointer = 11 ListView1.ListItems.Clear

Perintah = "SELECT * FROM QPembelian WHERE NoFaktur ='" & _ Trim(TxtNoFaktur.Text) & "'"

Set TBeli = New ADODB.Recordset

TBeli.Open Perintah, DataPembelian, adOpenStatic, adLockReadOnly If TBeli.EOF Then

(18)

TxtTotalBeli.Text = "" CmbKodeBrg.Text = "" CmdSimpan.Enabled = True CmdHapus.Enabled = False CmdBatal.Enabled = True

DTPicker1.Value = Format(Now, "dd/mm/yyyy") CmbSupplier.Text = ""

DTPicker1.SetFocus Else

TBeli.MoveFirst vToBeli = 0 I = 0

DTPicker1.Value = TBeli!Tanggal CmbSupplier.Text = TBeli!KodeSupp While Not TBeli.EOF

Set vButir = ListView1.ListItems.Add(, , ListView1.ListItems.Count + 1 & ".")

vButir.SubItems(1) = TBeli!KodeBrg vButir.SubItems(2) = TBeli!NamaBrg vButir.SubItems(3) = TBeli!Satuan vButir.SubItems(4) = TBeli!Harga vButir.SubItems(5) = TBeli!Banyak

vButir.SubItems(6) = Format(vButir.SubItems(4) * vButir.SubItems(5), "###,###,###,##0")

vToBeli = vToBeli + Format(vButir.SubItems(6), "###########0") TBeli.MoveNext

Wend

TxtTotalBeli.Text = Format(vToBeli, "###,###,###,##0") CmdSimpan.Enabled = False

CmdHapus.Enabled = True CmdBatal.Enabled = True Frame2.Enabled = True Me.MousePointer = 1 End If

TBeli.Close

Set TBeli = Nothing End If

End Sub

5. Form Laporan Barang

Option Explicit

Private Sub Command1_Click() With CR1

.Reset

(19)

.SortFields(0) = "+{Barang.KodeBrg}" ElseIf Combo1.ListIndex = 1 Then .SortFields(0) = "+{Barang.NamaBrg}" ElseIf Combo1.ListIndex = 2 Then .SortFields(0) = "+{Barang.Satuan}" ElseIf Combo1.ListIndex = 3 Then .SortFields(0) = "+{Barang.Harga}" Else

.SortFields(0) = "+{Barang.KodeBrg}" End If

.WindowMinButton = False .WindowShowCancelBtn = True .WindowShowCloseBtn = True .WindowShowPrintBtn = True .WindowShowPrintSetupBtn = True .WindowParentHandle = FrmUtama.hWnd .WindowState = crptMaximized

.WindowTitle = "Daftar Data Barang" .Action = 1

End With End Sub

Private Sub Command2_Click() Unload Me

End Sub

Private Sub Form_Load() FormKetengah Me Combo1.ListIndex = 0 End Sub

6. Form Laporan Supplier

Option Explicit

Private Sub Command1_Click() With CR1

.Reset

.ReportFileName = App.Path & "\lapSupplier.rpt" .DataFiles(0) = App.Path & "\Pembelian.mdb" If Combo1.ListIndex = 0 Then

.SortFields(0) = "+{Supplier.KodeSupp}" ElseIf Combo1.ListIndex = 1 Then

.SortFields(0) = "+{Supplier.NamaSupp}" ElseIf Combo1.ListIndex = 2 Then

(20)

ElseIf Combo1.ListIndex = 4 Then .SortFields(0) = "+{Supplier.Hubungan}" Else

.SortFields(0) = "+{Supplier.KodeSupp}" End If

.WindowMinButton = False .WindowShowCancelBtn = True .WindowShowCloseBtn = True .WindowShowPrintBtn = True .WindowShowPrintSetupBtn = True .WindowParentHandle = FrmUtama.hWnd .WindowState = crptMaximized

.WindowTitle = "Daftar Data Supplier" .Action = 1

End With End Sub

Private Sub Command2_Click() Unload Me

End Sub

Private Sub Form_Load() FormKetengah Me Combo1.ListIndex = 0 End Sub

7. Form Laporan Per Faktur

Option Explicit

Private Sub IsiNoFaktur()

Dim TFaktur As ADODB.Recordset Dim Perintah As String

Me.MousePointer = 11

Perintah = "SELECT NOFAKTUR FROM FAKTUR ORDER BY NOFAKTUR"

Set TFaktur = New ADODB.Recordset

TFaktur.Open Perintah, DataPembelian, adOpenStatic, adLockReadOnly Combo1.Clear

If Not TFaktur.EOF Then TFaktur.MoveFirst While Not TFaktur.EOF

Combo1.AddItem TFaktur![NoFaktur] TFaktur.MoveNext

Wend End If

Combo1.ListIndex = 0 TFaktur.Close

(21)

End Sub

Private Sub CmdPreview_Click() With CR1

.Reset

.ReportFileName = App.Path & "\lapBeliPerfaktur.rpt" .DataFiles(0) = App.Path & "\Pembelian.mdb"

.ParameterFields(0) = "faktur;" & Combo1.Text & ";true" .WindowMinButton = False

.WindowShowCancelBtn = True .WindowShowCloseBtn = True .WindowShowPrintBtn = True .WindowShowPrintSetupBtn = True .WindowParentHandle = FrmUtama.hWnd .WindowState = crptMaximized

.WindowTitle = "Laporan Pembelian Barang Pernomor Faktur" .Action = 1

End With End Sub

Private Sub CmdExit_Click() Unload Me

End Sub

Private Sub Combo1_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

CmdPreview.SetFocus End If

End Sub

Private Sub Form_Activate() IsiNoFaktur

End Sub

Private Sub Form_Load() FormKetengah Me Combo1.ListIndex = 0 End Sub

8. Form Laporan Per Tanggal

Option Explicit

Private Sub CmdExit_Click() Unload Me

End Sub

(22)

Me.MousePointer = 11 With CrystalReport1 .Reset

.ReportFileName = App.Path & "\lapBeliPertanggal.rpt" .DataFiles(0) = App.Path & "\pembelian.mdb"

.ParameterFields(0) = "TglAwal;" & KirimTgl(DtpTglAwal.Value) & ";true" .ParameterFields(1) = "TglAkhir;" & KirimTgl(DtpTglAkhir.Value) & ";true"

.ParameterFields(2) = "FTglAwal;" & Format(DtpTglAwal.Value, "dd MMMM yyyy") & ";True"

.ParameterFields(3) = "FTglAkhir;" & Format(DtpTglAkhir.Value, "dd MMMM yyyy") & ";true"

.WindowMinButton = False .WindowShowCancelBtn = True .WindowShowCloseBtn = True .WindowShowPrintBtn = True .WindowShowPrintSetupBtn = True .WindowParentHandle = FrmUtama.hWnd .WindowState = crptMaximized

.WindowTitle = "Daftar Pembelian Barang Pernomor Faktur" .Action = 1

End With

Me.MousePointer = 1 Exit Sub

Salah:

Me.MousePointer = 1

MsgBox "Terjadi Kesalahan" & vbCr & vbCr & _

Err.Description & vbCr & Err.Number, vbCritical, "KESALAHAN" End Sub

Private Sub DtpTglAkhir_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

CmdPreview.SetFocus End If

End Sub

Private Sub Form_Load() FormKetengah Me

DtpTglAwal.Value = Now DtpTglAkhir.Value = Now End Sub

9. Form Tentang Program

Private Sub CmdSelesai_Click() Unload Me

(23)

Private Sub Form_Load() FormKetengah Me

Picture2.Top = Picture1.ScaleHeight End Sub

Private Sub Picture2_Click() End Sub

Private Sub Timer1_Timer()

If Picture2.Top >= Picture1.Top Then Picture2.Top = Picture2.Top - 50 End If

(24)

KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN UNIVERSITAS SUMATERA UTARA

FAKULTAS MATEMATIKA DAN PENGETAHUAN ALAM Jln. Bioteknologi No.1 Kampus USU Padang Bulan Medan-20155

Telp.(061) 8211050-8214290 Fax.(061) 8214290

Kartu Bimbingan Tugas Akhir Mahasiswa

Nama : Faris Setiawan Lubis

Nomor Induk Mahasiswa : 082406049

Judul Tugas Akhir : Pembuatan Laporan Pembelian Pada Suplier Dengan Menggunakan Microsoft Access 2007, Visual Basic 6.0 dan Crystal Report 8.5

Dosen Pembimbing : Drs. Liling Perangin-angin, M.Si Tanggal Mulai Bimbingan :

Tanggal Selesai Bimbingan :

No Tanggal Asisten Bimbingan

Pembahasan Pada Asistensi Mengenai, Pada Bab :

Paraf Dosen

Pembimbing Keterangan 1 02 April 2012 Pengajuan Proposal

Tugas Akhir

2 25 Mei 2012 Pemeriksaaan Bab 1-5 3 04 Juni 2012 Uji Program

4 04 Juni 2012 Acc Uji Program 5 08 Juni 2012 Acc Tugas Akhir

*Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan telah selesai

Diketahui, Disetujui,

Ketua Departemen Matematika FMIPA USU Pembimbing Utama/ Penanggung Jawab

(25)

SURAT KETERANGAN

Hasil Uji Program Tugas Akhir

Yang bertanda tangan dibawah ini, menerangkan bahwa Mahasiswa Tugas Akhir Program Diploma III Teknik Informatika/Statistika:

Nama : Faris Setiawan Lubis

NIM : 082406049

Prog. Studi : Teknik Informatika

Judul TA : PEMBUATAN LAPORAN PEMBELIAN BARANG PADA SUPLIER DENGAN MENGGUNAKAN MICROSOFT ACCESS 2007, VISUAL BASIC 6.0 DAN CRYSTAL REPORTS 8.5

Telah melaksanakan test program Tugas Akhir Mahasiswa tersebut di atas pada tanggal 04 Juni 2012

Dengan Hasil : Sukses / Gagal

Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran Ujian Meja Hijau Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika FMIPA USU Medan.

Medan, 04 Juni 2012 Dosen Pembimbing

Referensi

Dokumen terkait

Adapun yang termasuk data sekunder dalam penelitian ini adalah

Pada saat Peraturan Daerah ini mulai berlaku, Peraturan Daerah Kabupaten Nomor 7 Tahun 2001 tentang Retribusi dan Sewa Pemakaian Kekayaan Daerah (Lembaran Daerah

Naipamamalas ng mag-aaral ang pag-unawa sa ilang akdang pampanitikan tulad ng mga karunungang bayan, tula, dula at maikling kuwento na lumaganap sa Panahon ng Katutubo,

"roses pengeluaran sputum dari paruparu, bronkus dan trakea yang dihasilkan oleh klien "roses pengeluaran sputum dari paruparu, bronkus dan trakea yang dihasilkan oleh

analyze and identify entrepreneur behaviour on business performance especially to Small Medium Enterprise (SMEs) banana processing in South Garut.. The study was

”Penggunaan Limbah Pertanian Sebagai Biofumigan untuk mengendalikan Nematoda Puru Akar (Meloidogynespp.) pada Tanaman Kentang ”. Dibimbing oleh Lisnawita dan

a) Untuk mengetahui kriteria atribut produk jamu tradisional yang diinginkan dan dibutuhkan oleh konsumen. b) Untuk mengetahui penilaian konsumen terhadap mutu

Kondisi SM Rimbang Baling sangat memprihatinkan saat ini, dan sangat disayangkan jika pada akhirnya, pemasalahan yang terjadi di kawasan konservasi menyebabkan