You are on page 1of 9

Private Sub Form_Activate() BERSIH PASIF WARNA_GELAP 'TAMPIL cmdtambah.SetFocus combo_jenisbarang combo_satuan Label10.

Caption = Format(Date, "dd mmm yyyy") txthargatotal.Enabled = False End Sub Private Sub Form_Load() PASIF KONEKSI SQL = "select * from pendataan_masuk" rpendataan_masuk.Open SQL, konek, adOpenDynamic, adLockOptimistic, adCmdText Set DataGrid1.DataSource = rpendataan_masuk DTPicker1 = Date End Sub Private Sub Form_Unload(Cancel As Integer) tutup_koneksi End Sub Private Sub cmdatas_Click() If rpendataan_masuk.RecordCount = 0 Then MsgBox "Data Masih Kosong " Exit Sub cmdtambah.SetFocus End If rpendataan_masuk.MoveFirst TAMPIL MsgBox "DATA PALING ATAS ", vbInformation, "INFORMASI" End Sub Private Sub cmdbawah_Click() If rpendataan_masuk.RecordCount = 0 Then MsgBox "Data Masih Kosong " cmdtambah.SetFocus Exit Sub End If rpendataan_masuk.MoveLast TAMPIL MsgBox " DATA PALING AKHIR ", vbInformation, "INFORMASI" End Sub Private Sub cmdcari_Click() tombol = 5 WARNA_TERANG AKTIF BERSIH txtkodebarang.SetFocus End Sub Private Sub cmdsebelum_Click() If rpendataan_masuk.RecordCount = 0 Then MsgBox "Data Masih Kosong " cmdtambah.SetFocus Exit Sub

End If If rpendataan_masuk.BOF = True Then rpendataan_masuk.MoveFirst Else rpendataan_masuk.MovePrevious If rpendataan_masuk.BOF Then rpendataan_masuk.MoveFirst MsgBox " DATA PALING AWAL", vbInformation, "INFORMASI" End If End If If rpendataan_masuk.EOF = True Then rpendataan_masuk.MoveLast MsgBox " DATA PALING akhir", vbInformation, "INFORMASI" End If TAMPIL End Sub Private Sub cmdsetelah_Click() If rpendataan_masuk.RecordCount = 0 Then MsgBox "Data Masih Kosong " cmdtambah.SetFocus Exit Sub End If If rpendataan_masuk.EOF = True Then rpendataan_masuk.MoveLast Else rpendataan_masuk.MoveNext If rpendataan_masuk.EOF Then rpendataan_masuk.MoveLast MsgBox "DATA PALING AKHIR ", vbInformation, "INFORMASI" End If End If TAMPIL End Sub Private Sub cmdtambah_Click() AKTIF WARNA_TERANG tombol = 1 BERSIH txtkodebarang.SetFocus txthargatotal.Enabled = False txthargatotal.BackColor = vbCyan 'txtkodebarang.Enabled = False cmdsimpan.Enabled = True 'txtkodebarang.BackColor = vbCyan 'Dim rsTemp As New ADODB.Recordset 'strsql = "select kodebarang from pendataan_masuk ORDER BY kodebarang ASC" 'If strsql <> "" Then ' If rsTemp.State = adStateOpen Then rsTemp.Close ' rsTemp.Open strsql, konek ' rsTemp.MoveLast ' no = Val(rsTemp.Fields(0)) + 1 'End If 'txtkodebarang.Text = no End Sub

'FUNGSI PENOMORAN URUT SECARA OTOMATIS '------------------------------------'Private Sub nourut(no As String) 'strsql = "select kodebarang from pendataan_masuk ORDER BY kodebarang ASC" 'rsbarang.Open strsql, conn ' If rsbarang.EOF Then ' rsbarang.MoveLast ' no = Val(rsbarang.Fields(0)) + 1 'End If 'End Sub Private Sub cmdkoreksi_Click() tombol = 2 WARNA_TERANG AKTIF txtkodebarang.SetFocus cmdsimpan.Enabled = True End Sub Private Sub cmdhapus_Click() tombol = 4 WARNA_TERANG pesan = MsgBox("Data akan dihapus", vbYesNo + 32, "Peringatan") If pesan = 6 Then SQL = "delete from pendataan_masuk where kodebarang='" & txtkodebarang & "'" konek.Execute SQL BERSIH AKTIF cmdsimpan.Enabled = False Else BERSIH AKTIF cmdsimpan.Enabled = False End If txtkodebarang.SetFocus End Sub Private Sub cmdsimpan_Click() If txtkodebarang.Text = "" Then MsgBox "KODE BARANG HARUS DIISI ", vbOKOnly + vbCritical, "informasi" txtkodebarang.SetFocus Else If txtnamabarang.Text = "" Then MsgBox "NAMA BARANG HARUS DIISI", vbOKOnly + vbCritical, "informasi" txtnamabarang.SetFocus Else 'If DTPicker1.Text = "" Then ' MsgBox "TANGGAL MASUK HARUS DIISI", vbOKOnly + vbCritical, "informasi" ' cmbtanggalmasuk.SetFocus 'Else If cmbjenisbarang.Text = "pilih jenis" Then MsgBox "JENIS BARANG HARUS DIPILIH", vbOKOnly + vbCritical, "informasi" cmbjenisbarang.SetFocus Else If cmbsatuan.Text = "pilih satuan" Then MsgBox "SATUAN BARANG HARUS DIPILIH", vbOKOnly + vbCritical, "informasi" cmbsatuan.SetFocus Else If txtjumlah.Text = "" Then

MsgBox "JUMLAH BARANG HARUS DIISI", vbOKOnly + vbCritical, "informasi" txtjumlah.SetFocus Else If txthargasat.Text = "" Then MsgBox "HARGA SATUAN BARANG HARUS DIISI", vbOKOnly + vbCritical, "informasi" txthargasat.SetFocus Else If txthargatotal.Text = "" Then MsgBox "TOTAL HARGA HARUS DIISI", vbOKOnly + vbCritical, "informasi" txthargatotal.SetFocus Else If tombol = 1 Then If txtkodebarang.Text = "" Then MsgBox "MAAF, KODE BARANG HARUS DIISI", vbInformation txtkodebarang.SetFocus Else Dim txtfoto As String psql = "insert into pendataan_masuk (kodebarang,namabarang,stok,tanggalmasu k,jenisbarang,satuan,jumlah,hargasat,hargatotal) values ('" & txtkodebarang.Text & "','" & txtnamabarang.Text & "','" & txtstok.Text & "','" & Format(DTPicker1, "yyyy-mm-dd") & "','" & cmbjenisbarang.Text & "','" & cmbsatuan.Text & "','" & txtjumlah.Text & "','" & txthargasat.Text & "','" & txthargatotal.Text & "')" konek.Execute (psql) cmdsimpan.Enabled = True MsgBox "DATA SUDAH TERSIMPAN", vbInformation PASIF WARNA_GELAP End If End If If tombol = 2 Then psql = "update pendataan_masuk set namabarang='" & txtnamabarang.Text & "',s tok='" & txtstok.Text & "',tanggalmasuk='" & Format(DTPicker1, "yyyy-mm-dd") & " ',jenisbarang='" & cmbjenisbarang.Text & "',satuan='" & cmbsatuan.Text & "',juml ah='" & txtjumlah.Text & "',hargasat='" & txthargasat.Text & "',hargatotal='" & txthargatotal.Text & "' where kodebarang='" & txtkodebarang.Text & "'" cmdsimpan.Enabled = True MsgBox "DATA SUDAH TERSIMPAN", vbInformation PASIF WARNA_GELAP konek.Execute (psql) DataGrid1.Refresh End If Set rpendataan_masuk = New ADODB.Recordset SQL = "select * from pendataan_masuk" rpendataan_masuk.CursorLocation = adUseClient rpendataan_masuk.Open SQL, konek, adOpenDynamic, adLockOptimistic, adCmdText Set DataGrid1.DataSource = rpendataan_masuk End If End If End If End If End If End If End If 'End If End Sub

Private Sub cmdbatal_Click() 'PASIF ' BERSIH ' WARNA_GELAP ' cmdsimpan.Enabled = False BERSIH PASIF WARNA_GELAP 'TAMPIL cmdtambah.SetFocus Label10.Caption = Format(Date, "dd mmm yyyy") End Sub Private Sub cmdselesai_Click() Unload Me End Sub Private Sub cmdrefresh_Click() Set rpendataan_masuk = New ADODB.Recordset SQL = "select * from pendataan_masuk" rpendataan_masuk.CursorLocation = adUseClient rpendataan_masuk.Open SQL, konek, adOpenDynamic, adLockOptimistic, adCmdText Set DataGrid1.DataSource = rpendataan_masuk txtcari.Text = "" End Sub Private Sub BERSIH() txtkodebarang.Text = "" txtnamabarang.Text = "" txtstok.Text = "" 'DTPicker1 = "" cmbjenisbarang.Text = "pilih jenis" cmbsatuan.Text = "pilih satuan" txtjumlah.Text = "" txthargasat.Text = "" txthargatotal.Text = "" End Sub Private Sub AKTIF() txtkodebarang.Enabled = True txtnamabarang.Enabled = True txtstok.Enabled = True DTPicker1.Enabled = True cmbjenisbarang.Enabled = True cmbsatuan.Enabled = True txtjumlah.Enabled = True txthargasat.Enabled = True txthargatotal.Enabled = True End Sub Private Sub PASIF() txtkodebarang.Enabled = False txtnamabarang.Enabled = False txtstok.Enabled = False DTPicker1.Enabled = False cmbjenisbarang.Enabled = False cmbsatuan.Enabled = False txtjumlah.Enabled = False txthargasat.Enabled = False

txthargatotal.Enabled = False End Sub Private Sub Timer1_Timer() Label11.Caption = Time STATUS = Not (STATUS) If STATUS Then Label17.Caption = "* Semua kolom isian harus diisi" Else Label17.Caption = "" End If End Sub Public Sub TAMPIL() If rpendataan_masuk.RecordCount = 0 Then Exit Sub End If txtkodebarang.Text = rpendataan_masuk.Fields(0) txtnamabarang.Text = rpendataan_masuk.Fields(1) txtstok.Text = rpendataan_masuk.Fields(2) DTPicker1 = rpendataan_masuk.Fields(3) cmbjenisbarang.Text = rpendataan_masuk.Fields(4) cmbsatuan.Text = rpendataan_masuk.Fields(5) txtjumlah.Text = rpendataan_masuk.Fields(6) txthargasat.Text = rpendataan_masuk.Fields(7) txthargatotal.Text = rpendataan_masuk.Fields(8) End Sub Private Sub txthargasat_Change() txthargatotal = Val(txtjumlah.Text) * Val(txthargasat.Text) End Sub Private Sub txtjumlah_Change() txthargatotal = Val(txtjumlah.Text) * Val(txthargasat.Text) End Sub Private Sub txthargatotal_GotFocus() txthargatotal = Val(txtjumlah.Text) * Val(txthargasat.Text) End Sub Private Sub txtnamabarang_GotFocus() If tombol = 1 Then If txtkodebarang.Text <> "" Then SQL = "select * from pendataan_masuk where kodebarang='" & txtkodebarang.Te xt & "'" Set rpendataan_masuk = konek.Execute(SQL) If Not rpendataan_masuk.EOF Then TAMPIL Dim info As String info = MsgBox("Data Sudah Ada", vbInformation, "info") WARNA_TERANG AKTIF BERSIH txtkodebarang.SetFocus Else txtnamabarang.SetFocus End If End If End If

If tombol = 2 Then If txtkodebarang.Text <> "" Then Dim x1 As String Dim sql2 As String sql2 = " select * from pendataan_masuk where kodebarang='" & txtkodebara ng.Text & "'" Set rpendataan_masuk = konek.Execute(sql2) If rpendataan_masuk.EOF Then x1 = MsgBox("Data tidak ditemukan", vbInformation, "info") WARNA_TERANG AKTIF BERSIH txtkodebarang.SetFocus Else TAMPIL txtkodebarang.Enabled = False txtkodebarang.BackColor = vbCyan txtnamabarang.Enabled = True txtnamabarang.SetFocus End If Set rpendataan_masuk = New ADODB.Recordset SQL = "select * from pendataan_masuk" rpendataan_masuk.CursorLocation = adUseClient rpendataan_masuk.Open SQL, konek, adOpenDynamic, adLockOptimistic, adCm dText Set DataGrid1.DataSource = rpendataan_masuk End If End If If tombol = 4 Then If txtkodebarang.Text <> "" Then SQL = "select * from pendataan_masuk where kodebarang= '" & txtkodebaran g.Text & "'" Set rpendataan_masuk = konek.Execute(SQL) If Not rpendataan_masuk.EOF Then TAMPIL Dim hasil As Byte hasil = MsgBox("yakin akan dihapus?", vbYesNo, "mengahapus record ") If hasil = vbYes Then psql = "delete from pendataan_masuk where kodebarang='" & txtk odebarang.Text & " '" konek.Execute psql, , acmdtext rpendataan_masuk.Requery BERSIH AKTIF WARNA_TERANG txtkodebarang.SetFocus Else BERSIH PASIF End If Else MsgBox (" Data tidak ditemukan") BERSIH txtkodebarang.SetFocus End If Set rpendataan_masuk = New ADODB.Recordset SQL = "select * from pendataan_masuk" rpendataan_masuk.CursorLocation = adUseClient

rpendataan_masuk.Open SQL, konek, adOpenDynamic, adLockOptimistic, adC mdText Set DataGrid1.DataSource = rpendataan_masuk Exit Sub End If End If If tombol = 5 Then If txtkodebarang.Text <> "" Then Dim xX1 As String Dim sql3 As String sql3 = " select * from pendataan_masuk where kodebarang='" & txtkodebara ng.Text & "'" Set rpendataan_masuk = konek.Execute(sql3) If rpendataan_masuk.EOF Then xX1 = MsgBox("Data tidak ditemukan", vbInformation, "info") WARNA_TERANG AKTIF BERSIH txtkodebarang.SetFocus Else TAMPIL txtkodebarang.Enabled = False txtkodebarang.BackColor = vbCyan txtnamabarang.Enabled = True txtnamabarang.SetFocus PASIF WARNA_GELAP End If Set rpendataan_masuk = New ADODB.Recordset SQL = "select * from pendataan_masuk" rpendataan_masuk.CursorLocation = adUseClient rpendataan_masuk.Open SQL, konek, adOpenDynamic, adLockOptimistic, a dCmdText Set DataGrid1.DataSource = rpendataan_masuk End If End If End Sub Public Sub WARNA_GELAP() txtkodebarang.BackColor = vbCyan txtnamabarang.BackColor = vbCyan txtstok.BackColor = vbCyan cmbjenisbarang.BackColor = vbCyan cmbsatuan.BackColor = vbCyan txtjumlah.BackColor = vbCyan txthargasat.BackColor = vbCyan txthargatotal.BackColor = vbCyan End Sub Public Sub WARNA_TERANG() txtkodebarang.BackColor = vbWhite txtnamabarang.BackColor = vbWhite txtstok.BackColor = vbWhite cmbjenisbarang.BackColor = vbWhite cmbsatuan.BackColor = vbWhite txtjumlah.BackColor = vbWhite txthargasat.BackColor = vbWhite txthargatotal.BackColor = vbWhite End Sub

Private Sub txtcari_Change() Dim Cari As String Cari = Trim(txtcari.Text) Set rpendataan_masuk = New ADODB.Recordset SQL = "select * from pendataan_masuk where namabarang like '%" & Cari & "%'" rpendataan_masuk.Open SQL, konek TAMPIL Set DataGrid1.DataSource = rpendataan_masuk DataGrid1.Visible = True End Sub Private Sub txtkodebarang_LostFocus() Dim rpendataan_masuk As New ADODB.Recordset SQL = " SELECT * from pendataan_masuk WHERE kodebarang='" & txtkodebarang & "'" rpendataan_masuk.Open SQL, konek If Not rpendataan_masuk.EOF Then txtkodebarang.Text = rpendataan_masuk.Fields(0) txtnamabarang.Text = rpendataan_masuk.Fields(1) txtstok.Text = rpendataan_masuk.Fields(2) DTPicker1 = rpendataan_masuk.Fields(3) cmbjenisbarang.Text = rpendataan_masuk.Fields(4) cmbsatuan.Text = rpendataan_masuk.Fields(5) txtjumlah.Text = rpendataan_masuk.Fields(6) txthargasat.Text = rpendataan_masuk.Fields(7) txthargatotal.Text = rpendataan_masuk.Fields(8) If tombol = 1 Then PASIF MsgBox "Data sudah ada", vbOKOnly + 32, "Ulangi lagi" cmdsimpan.Enabled = False End If End If End Sub 'MEMBUAT COMBO ITEM UNTUK JENIS BARANG Private Sub combo_jenisbarang() cmbjenisbarang.AddItem "Elektronik" cmbjenisbarang.AddItem "Alat Tulis" cmbjenisbarang.AddItem "Perlengkapan" End Sub 'MEMBUAT COMBO ITEM UNTUK SATUAN Private Sub combo_satuan() cmbsatuan.AddItem "Buah" cmbsatuan.AddItem "Tube" cmbsatuan.AddItem "Biji" End Sub

You might also like