Sub Kosongkan() cbKodeDokter.Text = "" txtNamaDokter.Clear() txtSpesialis.Clear() txtAlamat.Clear() txtKota.Clear() txtNoTelp.Clear() cbKodeDokter.Focus() End Sub Sub DataBaru() cbKodeDokter.Text = "" txtNamaDokter.Clear() txtSpesialis.Clear() txtAlamat.Clear() txtKota.Clear() txtNoTelp.Clear() cbKodeDokter.Focus() End Sub Sub Tampilkan() da = New OleDbDataAdapter("Select Kode_Dokter as KodeDokter, Nama_Dokter as NamaDokter, Spesialis as Spesialis, Alamat as Alamat, Kota as Kota, No_Telp as NoTelp from Dokter order by 1", Conn) ds = New DataSet ds.Clear() da.Fill(ds, "dokter") dbDokter.DataSource = (ds.Tables("dokter")) dbDokter.ReadOnly = True End Sub
Private Sub Dokter_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Call Koneksi() Call DataBaru() Call Tampilkan() End Sub
Private Sub cbKodeDokter_SelectedIndexChanged(sender As Object, e As EventArgs)
Handles cbKodeDokter.SelectedIndexChanged Select Case cbKodeDokter.SelectedIndex Case 0 txtNamaDokter.Text = "dr. Sabila Febi" Case 1 txtNamaDokter.Text = "dr. Devan Jabar" Case 2 txtNamaDokter.Text = "dr. Idris Mustofa" Case 3 txtNamaDokter.Text = "dr. Kanaya" Case 4 txtNamaDokter.Text = "dr. Zayn Husein" Case 5 txtNamaDokter.Text = "dr. Meila Adnan" Case 6 txtNamaDokter.Text = "dr. Khalif" Case 7 txtNamaDokter.Text = "dr. Susantyo" Case 8 txtNamaDokter.Text = "dr. Cinta" Case 9 txtNamaDokter.Text = "dr. Alif Al Hikmah" Case 10 txtNamaDokter.Text = "dr. Almeera" Case 11 txtNamaDokter.Text = "dr. Gunawan Hasyim" Case 12 txtNamaDokter.Text = "dr. Rakeyan" End Select txtNamaDokter.Focus() End Sub
Private Sub CmdSimpan_Click(sender As Object, e As EventArgs) Handles CmdSimpan.Click
If cbKodeDokter.Text = "" Or txtNamaDokter.Text = "" Or txtSpesialis.Text = "" Or txtAlamat.Text = "" Or txtKota.Text = "" Or txtNoTelp.Text = "" Then MsgBox("Data Belum Lengkap") Exit Sub Else cmd = New OleDbCommand("Select * from dokter where Kode_Dokter='" & cbKodeDokter.Text & "'", Conn) rd = cmd.ExecuteReader rd.Read() If Not rd.HasRows Then Dim sqltambah As String = "Insert into dokter(Kode_Dokter,Nama_Dokter,Spesialis,Alamat,Kota,no_telp) values " & _ "('" & cbKodeDokter.Text & "','" & txtNamaDokter.Text & "','" & txtSpesialis.Text & "','" & txtAlamat.Text & "','" & txtKota.Text & "','" & txtNoTelp.Text & "')" cmd = New OleDbCommand(sqltambah, Conn) cmd.ExecuteNonQuery() Call Kosongkan() Call Tampilkan() Else Dim sqledit As String = "Update dokter set " & _ " Kode_Dokter ='" & cbKodeDokter.Text & "', " & _ " Nama_Dokter ='" & txtNamaDokter.Text & "', " & _ " Spesialis ='" & txtSpesialis.Text & "', " & _ " Alamat ='" & txtAlamat.Text & "' " & _ " Kota ='" & txtKota.Text & "' " & _ " No_Telp ='" & txtNoTelp.Text & "' " & _ "where kode_dokter='" & cbKodeDokter.Text & "'" cmd = New OleDbCommand(sqledit, Conn) cmd.ExecuteNonQuery() Call Kosongkan() Call Tampilkan() End If End If End Sub
Private Sub CmdHapus_Click(sender As Object, e As EventArgs) Handles CmdHapus.Click
If cbKodeDokter.Text = "" Then MsgBox("Isi Kode Dokter terlebih dahulu") cbKodeDokter.Focus() Exit Sub Else If MessageBox.Show("Yakin akan dihapus..?", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then cmd = New OleDbCommand("Delete *from dokter where Kode_Dokter='" & cbKodeDokter.Text & "'", Conn) cmd.ExecuteNonQuery() Call Kosongkan() Call Tampilkan() Else Call Kosongkan() End If End If End Sub
Private Sub cbKodeDokter_KeyPress(sender As Object, e As KeyPressEventArgs) Handles
cbKodeDokter.KeyPress If e.KeyChar = Chr(13) Then cmd = New OleDbCommand("select * from dokter where Kode_Dokter='" & cbKodeDokter.Text & "'", Conn) rd = cmd.ExecuteReader rd.Read() If rd.HasRows = True Then cbKodeDokter.Text = rd.Item(1) txtNamaDokter.Text = rd.Item(2) txtSpesialis.Text = rd.Item(3) txtAlamat.Text = rd.Item(4) txtKota.Text = rd.Item(5) txtNoTelp.Text = rd.Item(6) cbKodeDokter.Focus() Else Call DataBaru() txtNamaDokter.Focus() End If End If If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then e.Handled() = True End Sub
Private Sub CmdBatal_Click(sender As Object, e As EventArgs) Handles CmdBatal.Click
Call Kosongkan() End Sub
Private Sub CmdTutup_Click(sender As Object, e As EventArgs) Handles CmdTutup.Click
Me.Close() End Sub
Private Sub txtSpesialis_KeyPress(sender As Object, e As KeyPressEventArgs) Handles
txtSpesialis.KeyPress If e.KeyChar = Chr(13) Then txtSpesialis.Text = UCase(txtSpesialis.Text) txtAlamat.Focus() End If End Sub
Private Sub txtAlamat_KeyPress(sender As Object, e As KeyPressEventArgs) Handles
txtAlamat.KeyPress If e.KeyChar = Chr(13) Then txtAlamat.Text = UCase(txtAlamat.Text) txtKota.Focus() End If End Sub
Private Sub txtKota_KeyPress(sender As Object, e As KeyPressEventArgs) Handles
txtKota.KeyPress If e.KeyChar = Chr(13) Then txtKota.Text = UCase(txtKota.Text) txtNoTelp.Focus() End If End Sub