You are on page 1of 4

Imports System.Data.

OleDb

Public Class Dokter


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

End Class

You might also like