Anda di halaman 1dari 5

Imports System.Data.

Odbc

Public Class Form1


Dim Conn As OdbcConnection
Dim Cmd As OdbcCommand
Dim Ds As DataSet
Dim Da As OdbcDataAdapter
Dim Rd As OdbcDataReader
Dim MyDB As String
'Membuat Koneksi
Sub Koneksi()
' Memanggil database yaitu nama database kita adalah db_universitas
MyDB = "Driver={MySQL ODBC 3.51
Driver};Database=dtbs_hafiz;Server=localhost;uid=root"
Conn = New OdbcConnection(MyDB)
If Conn.State = ConnectionState.Closed Then Conn.Open()
End Sub

' Memanggil Kondisi awal


Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles
MyBase.Load
Call KondisiAwal()
End Sub

' Pertama kali dipanggil dengan membuat Sub KondisiAwal()


Sub KondisiAwal()
' Textbox1, textbox2, textbox3, textbox4 kita kosongkan pertama kali
TNAMA.Text = ""
TNIM.Text = ""
CBP.Text = ""
TA.Text = ""
CBJ.Text = ""
' Textbox1, textbox2, textbox3, textbox4.enabled = false artinya formnya kita
matikan

' Textbox1 yang berarti form nim kita maksimalkan hanya bisa 15 huruf/angka
TNAMA.MaxLength = 15

' Button1, Button2, Button3, Button4 kita tambahkan text masing - masing yaitu
input, edit, hapus, tutup
TS.Text = "INPUT"
TE.Text = "EDIT"
TH.Text = "HAPUS"
TB.Text = "BATAL"

' Button1, Button2, Button3, Button4 kita aktifkan dengan menggunakan perintah
true
TS.Enabled = True
TE.Enabled = True
TH.Enabled = True
TB.Enabled = True

' Panggil koneksi yang sudah kita buat sub Koneksi()


Call Koneksi()

' Memanggil table yang sudah kita buat yaitu dtbs_hafiz


Da = New OdbcDataAdapter("Select * From tbl_hafiz", Conn)
Ds = New DataSet
Da.Fill(Ds, "tbl_hafiz")
DG.DataSource = Ds.Tables("tbl_hafiz")
End Sub
Sub FieldAktif()
' untuk mengaktifkan form
TNAMA.Enabled = True
TNIM.Enabled = True
CBP.Enabled = True
TA.Enabled = True
CBJ.Enabled = True
TNAMA.Focus()
End Sub
' Ini adalah proses simpan
Private Sub TS_Click(ByVal sender As Object, ByVal e As EventArgs) Handles TS.Click
' if button1.text yang textnya "input" maka akan berubah menjadi button "simpan"
If TS.Text = "INPUT" Then
TS.Text = "SIMPAN"
' lalu button2 dan button3 tidak aktif dan button4 kita ubah menjadi tulisan
"batal"
TE.Enabled = False
TH.Enabled = False
TB.Text = "BATAL"
' lalu kita panggil FieldAktif() yang mana
textbox1,textbox2,textbox3,textbox4 akan diaktifkan
Call FieldAktif()
Else
' if textbox1, textbox2, textbox3 dan textbox3 kosong maka muncul alert
pastikan semua field terisi
' ini artinya disebut validasi
If TNAMA.Text = "" Or TNIM.Text = "" Or CBP.Text = "" Or TA.Text = "" Or
CBJ.Text = "" Then

MsgBox("Pastikan semua field terisi")


Else
' Jika semua form terisi, maka kita panggil Koneksi() ke database
Call Koneksi()
' lalu kita masukan data kita ke table mahasiswa (insert into
mahasiswa .....)
Dim InputData As String = "Insert into tbl_hafiz values('" & TNAMA.Text &
"','" & TNIM.Text & "','" & CBP.Text & "','" & TA.Text & "','" & CBJ.Text & "')"
Cmd = New OdbcCommand(InputData, Conn)
Cmd.ExecuteNonQuery()
MsgBox("Input data berhasil")
' lalu kita kembalikan ke KondisiAwal()
Call KondisiAwal()
End If
End If
End Sub
' Ini adalah proses EDIT
Private Sub TE_Click(ByVal sender As Object, ByVal e As EventArgs) Handles TE.Click
'If Button2 edit kita klik maka dia akan berubah menjadi tulisan "update"
If TE.Text = "EDIT" Then
TE.Text = "UPDATE"
'TS dan TE akan kita false artinya tidak berfungsi
TS.Enabled = False
TE.Enabled = False
'TB kita ganti tulisan menjadi batal
TB.Text = "BATAL"
' Lalu kita panggil FieldAktif() yang mana textbox1, textbox2, textbox3 dan
textbox 4 kita aktifkan
Call FieldAktif()
Else
' ini adalah validasi jika textbox1, textbox2, textbox3 dan textbox 4 tidak
terisi maka akan muncul alert ("pastikan semua terisi)
If TNAMA.Text = "" Or TNIM.Text = "" Or CBP.Text = "" Or TA.Text = "" Or
CBJ.Text = "" Then
MsgBox("Pastikan semua field terisi")
Else
' jika semua terisi panggil Koneksi()
Call Koneksi()
' kita update table mahasiswa
Dim EditData As String = "Update mahasiswa set nama='" & TNIM.Text &
"',nim='" & CBP.Text & "',jurusan='" & TA.Text & "'alamat='" & CBJ.Text & "'Jenis
kelamin='" & TNAMA.Text & "'"
Cmd = New OdbcCommand(EditData, Conn)
Cmd.ExecuteNonQuery()
' jika berhasil tampilkan alert / message ("edit data berhasil")
MsgBox("Edit data berhasil")
' setelah semua sudah tolong tampilkan KondisiAwal()
Call KondisiAwal()
End If
End If
End Sub

' Button3 adalah button hapus


Private Sub TH_Click(ByVal sender As Object, ByVal e As EventArgs) Handles TH.Click
' Jika button3.text yang mana textnya adalah hapus maka kita ubah texttnya
menjadi delete
If TH.Text = "HAPUS" Then
TH.Text = "DELETE"
' button1 non aktifkan
TS.Enabled = False
' button2 juga kita non aktifkan, jadi dia ga bisa di klik sama sekali ketika
button hapus kita klik
TE.Enabled = False
' button4.text kita ubah textnya dari tutup menjadi batal
TB.Text = "BATAL"
' setelah itu kita aktifkan FieldAktif() yang mana artinya kita mengaktifkan
textbox1, textbox2, textbox3 dan textbox4
Call FieldAktif()
Else
' Ini adalah validasi
' jika field tidak terisi maka tidak akan bisa di hapus
If TNAMA.Text = "" Or TNIM.Text = "" Or CBP.Text = "" Or TA.Text = "" Or
CBJ.Text = "" Then
MsgBox("Pastikan data yang akan dihapus terisi")
Else
' jika sudah kita isi fieldnya maka bisa kita hapus, prosesnya adalah
' kita panggil Koneksi()
Call Koneksi()
' lalu kita panggil table mahasiswa lalu dia bilang "tolongin aku dong,
aku mau hapus dengan nim xxx tolong di bantu ya. makasih:)"
Dim HapusData As String = "delete from tbl_hafiz where nim='" & TNIM.Text
& "'"
Cmd = New OdbcCommand(HapusData, Conn)
Cmd.ExecuteNonQuery()
' kalau berhasil kita tampilkan alert / message dengan tulisan "hapus
data berhasil"
MsgBox("Hapus data berhasil")
' lalu kita panggil kondisiAwal()
Call KondisiAwal()
End If
End If
End Sub

Private Sub TNIM_KeyPress(ByVal sender As Object, ByVal e As KeyPressEventArgs)


Handles TNIM.KeyPress

If e.KeyChar = Chr(13) Then


Call Koneksi()
Cmd = New OdbcCommand("Select * from tbl_hafiz where nim='" & TNIM.Text &
"'", Conn)
Rd = Cmd.ExecuteReader
Rd.Read()

If Rd.HasRows Then
TNAMA.Text = Rd.Item("nama")
TA.Text = Rd.Item("alamat")

CBJ.Text = Rd.Item("jenis kelamin")


CBP.Text = Rd.Item("Prodi")
Else
' Jika nim yang kita ketikan salah, maka akan menampilkan alert atau
message ("data tidak ada")
MsgBox("Data Tidak Ada")
End If
End If
End Sub
' ini adalah proses button4 yaitu tutup
Private Sub TB_Click(ByVal sender As Object, ByVal e As EventArgs) Handles TB.Click

If TB.Text = "TUTUP" Then


End
' namun kalau tulisannya BATAL maka kita panggil KondisiAwal()
Else
Call KondisiAwal()
End If
End Sub

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


System.Windows.Forms.DataGridViewCellEventArgs) Handles DG.CellContentClick
Dim i As Integer
i = Me.DG.CurrentRow.Index
With DG.Rows.Item(i)
Me.TNIM.Text = .Cells(0).Value
Me.TNAMA.Text = .Cells(1).Value
Me.CBP.Text = .Cells(2).Value
Me.TA.Text = .Cells(3).Value
Me.CBJ.Text = .Cells(4).Value
End With
End Sub
End Class

Anda mungkin juga menyukai