Visual Basic 6.0 Input Data Barang

Keterangan :
Tools = Adodc, data grid
-
Kode barang = textBox (name = text1)
Nama barang = textBox (name = text2)
Satuan = comboBox (name = combo1)
Jumlah = textBox (name = text3)
Harga = textBox (name = text4)
-
&tambah = command button (name = cmdtambah)
&simpan = command button (name = cmdsimpan)
&edit = command button (name = cmdedit)
&update = command button (name = cmdupdate)
&batal = command button (name = cmdbatal)
&hapus = command button (name = cmdhapus)
&keluar = command button (name = cmdkeluar)
-
Database Microsoft Acces 2002/2003
Nama database = dbbarang
Nama table = tbbarang
Field = kode => type = text => size = 10 => PrimaryKey
Field = nama_barang => type = text => size = 20
Field = satuan => type = text => size = 10
Field = jumlah => type = text => size = 15
Field =harga => type = text => size = 15
-
Lakukan koneksi
Baca disini => Visual Basic 6.0 cara koneksi database
-
Koding
(General) => Declarations
Dim cnn As New ADODB.Connection
Dim rs As New ADODB.Recordset (Tanpa End Sub)
-
Private Sub Form_Load() <= Koding Form Load
Dim koneksi As String
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\vblat2507\dbbarang.mdb;Persist Security Info=False" <= dari Adodc properties
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\vblat2507\dbbarang.mdb;Persist Security Info=False" <= dari Adodc properties
Adodc1.Refresh
Call nonaktif
cmdtambah.Enabled = True
cmdsimpan.Enabled = False
cmdedit.Enabled = False
cmdbatal.Enabled = False
cmdupdate.Enabled = False
cmdhapus.Enabled = False
cmdkeluar.Enabled = True
End Sub
-
(General) <= Untuk Prosedure
Sub nonaktif()
Text1.Enabled = False
Text2.Enabled = False
Combo1.Enabled = False
Text3.Enabled = False
Text4.Enabled = False
End Sub

Sub aktif()
Text1.Enabled = True
Text2.Enabled = True
Combo1.Enabled = True
Text3.Enabled = True
Text4.Enabled = True
End Sub

Sub kosong()
Text1 = ""
Text2 = ""
Combo1 = ""
Text3 = ""
Text4 = ""
End Sub

Sub tampil()
Text1 = kode
Text2 = nama_barang
Combo1 = satuan
Text3 = jumlah
Text3 = harga
End Sub
-
-
Click button Tambah <= Koding Btn Tambah
Private Sub cmdtambah_Click()
Call aktif
Call kosong
Text1.SetFocus
cmdtambah.Enabled = False
cmdsimpan.Enabled = True
cmdedit.Enabled = True
cmdbatal.Enabled = True
cmdupdate.Enabled = False
cmdhapus.Enabled = False
cmdkeluar.Enabled = True
End Sub
-
-
Click button Simpan <=Koding Btn Simpan
Private Sub cmdsimpan_Click()
Dim mysql As String
Dim konfirmation As String
If Text1 <> "" Then
cnn.BeginTrans
If Text1.Enabled = True Then
pesan = MsgBox("data akan di simpan", vbYesNo + vbInformation, "pesan")
If pesan = vbYes Then
mysql = "insert into tbbarang(kode,nama_barang,satuan,jumlah,harga)" & _
"values('" & Text1 & "','" & Text2 & "','" & Combo1 & "','" & Text3 & "','" & Text4 & "')"
cnn.Execute (mysql)
Adodc1.Refresh
End If
cnn.CommitTrans
Adodc1.Refresh
Call nonaktif
Call kosong
cmdtambah.Enabled = True
cmdsimpan.Enabled = True
cmdedit.Enabled = False
cmdbatal.Enabled = True
cmdupdate.Enabled = False
cmdhapus.Enabled = False
cmdkeluar.Enabled = True
End If
End If
End Sub
-
-
Click button Edit <= Koding Btn Edit
Private Sub cmdedit_Click()
Call aktif
Text1.Enabled = False
cmdtambah.Enabled = False
cmdsimpan.Enabled = False
cmdedit.Enabled = False
cmdbatal.Enabled = True
cmdupdate.Enabled = True
cmdhapus.Enabled = True
cmdkeluar.Enabled = True
End Sub
-
-
Click button Batal <= Koding Btn Batal
Private Sub cmdbatal_Click()
Call nonaktif
Call kosong
cmdtambah.Enabled = True
cmdsimpan.Enabled = False
cmdedit.Enabled = False
cmdbatal.Enabled = False
cmdupdate.Enabled = False
cmdhapus.Enabled = False
cmdkeluar.Enabled = True
End Sub
-
-
Click button Update <= Koding Btn Update
Private Sub cmdupdate_Click()
Dim mysql As String
Dim konfirmasi As String
If Text1 <> "" Then
    cnn.BeginTrans
    pesan = MsgBox("apakah anda yakin ingin mengupdate data..?", vbYesNo + vbInformation, "pesan")
    If pesan = vbYes Then
        mysql = "update tbbarang set " & _
        "nama_barang='" & Text2 & "'," & _
        "satuan= '" & Combo1 & "'," & _
        "jumlah='" & Text3 & "'," & _
        "harga='" & Text4 & "'" & _
        "where kode='" & Text1 & "'"
        cnn.Execute (mysql)
        Adodc1.Refresh
    End If
End If
cnn.CommitTrans
Adodc1.Refresh
Call nonaktif
Call kosong

cmdtambah.Enabled = False
cmdsimpan.Enabled = True
cmdedit.Enabled = False
cmdbatal.Enabled = True
cmdupdate.Enabled = True
cmdhapus.Enabled = False
cmdkeluar.Enabled = True
End Sub
-
-
Click button Hapus <= Koding Btn Hapus
Private Sub cmdhapus_Click()
Dim mysql As String
If Text1 <> "" And Text1.Enabled = False Then
    cnn.BeginTrans
    konfirmasi = MsgBox("data akan di hapus", vbYesNo + vbQuestion, "pesan")
    If konfirmasi = vbYes Then
        mysql = "delete * from tbbarang where kode = '" & Text1 & "'"
        cnn.Execute (mysql)
        Adodc1.Refresh
    End If
     
    cnn.CommitTrans
    Adodc1.Refresh
    Call nonaktif
    Call kosong
 
    cmdtambah.Enabled = False
    cmdsimpan.Enabled = False
    cmdedit.Enabled = False
    cmdbatal.Enabled = True
    cmdupdate.Enabled = False
    cmdhapus.Enabled = False
    cmdkeluar.Enabled = True
End If
End Sub
-
-
Click button Keluar <= Koding Btn Keluar
Private Sub cmdkeluar_Click()
Dim pesan As String
pesan = MsgBox("apakah yakin anda ingin keluar..?", vbYesNo + vbInformation, "pesan")
If vbYes Then
Unload Me
Else
End If
End Sub
-
-
Click Text 1 => LostFocus <= Koding LostFocus
Private Sub Text1_LostFocus()
Dim mysql As String
 If Text1 <> "" Then
    mysql = "select * from tbbarang where kode='" & Text1 & "'"
    Set rs = cnn.Execute(mysql)
    If Not rs.EOF Then
        Text2 = rs.Fields("nama_barang")
        Combo1 = rs.Fields("satuan")
        Text3 = rs.Fields("jumlah")
        Text4 = rs.Fields("harga")
     
        Call nonaktif
        cmdtambah.Enabled = False
        cmdsimpan.Enabled = False
        cmdedit.Enabled = True
        cmdbatal.Enabled = False
        cmdupdate.Enabled = False
        cmdhapus.Enabled = False
        cmdkeluar.Enabled = True
     
    Else
        Text2 = ""
        Combo1.ListIndex = 0
        Text3 = ""
        Text4 = ""
    End If
End If
End Sub
-
Selesai Visual Basic 6.0 Input Data Barang
Previous
Next Post »
Thanks for your comment