You are on page 1of 8

CODING

Private Sub CmdBersih_Click()

If CmdBersih.Caption = "BERSIH" Then

CmdInput.Enabled = True

CmdEdit.Enabled = False

CmdTutup.Caption = "BATAL"

KosongkanText

SiapIsi

nim.SetFocus

End If

End Sub

Private Sub TampilkanData()

With RS

nim = RS!nim

nama = RS!nama

prodi = RS!prodi

jekel = RS!jekel

alamat = RS!alamat

nohp = RS!nohp

End With

End Sub

Private Sub CmdEdit_Click()

If CmdEdit.Caption = "EDIT" Then

CmdEdit.Caption = "SIMPAN"

CmdInput.Enabled = False
CmdHapus.Enabled = False

CmdTutup.Caption = "BATAL"

TampilkanData

Else

If nim = "" Or nama = "" Or prodi = "" Or jekel = "" Or alamat = "" Or nohp = "" Then

MsgBox "Data Belum Lengkap...!"

nim.SetFocus

Else

If nim.Enabled = True Then

Dim SQLEdit As String

SQLEdit = "UPDATE Mahasiswa SET NIM= " & nim & ", Nama='" & nama & "',
Prodi='" & prodi & "', Jekel='" & jekel & "', Alamat='" & alamat & "', Nohp='" & nohp & "'
WHERE NIM=" & nim & ""

Conn.Execute SQLEdit

CmdRef.SetFocus

End If

End If

End If

End Sub

Private Sub CmdHapus_Click()

If CmdHapus.Caption = "HAPUS DATA" Then

CmdHapus.Caption = "HAPUS"

CmdEdit.Enabled = False

CmdInput.Enabled = False

CmdBersih.Enabled = False

CmdTutup.Caption = "BATAL"
TampilkanData

CmdHapus.SetFocus

Else

If MsgBox("Yakin Ingin Menghapus Data Ini?", vbQuestion + vbYesNo + vbDefaultButton2,


"HAPUS") = vbYes Then

Conn.Execute "delete from Mahasiswa where NIM=" & nim.Text & ""

MsgBox "Data Anda Sudah Di Hapus"

Tampil

KosongkanText

End If

End If

Form_Activate

End Sub

Private Sub Tampil()

Set RS = New ADODB.Recordset

RS.CursorLocation = adUseClient

RS.Open "select*from Mahasiswa", Conn, adOpenKeyset, adLockBatchOptimistic

With DataGrid1

Set DataGrid1.DataSource = RS

DataGrid1.MarqueeStyle = dbgHighlightRowRaiseCell

DataGrid1.Refresh

End With

RS.Sort = DataGrid1.Columns(0).DataField

End Sub

Private Sub CmdInput_Click()


If CmdInput.Caption = "INPUT" Then

CmdInput.Caption = "SIMPAN"

CmdEdit.Enabled = False

CmdBersih.Enabled = True

CmdHapus.Enabled = False

CmdTutup.Caption = "BATAL"

SiapIsi

KosongkanText

nim.SetFocus

Else

If nim = "" Or nama = "" Or prodi = "" Or jekel = "" Or alamat = "" Or nohp = "" Then

MsgBox "Data Belum Lengkap...!"

nip.SetFocus

Else

If nim.Enabled = True Then

Dim SQLTambah As String

SQLTambah = "Insert Into Mahasiswa (NIM,Nama,Prodi,Jekel,Alamat,Nohp) values


('" & nim & "','" & nama & "','" & prodi & "','" & jekel & "','" & alamat & "','" & nohp & "')"

Conn.Execute SQLTambah

CmdRef.SetFocus

End If

End If

End If

nim.Enabled = True

End Sub
Private Sub CmdRef_Click()

Form_Load

End Sub

Private Sub KosongkanText()

nim = ""

nama = ""

prodi = ""

jekel = ""

alamat = ""

nohp = ""

prodi.Text = "Pilih Program Studi"

jekel.Text = "Pilih Jenis Kelamin"

End Sub

Private Sub CmdTutup_Click()

If CmdTutup.Caption = "TUTUP" Then

Unload Me

Else

SiapIsi

KondisiAwal

End If

End Sub

Private Sub KondisiAwal()

KosongkanText

SiapIsi

CmdInput.Caption = "INPUT"
CmdEdit.Caption = "EDIT"

CmdBersih.Caption = "BERSIH"

CmdTutup.Caption = "TUTUP"

CmdInput.Enabled = True

CmdEdit.Enabled = True

CmdBersih.Enabled = True

CmdHapus.Enabled = True

End Sub

Private Sub Form_Activate()

nim.MaxLength = 10

nama.MaxLength = 50

DataGrid1.Columns(0).Width = 1200

DataGrid1.Columns(1).Width = 2500

DataGrid1.Columns(2).Width = 2000

DataGrid1.Columns(3).Width = 1200

DataGrid1.Columns(4).Width = 1900

DataGrid1.Columns(5).Width = 1500

End Sub

Private Sub SiapIsi()

nim.Enabled = True

nama.Enabled = True

prodi.Enabled = True

prodi.Text = "Pilih Program Studi"

jekel.Enabled = True

jekel.Text = "Pilih Jenis Kelamin"


alamat.Enabled = True

nohp.Enabled = True

End Sub

Private Sub Form_Load()

Call Koneksi

Conn.CursorLocation = adUseClient

RS.Open "select* from Mahasiswa order by 'akademik' asc", Conn

Set DataGrid1.DataSource = RS

With DataGrid1

DataGrid1.Columns(0).Width = 1200

DataGrid1.Columns(1).Width = 2500

DataGrid1.Columns(2).Width = 2000

DataGrid1.Columns(3).Width = 1200

DataGrid1.Columns(4).Width = 1900

DataGrid1.Columns(5).Width = 1500

End With

End Sub
MODULE
Public Conn As New ADODB.Connection

Public RS As New ADODB.Recordset

Sub Koneksi()

Set Conn = New ADODB.Connection

Set RS = New ADODB.Recordset

Conn.ConnectionString = "driver=mysql odbc 5.1


driver;server=localhost;;uid=root;db=akademik"

Conn.Open

End Sub

You might also like