• Tidak ada hasil yang ditemukan

MICROSOFT.NET FRAMEWORK

LATIHAN 6.1 Database Mahasiswa

7.7 Membuat Form Pemakai

16. 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

17. Masukkan kode pada button4 untuk menutup form pemasok

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

Me.Close() End Sub

18. Hasil dari kode program diatas, dapat dilihat pada gambar 7.7 berikut ini :

Gambar 7.7Hasil Form Pemasok

Gambar 7.8Form Pemakai

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

Object Properties Value

Form1 Text Form : Pemakai

Form1 Name Pemakai

Form1 Start Position CenterScreen

Label1 Text Kode

Label2 Text Nama

Label3 Text Password

Label4 Text Status

Botton1 Text &Simpan

Botton2 Text &Hapus

Botton3 Text &Batal

Botton4 Text &Tutup

DataGridView1 Name DGV

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

Imports System.Data.OleDb

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

Sub Kosongkan()

TextBox1.Text = ""

TextBox2.Text = ""

TextBox3.Text = ""

ComboBox1.Text = ""

TextBox1.Focus() End Sub

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

TextBox2.Text = ""

TextBox3.Text = ""

ComboBox1.Text = ""

TextBox2.Focus() End Sub

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

Sub Tampilkan()

DA = New OleDbDataAdapter("Select * from Pemakai ORDER BY 1", CONN) DS = New DataSet

DS.Clear()

DA.Fill(DS, "Pemakai")

DGV.DataSource = (DS.Tables("Pemakai")) DGV.ReadOnly = True

End Sub

7. Masukkan kode berikut ini pada objek form atau pemakai prosedur load sebagai berikut : Private Sub Pemakai_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Call Koneksi() Call Tampilkan()

ComboBox1.Items.Add("ADMINISTRATOR") ComboBox1.Items.Add("OPERATOR") ComboBox1.Items.Add("KASIR")

End Sub

8. 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 TextBox1.MaxLength = 5

If e.KeyChar = Chr(13) Then

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

RD = CMD.ExecuteReader RD.Read()

If RD.HasRows = True Then

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

Else

Call DataBaru() TextBox2.Focus() End If

End If End Sub

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

9. 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 TextBox3.Focus()

End Sub

10. 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 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 TextBox4.KeyPress

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

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

12. Masukkan kode pada button1 yang berfungsi untuk menyimpan data pamasok ke tabel pemasok

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

Else

CMD = New OleDbCommand("Select * from Pemakai where kodePMK='"

& TextBox1.Text & "'", CONN)

RD = CMD.ExecuteReader RD.Read()

If Not RD.HasRows Then

Dim sqltambah As String = "Insert into Pemakai(kodePMK,namaPMK,PassPMK,StatusPMK) values " & _

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

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

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

Call Kosongkan() Call Tampilkan() Else

Dim sqledit As String = "Update Pemakai set " & _ "NamaPMK='" & TextBox2.Text & "', " & _

"PassPMK='" & TextBox3.Text & "', " & _

"StatusPMK='" & ComboBox1.Text & "' where kodePMK='" &

TextBox1.Text & "'"

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

Call Kosongkan() Call Tampilkan() End If

End If

End Sub

13. Masukkan kode pada button2 berfungsi untuk menghapus data Pemasok

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

If TextBox1.Text = "" Then

MsgBox("Isi kode Pemakai 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 Pemakai where kodePMK='" & TextBox1.Text & "'", CONN)

CMD.ExecuteNonQuery() Call Kosongkan() Call Tampilkan()

Else

Call Kosongkan() End If

End If End Sub

14. 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

15. Masukkan kode pada button4 untuk menutup form pemasok

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

Me.Close() End Sub

16. Hasil dari kode program diatas, dapat dilihat pada gambar 7.9 berikut ini :

Gambar 7.9Hasil Form Pemakai

Dokumen terkait