• Tidak ada hasil yang ditemukan

MICROSOFT.NET FRAMEWORK

LATIHAN 6.1 Database Mahasiswa

7.4 Membuat Form Barang

Kembali Number Long Integer

KodePmk Short Text 5

KodePlg Short Text 3

Tabel 7.9 Struktur Data DetailJual

Field Name Data Type Field Size

Faktur Short Text 3

KodeBrg Short Text 13

Nama_Barang Short Text 30

Harga_Jual Number Long Integer

Jumlah Number Integer

Subtotal Number Long Integer

Gambar 7.2 Form Barang

2. Gantilah properti masing-masing komponen seperti tertera dibawah ini : Tabel 7.8 Pengaturan Properties Form Barang

Object Properties Value

Form1 Text Form : Barang

Form1 Name Barang

Form1 Start Position CenterScreen

Label1 Text Kode Barang

Label2 Text Nama

Label3 Text Satuan

Label4 Text Jumlah

Label5 Text Harga

Botton1 Text &Simpan

Botton2 Text &Hapus

Botton3 Text &Batal

Botton4 Text &Tutup

DataGridView1 Name DGV

3. Masukkan kode berikut diatas Public Class Barang bertujuan untuk memanggil driver dengan koneksi oleDB

Imports System.Data.OleDb

4. Dengan membuat prosedur kosongkan yang berfungsi untuk menghilangkan teks pada textbox, Masukkan kode berikut ini :

Sub Kosongkan()

TextBox1.Text = ""

TextBox2.Text = ""

TextBox3.Text = ""

TextBox4.Text = ""

ComboBox1.Text = ""

TextBox1.Focus() End Sub

5. Tambahkan kembali prosedur DataBaru dengan kode sebagai berikut : Sub DataBaru()

textbox2.Text = ""

TextBox3.Text = ""

TextBox4.Text = ""

combobox1.Text = ""

combobox1.Focus() End Sub

6. Pada prosedur Tampilkan berfungsi untuk mengambil data dari tabel barang dengan kode sebagai berikut :

Sub Tampilkan()

da = New OleDbDataAdapter("Select * from barang", Conn) ds = New DataSet

ds.Clear()

da.Fill(ds, "Barang")

DGV.DataSource = (ds.Tables("Barang")) DGV.ReadOnly = True

End Sub

7. Pada nilai combobo1 untuk mengambil data dari tabel barang field satuan masukkan kode sebagai berikut ini :

Sub TampilSatuan()

combobox1.Items.Clear()

cmd = New OleDbCommand("select distinct satuan from Barang", Conn)

rd = cmd.ExecuteReader While rd.Read

combobox1.Items.Add(rd.GetString(0)) End While

End Sub

8. Masukkan kode berikut ini pada objek form1 prosedur load sebagai berikut : Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Call Koneksi() Call Tampilkan()

Call TampilSatuan() End Sub

9. Masukkan kode berikut ini pada objek Textboxt1 prosedur KeyPress :

Private Sub textbox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles textbox1.KeyPress If e.KeyChar = Chr(13) Then

Try

CMD = New OleDbCommand("select * from barang where KodeBrg='" & TextBox1.Text & "'", CONN)

rd = cmd.ExecuteReader rd.Read()

If rd.HasRows = True Then

TextBox2.Text = RD.GetString(1) ComboBox1.Text = RD.GetString(2) TextBox3.Text = RD.GetValue(3)

TextBox4.Text = RD.GetValue(4) textbox2.Focus()

Else

Call DataBaru() textbox2.Focus() End If

Catch ex As Exception

End Try End If

If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then e.Handled() = True

End Sub

Kode diatas berfungsi ketika nilai yang sama dimasukkan pada textbox1 maka akan dimunculkan data yang sebelumnya telah terinput.

10. Masukkan kode pada objek textbox2 prosedur KeyPress sebagai berikut : Private Sub textbox2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles textbox2.KeyPress If e.KeyChar = Chr(13) Then ComboBox1.Focus()

End Sub

11. Masukkan kode pada objek combobox1 prosedur KeyPress sebagai berikut : Private Sub combobox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles ComboBox1.KeyPress

If e.KeyChar = Chr(13) Then TextBox3.Focus() End Sub

12. Masukkan kode pada objek textbox3 prosedur KeyPress sebagai berikut : Private Sub textbox3_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox3.KeyPress If e.KeyChar = Chr(13) Then Button1.Focus()

End Sub

Pada kode objek textbox2, combobox1 dan textbox3 prosedur KeyPress berfungsi jika nilai telah diisi pada textbox2 maka kursor akan dilanjutkan pada combobox1 dan seterusnya pada button1.

13. Masukkan kode pada button1 yang berfungsi untuk menyimpan data barang ke tabel barang

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

If TextBox1.Text = "" Or TextBox2.Text = "" Or ComboBox1.Text = "" Or TextBox3.Text = "" Then

MsgBox("Data Belum Lengkap") Exit Sub

Else

CMD = New OleDbCommand("Select * from barang where KodeBrg='" &

TextBox1.Text & "'", CONN)

RD = CMD.ExecuteReader RD.Read()

If Not RD.HasRows Then

Dim sqltambah As String = "Insert into barang(KodeBrg,NamaBrg,Satuan,JumlahBrg,Harga) values " & _

"('" & TextBox1.Text & "','" & TextBox2.Text & "','" &

ComboBox1.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "')"

CMD = New OleDbCommand(sqltambah, CONN) CMD.ExecuteNonQuery()

Call Kosongkan() Call Tampilkan() Else

Dim sqledit As String = "Update barang set " & _

"NamaBrg='" & TextBox2.Text & "', " & _ "Satuan='" & ComboBox1.Text & "', " & _ "JumlahBrg='" & TextBox3.Text & "' " & _

"Harga='" & TextBox4.Text & "' " & _

"where KodeBrg='" & TextBox1.Text & "'"

CMD = New OleDbCommand(sqledit, CONN) CMD.ExecuteNonQuery()

Call Kosongkan() Call Tampilkan() End If

End If End Sub

14. Masukkan kode pada button2 berfungsi untuk menghapus data barang

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

If TextBox1.Text = "" Then

MsgBox("Isi kode barang terlebih dahulu") TextBox1.Focus()

Exit Sub Else

If MessageBox.Show("Yakin akan dihapus..?", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then CMD = New OleDbCommand("Delete * from barang where KodeBrg='" & TextBox1.Text & "'", CONN)

CMD.ExecuteNonQuery() Call Kosongkan()

Call Tampilkan() Else

Call Kosongkan() End If

End If End Sub

15. Masukkan kode pada button3 berfungsi untuk menghilangkan nilai pada textbox dan combobox

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

Call Kosongkan() End Sub

16. Masukkan kode pada button4 untuk menutup form barang

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click

Me.Close() End Sub

17. Hasil dari kode program diatas, dapat dilihat pada gambar 7.3 berikut ini :

Gambar 7.3 Hasil Form Barang

Dokumen terkait