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_KeyDownKeyCode As Integer, Shift As Integer If KeyCode = vbKeyReturn Then CmdSimpan.SetFocus
End Sub Private Sub TxtNama_KeyDownKeyCode As Integer, Shift As Integer
If KeyCode = vbKeyReturn Then Fokus TxtAlamat End Sub
Private Sub TxtTelepon_KeyDownKeyCode 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 ListView1.ListItems.Clear
Universitas Sumatera Utara
FormKosong TxtTotalBeli.Text =
CmbKodeBrg.Text = DTPicker1.Value = FormatNow, ddmmyyyy
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
Wend
Universitas Sumatera Utara
End If TBarang.Close
Set TBarang = Nothing Me.MousePointer = 1
End Sub Private Sub CmbKodeBrg_KeyDownKeyCode 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 TrimCmbKodeBrg.Text = TrimListView1.ListItemsI.SubItems1
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=
TrimCmbKodeBrg.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 CmdGagal.Enabled = True
Me.MousePointer = 1 TBeli.Close
Universitas Sumatera Utara
Set TBeli = Nothing End If
End Sub Private Sub CmbSupplier_KeyDownKeyCode 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.ListItemsI.Text = I .
Next I End If
FormKosong CmbKodeBrg.SetFocus
End Sub Private Sub CmdHapus_Click
Dim Perintah As String Dim Konfir As Integer
Konfir = MsgBoxApakah 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=
TrimTxtNoFaktur.Text DataPembelian.Execute Perintah
ListView1.ListItems.Clear Me.MousePointer = 1
Inisialisasi TxtNoFaktur.SetFocus
Else TxtNoFaktur.SetFocus
End If
Universitas Sumatera Utara
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 TrimTxtNoFaktur.Text _
, FormatDTPicker1.Value, mmddyyyy , _ CmbSupplier.Text , FormatTxtTotalBeli.Text, 0
For I = 1 To ListView1.ListItems.Count Perintah = INSERT INTO Pembelian Values TrimTxtNoFaktur.Text
_ , TrimListView1.ListItemsI.SubItems1 , _
FormatListView1.ListItemsI.SubItems4, 0 , _ ListView1.ListItemsI.SubItems5
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.SubItems1 = CmbKodeBrg.Text Butir.SubItems2 = TxtNamaBrg.Text
Butir.SubItems3 = TxtSatuan.Text
Universitas Sumatera Utara
Butir.SubItems4 = FormatTxtHarga.Text, ,,,0 Butir.SubItems5 = TxtBanyak.Text
Butir.SubItems6 = FormatButir.SubItems4 Butir.SubItems5,
,,,0 Totaly = 0
For I = 1 To ListView1.ListItems.Count Totaly = Totaly + FormatListView1.ListItemsI.SubItems6,
Next I Transaksi = True
FormKosong TxtTotalBeli.Text = FormatTotaly, ,,,0
Konfir = MsgBoxMasih 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_KeyDownKeyCode As Integer, Shift As Integer If KeyCode = vbKeyReturn Then CmbSupplier.SetFocus
End Sub Private Sub Form_UnloadCancel As Integer
Dim Konfir As Integer If Transaksi Then
Konfir = MsgBoxTransaksi 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 End Sub
Universitas Sumatera Utara
Private Sub ListView1_ItemClickByVal Item As MSComctlLib.ListItem CmbKodeBrg.Text = ListView1.SelectedItem.SubItems1
TxtNamaBrg.Text = ListView1.SelectedItem.SubItems2 TxtSatuan.Text = ListView1.SelectedItem.SubItems3
TxtHarga.Text = ListView1.SelectedItem.SubItems4 TxtBanyak.Text = ListView1.SelectedItem.SubItems5
TxtJumlah.Text = ListView1.SelectedItem.SubItems6 End Sub
Private Sub TxtBanyak_KeyDownKeyCode As Integer, Shift As Integer If KeyCode = vbKeyReturn Then
TxtJumlah.Text = FormatTxtHarga.Text TxtBanyak.Text, ,,,0
CmdTambah.Enabled = True CmdTambah.SetFocus
End If End Sub
Private Sub TxtHarga_Change FormatAngka TxtHarga
End Sub Private Sub TxtHarga_KeyDownKeyCode As Integer, Shift As Integer
If KeyCode = vbKeyReturn Then TxtBanyak.SetFocus End Sub
Private Sub TxtNoFaktur_KeyDownKeyCode 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 IsNullTxtNoFaktur.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 = _
TrimTxtNoFaktur.Text Set TBeli = New ADODB.Recordset
TBeli.Open Perintah, DataPembelian, adOpenStatic, adLockReadOnly If TBeli.EOF Then
Me.MousePointer = 1 FormKosong
Universitas Sumatera Utara
TxtTotalBeli.Text = CmbKodeBrg.Text =
CmdSimpan.Enabled = True CmdHapus.Enabled = False
CmdBatal.Enabled = True DTPicker1.Value = FormatNow, ddmmyyyy
CmbSupplier.Text = DTPicker1.SetFocus
Else TBeli.MoveFirst
vToBeli = 0 I = 0
DTPicker1.Value = TBeliTanggal CmbSupplier.Text = TBeliKodeSupp
While Not TBeli.EOF Set vButir = ListView1.ListItems.Add, , ListView1.ListItems.Count + 1
. vButir.SubItems1 = TBeliKodeBrg
vButir.SubItems2 = TBeliNamaBrg vButir.SubItems3 = TBeliSatuan
vButir.SubItems4 = TBeliHarga vButir.SubItems5 = TBeliBanyak
vButir.SubItems6 = FormatvButir.SubItems4 vButir.SubItems5, ,,,0
vToBeli = vToBeli + FormatvButir.SubItems6, 0 TBeli.MoveNext
Wend TxtTotalBeli.Text = FormatvToBeli, ,,,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