Anda di halaman 1dari 5

Praktikum-7 AMIK-STMIK JAYANUSA Imam Gunawan, M.

Kom

APLIKASI PENGOLAHAN DATA NILAI MAHASISWA

1. Database : DataMHS
Table : Mahasiswa
Field Name Type Width
NOBP Text 7
Nama Text 25
Tmp_Lahir Text 15
Tgl_Lahir Date/Time
Alamat Text 35
NoHp Text 15
ProgramStudi Text 25

Buat Index sebagai berikut :


Name IndexFields Value
NoBpSIS NoBP Primary Key, Unique
NamaSis Nama

2. Buatlah Form dengan Layout seperti dibawah ini :


Tab 1

Sistem Informasi
Sistem Komputer
Manajemen Informatika

Perhatian : Atur properti Objek Data1 sbb -> Name : DataMahasiswa, DatabaseName : DataMHS,
RecordSource : Mahasiswa, RecordsetType : 0-Table
Tab 2

Bahasa Pemrograman-1 (Visual Basic)


Praktikum-7 AMIK-STMIK JAYANUSA Imam Gunawan, M. Kom

3. Buatlah Prosedur-prosedur bantu di bawah ini :

Sub Tidak_Bisa_Isi()
txtnama.Enabled = False
txttempat.Enabled = False
txttgllahir.Enabled = False
txtalamat.Enabled = False
txtprogramstudi.Enabled = False
txtnohp.Enabled = False
txtnama.BackColor = &H8000000F
txttempat.BackColor = &H8000000F
txttgllahir.BackColor = &H8000000F
txtalamat.BackColor = &H8000000F
txtprogramstudi.BackColor = &H8000000F
txtnohp.BackColor = &H8000000F
Simpan.Enabled = False
txtnobp.SetFocus
End Sub

Sub Bisa_Isi()
txtnama.Enabled = True
txttempat.Enabled = True
txttgllahir.Enabled = True
txtalamat.Enabled = True
txtprogramstudi.Enabled = True
txtnohp.Enabled = True
txtnama.BackColor = &H8000000E
txttempat.BackColor = &H8000000E
txttgllahir.BackColor = &H8000000E
txtalamat.BackColor = &H8000000E
txtprogramstudi.BackColor = &H8000000E
txtnohp.BackColor = &H8000000E
End Sub

Sub Kosong()
txtnama.Text = ""
txttempat.Text = ""
txttgllahir.Text = ""
txtalamat.Text = ""
txtprogramstudi.Text = ""
txtnohp.Text = ""
End Sub

Sub Indeks()
DataMahasiswa.Recordset.Index = "NOBPSIS"
End Sub

Sub Jumlah()
MJumlah = DataMahasiswa.Recordset.RecordCount
txtjumlah.Text = MJumlah
End Sub

Bahasa Pemrograman-1 (Visual Basic)


Praktikum-7 AMIK-STMIK JAYANUSA Imam Gunawan, M. Kom

4. Prosedur saat Form Aktif :


Private Sub Form_Activate()
txtnobp.Text = ""
txtcarinobp.Text = ""
txtcarinama.Text = ""
Simpan.Enabled = False
Edit.Enabled = False
Batal.Enabled = False
Update.Enabled = False
Call Tidak_Bisa_Isi
Call Kosong
Call Jumlah
Call Indeks
End Sub

5. Prosedur saat Text Nobp berubah :


Private Sub txtnobp_Change()
If Len(Trim(txtnobp.Text)) < 7 Then
Exit Sub
End If

With DataMahasiswa.Recordset
.Index = "NOBPSIS"
.Seek "=", txtnobp.Text
If Not .NoMatch Then
txtnama.Text = !Nama
txttempat.Text = !tmp_lahir
txttgllahir.Text = !tgl_lahir
txtalamat.Text = !alamat
txtprogramstudi.Text = !programstudi
txtnohp = !nohp
Tidak_Bisa_Isi
Edit.Enabled = True
Batal.Enabled = True
Else
Simpan.Enabled = True
Edit.Enabled = False
Batal.Enabled = True
Bisa_Isi
Kosong
End If
End With

End Sub

6. Prosedur saat Tombol Batal di Klick:


Private Sub Batal_Click()
Kosong
Tidak_Bisa_Isi
txtnobp.Text = ""
txtcarinobp.Text = ""
txtcarinama.Text = ""

Bahasa Pemrograman-1 (Visual Basic)


Praktikum-7 AMIK-STMIK JAYANUSA Imam Gunawan, M. Kom

Simpan.Enabled = False
Update.Enabled = False
End Sub

7. Prosedur saat Tombol Edit di Klick :


Private Sub Edit_Click()
Simpan.Enabled = False
Edit.Enabled = False
Update.Enabled = True
Call Bisa_Isi
End Sub

8. Prosedur saat Tombol Simpan di Klick :


Private Sub Simpan_Click()
With DataMahasiswa.Recordset
.AddNew
!NoBp = txtnobp.Text
!Nama = txtnama.Text
!tmp_lahir = txttempat.Text
!tgl_lahir = CDate(txttgllahir.Text)
!alamat = txtalamat.Text
!programstudi = txtprogramstudi.Text
!nohp = txtnohp.Text
.Update
End With
Batal_Click
Simpan.Enabled = False
Call Jumlah
DataMahasiswa.Recordset.Index = "NoBpSis"
End Sub

9. Prosedur saat Tombol Update di Klick :


Private Sub Update_Click()
With DataMahasiswa.Recordset
.Edit
!Nama = txtnama.Text
!tmp_lahir = txttempat.Text
!tgl_lahir = CDate(txttgllahir.Text)
!alamat = txtalamat.Text
!programstudi = txtprogramstudi.Text
!nohp = txtnohp.Text
.Update
End With
Batal_Click
Update.Enabled = False
End Sub

10. Prosedur saat Text CariNama berubah :


Private Sub txtcarinama_Change()
DataMahasiswa.Recordset.Index = "namasis"
DataMahasiswa.Recordset.Seek "<=", txtcarinama.Text
End Sub

Bahasa Pemrograman-1 (Visual Basic)


Praktikum-7 AMIK-STMIK JAYANUSA Imam Gunawan, M. Kom

11. Prosedur saat Text CariNobp berubah :


Private Sub txtcarinobp_Change()
If Len(Trim(txtcarinobp.Text)) < 7 Then
Exit Sub
End If

With DataMahasiswa.Recordset
.Index = "nobpsis"
.Seek "<=", txtcarinobp.Text
End With
End Sub

12. Prosedur saat Tombol Hapus di Klick :


Private Sub Hapus_Click()
HapusData = MsgBox("Yakin akan Di Hapus ?", vbOKCancel, "Menghapus Data")
If HapusData = vbOK Then
DataMahasiswa.Recordset.Delete
DataMahasiswa.Recordset.MoveNext
Else
MsgBox "Data Tidak Jadi Dihapus", vbOKOnly, "Pembatalan"
DataMahasiswa.Recordset.MoveFirst
End If
Call Jumlah
End Sub

13. Prosedur saat Tombol Tutup di Klick :


Private Sub Tutup_Click()
End
End Sub

Bahasa Pemrograman-1 (Visual Basic)

Anda mungkin juga menyukai