Sie sind auf Seite 1von 14

a.

Pengolahan data master barang

1. Membuat form barang

2. Membuat sub Kosongkan

Imports System.Data.Odbc

Public Class Barang

Sub kosongkan()
TextBox1.Clear()
TextBox2.Clear()
TextBox3.Clear()
TextBox4.Clear()
TextBox5.Clear()
TextBox6.Clear()
ComboBox1.Text = ""
TextBox1.Focus()
End Sub

3. Membuat sub Databaru

Sub databaru()
TextBox2.Clear()
TextBox3.Clear()
TextBox4.Clear()
TextBox5.Clear()
TextBox6.Clear()
ComboBox1.Text = ""
TextBox2.Focus()
End Sub

4. Membuat sub Ketemu

Sub Ketemu()
On Error Resume Next
TextBox2.Text = dr(1) 'nama
ComboBox1.Text = dr(2) 'satuan
TextBox3.Text = dr(3) 'beli
TextBox4.Text = dr(4) 'jual
TextBox5.Text = dr(5) 'stok
TextBox2.Focus()
End Sub

5. Membuat sub TampilGrid

Sub Tampilgrid()
Call koneksi()
da = New OdbcDataAdapter("select * from tblbarang",
conn)
ds = New DataSet
da.Fill(ds)
DGV.DataSource = ds.Tables(0)
DGV.ReadOnly = True
End Sub

6. Membuat sub Tampilsatuan

Sub tampilsatuan()
Call koneksi()
cmd = New OdbcCommand("select distinct satuan from
tblbarang", conn)
dr = cmd.ExecuteReader
ComboBox1.Items.Clear()
Do While dr.Read
ComboBox1.Items.Add(dr("satuan"))
Loop
End Sub
7. Membuat sub CariKode

Sub Carikode()
Call koneksi()
cmd = New OdbcCommand("select * from tblbarang where
kode_barang='" & TextBox1.Text & "'", conn)
dr = cmd.ExecuteReader
dr.Read()
End Sub

8. Kondisi Barang_load

Private Sub Barang_Load(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles MyBase.Load

Me.CenterToScreen()
Call Tampilgrid()
Call tampilsatuan()

End Sub

9. Mencari data barang melalui kode barang

Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown

If e.KeyCode = Keys.Enter Then


Call Carikode()
If dr.HasRows Then
Call Ketemu()
Else
Call databaru()
End If
End If
End Sub

10. Proses simpan (lakukan validasi dulu, cari kode barang, jika tidak ditemukan maka
simpan data jika ditemukan maka update tabel)

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Button1.Click
If TextBox1.Text = "" Or TextBox2.Text = "" Or
TextBox3.Text = "" Or TextBox4.Text = "" Or TextBox5.Text = ""
Or ComboBox1.Text = "" Then
MsgBox("Data belum lengkap")
Exit Sub
End If

Call Carikode()
If Not dr.HasRows Then 'jika data belum ada
Dim simpan As String = "insert into tblbarang values
('" & TextBox1.Text & "','" & TextBox2.Text & "','" &
ComboBox1.Text & "','" & TextBox3.Text & "','" & TextBox4.Text &
"','" & TextBox5.Text & "')"
cmd = New OdbcCommand(simpan, conn)
cmd.ExecuteNonQuery()
Call kosongkan()
Call Tampilgrid()
Call tampilsatuan()
Else
Dim edit As String = "update tblbarang set
nama_barang='" & TextBox2.Text & "',satuan='" & ComboBox1.Text &
"',harga_beli='" & TextBox3.Text & "',harga_jual='" &
TextBox4.Text & "',stok='" & TextBox5.Text & "' where
kode_barang='" & TextBox1.Text & "'"
cmd = New OdbcCommand(edit, conn)
cmd.ExecuteNonQuery()
Call kosongkan()
Call Tampilgrid()
Call tampilsatuan()
End If
End Sub

11. Proses hapus (lakukan validasi dengan kondisi : jika kode tidak diisi, jika kode barang
tidak terdaftar, jika kode sudah diisi dan terdaftar)

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Button2.Click

If TextBox1.Text = "" Then


MsgBox("Kode harus diisi")
TextBox1.Focus()
Exit Sub
End If

Call Carikode()
If Not dr.HasRows Then
MsgBox("Kode tidak terdaftar")
TextBox1.Focus()
Exit Sub
End If

If MessageBox.Show("hapus data ini..?", "",


MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
Dim hapus As String = "delete from tblbarang where
kode_barang='" & TextBox1.Text & "'"
cmd = New OdbcCommand(hapus, conn)
cmd.ExecuteNonQuery()
Call kosongkan()
Call Tampilgrid()
Call tampilsatuan()
Else
Call kosongkan()
End If
End Sub

12. Proses batal

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Button3.Click
Call kosongkan()
End Sub

13. Proses tutup

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Button4.Click
Me.Close()
End Sub

14. Proses pencarian data secara umum

Private Sub TextBox6_TextChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles TextBox6.TextChanged

Call koneksi()
da = New OdbcDataAdapter("select * from tblbarang where
nama_barang like '%" & TextBox6.Text & "%'", conn)
ds = New DataSet
da.Fill(ds)
DGV.DataSource = ds.Tables(0)
DGV.ReadOnly = True
End Sub
b. Pengolahan data master user (sama seperti data barang)

Imports System.Data.Odbc

Public Class User

Sub kosongkan()
TextBox1.Clear()
TextBox2.Clear()
TextBox3.Clear()
TextBox6.Clear()
ComboBox1.Text = ""
TextBox1.Focus()
End Sub

Sub databaru()
TextBox2.Clear()
TextBox3.Clear()
TextBox6.Clear()
ComboBox1.Text = ""
TextBox2.Focus()
End Sub
Sub Ketemu()
On Error Resume Next
TextBox2.Text = dr(1)
ComboBox1.Text = dr(2)
TextBox3.Text = dr(3)
TextBox2.Focus()
End Sub

Sub tampilstatus_user()
Call koneksi()
cmd = New OdbcCommand("select distinct status from
tbluser", conn)
dr = cmd.ExecuteReader
ComboBox1.Items.Clear()
Do While dr.Read
ComboBox1.Items.Add(dr("status_user"))
Loop
End Sub

Sub Tampilgrid()
Call koneksi()
da = New OdbcDataAdapter("select * from tbluser", conn)
ds = New DataSet
da.Fill(ds)
DGV.DataSource = ds.Tables(0)
DGV.ReadOnly = True
End Sub

Sub Carikode()
Call koneksi()
cmd = New OdbcCommand("select * from tbluser where
kode_user='" & TextBox1.Text & "'", conn)
dr = cmd.ExecuteReader
dr.Read()
End Sub

Private Sub user_Load(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles MyBase.Load

Me.CenterToScreen()
Call Tampilgrid()
Call tampilstatus_user()

End Sub

Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e


As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
If e.KeyCode = Keys.Enter Then
Call Carikode()
If dr.HasRows Then
Call Ketemu()
Else
Call databaru()
End If
End If
End Sub

Private Sub Button1_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles Button1.Click

If TextBox1.Text = "" Or TextBox2.Text = "" Or


TextBox3.Text = "" Or ComboBox1.Text = "" Then
MsgBox("Data belum lengkap")
Exit Sub
End If

Call Carikode()
If Not dr.HasRows Then 'jika data belum ada
Dim simpan As String = "insert into tbluser values
('" & TextBox1.Text & "','" & TextBox2.Text & "','" &
ComboBox1.Text & "','" & TextBox3.Text & "')"
cmd = New OdbcCommand(simpan, conn)
cmd.ExecuteNonQuery()
Call kosongkan()
Call Tampilgrid()
Call tampilstatus_user()
Else
Dim edit As String = "update tbluser set
nama_user='" & TextBox2.Text & "',status='" & ComboBox1.Text &
"',pwd_user='" & TextBox3.Text & "' where kode_user='" &
TextBox1.Text & "'"
cmd = New OdbcCommand(edit, conn)
cmd.ExecuteNonQuery()
Call kosongkan()
Call Tampilgrid()
Call tampilstatus_user()
End If
End Sub

Private Sub Button2_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles Button2.Click

If TextBox1.Text = "" Then


MsgBox("Kode harus diisi")
TextBox1.Focus()
Exit Sub
End If

Call Carikode()
If Not dr.HasRows Then
MsgBox("Kode tidak terdaftar")
TextBox1.Focus()
Exit Sub
End If

If MessageBox.Show("hapus data ini..?", "",


MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
Dim hapus As String = "delete from tbluser where
kode_user='" & TextBox1.Text & "'"
cmd = New OdbcCommand(hapus, conn)
cmd.ExecuteNonQuery()
Call kosongkan()
Call Tampilgrid()
Call tampilstatus_user()
Else
Call kosongkan()
End If
End Sub

Private Sub Button3_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles Button3.Click
Call kosongkan()
End Sub

Private Sub Button4_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles Button4.Click
Me.Close()
End Sub

Private Sub TextBox6_TextChanged(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
TextBox6.TextChanged

Call koneksi()
da = New OdbcDataAdapter("select * from tbluser where
nama_user like '%" & TextBox6.Text & "%'", conn)
ds = New DataSet
da.Fill(ds)
DGV.DataSource = ds.Tables(0)
DGV.ReadOnly = True
End Sub

Private Sub DGV_CellMouseClick(ByVal sender As Object, ByVal


e As System.Windows.Forms.DataGridViewCellMouseEventArgs)
Handles DGV.CellMouseClick

On Error Resume Next


TextBox1.Text = DGV.Rows(e.RowIndex).Cells(0).Value
Call Carikode()
If dr.HasRows Then
Call Ketemu()
End If
End Sub
End Class

c. Pengolahan data master customer (menggunakan radiobutton)

Imports System.Data.Odbc

Public Class Customer


Sub kosongkan()
TextBox1.Clear()
TextBox2.Clear()
TextBox3.Clear()
TextBox6.Clear()
RadioButton1.Checked = False
RadioButton2.Checked = False
TextBox1.Focus()
End Sub

Sub databaru()
TextBox2.Clear()
TextBox3.Clear()
TextBox6.Clear()
RadioButton1.Checked = False
RadioButton2.Checked = False
TextBox2.Focus()
End Sub

Sub Ketemu()
On Error Resume Next
TextBox2.Text = dr(1) 'nama
TextBox3.Text = dr(2) 'alamat
If dr("bidang_CUSTOMER") = "Barang" Then
RadioButton1.Checked = True
Else
RadioButton2.Checked = True
End If
TextBox2.Focus()
End Sub

Sub Tampilgrid()
Call koneksi()
da = New OdbcDataAdapter("select * from tblcustomer",
conn)
ds = New DataSet
da.Fill(ds)
DGV.DataSource = ds.Tables(0)
DGV.ReadOnly = True
End Sub

Sub Carikode()
Call koneksi()
cmd = New OdbcCommand("select * from tblcustomer where
kode_customer='" & TextBox1.Text & "'", conn)
dr = cmd.ExecuteReader
dr.Read()
End Sub

Private Sub customer_Load(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles MyBase.Load

Me.CenterToScreen()
Call Tampilgrid()

End Sub

Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e


As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown

If e.KeyCode = Keys.Enter Then


Call Carikode()
If dr.HasRows Then
Call Ketemu()
Else
Call databaru()
End If
End If
End Sub

Private Sub Button1_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles Button1.Click

If TextBox1.Text = "" Or TextBox2.Text = "" Or


TextBox3.Text = "" Or RadioButton1.Checked = False And
RadioButton2.Checked = False Then
MsgBox("Data belum lengkap")
Exit Sub
End If

Dim pilihan As String


If RadioButton1.Checked = True Then
pilihan = RadioButton1.Text 'Barang
Else
pilihan = RadioButton2.Text 'Jasa
End If

Call Carikode()
If Not dr.HasRows Then 'jika data belum ada
Dim simpan As String = "insert into tblcustomer
values ('" & TextBox1.Text & "','" & TextBox2.Text & "','" &
TextBox3.Text & "','" & pilihan & "')"
cmd = New OdbcCommand(simpan, conn)
cmd.ExecuteNonQuery()
Call kosongkan()
Call Tampilgrid()
Else
Dim edit As String = "update tblcustomer set
nama_customer='" & TextBox2.Text & "',bidang_CUSTOMER='" &
pilihan & "',alamat_customer='" & TextBox3.Text & "' where
kode_customer='" & TextBox1.Text & "'"
cmd = New OdbcCommand(edit, conn)
cmd.ExecuteNonQuery()
Call kosongkan()
Call Tampilgrid()
End If
End Sub

Private Sub Button2_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles Button2.Click

If TextBox1.Text = "" Then


MsgBox("Kode harus diisi")
TextBox1.Focus()
Exit Sub
End If

Call Carikode()
If Not dr.HasRows Then
MsgBox("Kode tidak terdaftar")
TextBox1.Focus()
Exit Sub
End If

If MessageBox.Show("hapus data ini..?", "",


MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
Dim hapus As String = "delete from tblcustomer where
kode_customer='" & TextBox1.Text & "'"
cmd = New OdbcCommand(hapus, conn)
cmd.ExecuteNonQuery()
Call kosongkan()
Call Tampilgrid()
Else
Call kosongkan()
End If
End Sub

Private Sub Button3_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles Button3.Click
Call kosongkan()
End Sub
Private Sub Button4_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button4.Click
Me.Close()
End Sub

Private Sub TextBox6_TextChanged(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
TextBox6.TextChanged

Call koneksi()
da = New OdbcDataAdapter("select * from tblcustomer
where nama_customer like '%" & TextBox6.Text & "%'", conn)
ds = New DataSet
da.Fill(ds)
DGV.DataSource = ds.Tables(0)
DGV.ReadOnly = True
End Sub

Private Sub DGV_CellMouseClick(ByVal sender As Object, ByVal


e As System.Windows.Forms.DataGridViewCellMouseEventArgs)
Handles DGV.CellMouseClick

On Error Resume Next


TextBox1.Text = DGV.Rows(e.RowIndex).Cells(0).Value
Call Carikode()
If dr.HasRows Then
Call Ketemu()
End If
End Sub
End Class

Das könnte Ihnen auch gefallen