Anda di halaman 1dari 9

Buatlah sebuah database Access dgn Nama Perkuliahan dgn table-tabel sbb :

Untuk Tabel MataKuliah Strukturnya sbb :

Size
4
30
Intege
r
Untuk Mengajar Strukturnya sbb :
Size
4
30
10

Untuk Perkuliahan Strukturnya Sbb :

1
Untuk Dosen Strukturnya sbb :

Untuk Mahasiswa Strukturnya sbb :

Relasi nya sbb :

2
QueryDosenPengampu

QueryNilai

Buatlah Project/program dgn VB dgn menggunakan Module dimana kode programnya


sbb dgn menggunakan Ms Windows ADODC :
Public dbPerkuliahan As New ADODB.Connection
Public rsDosen As New ADODB.Recordset
Public rsMhs As New ADODB.Recordset
Sub BukaDataBase()
dbPerkuliahan.CursorLocation = adUseClient
dbPerkuliahan.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=
Perkuliahan2.mdb;Persist Security Info=false"
End Sub
Kemudian buat design-design Formnya dengan Visual Basic dgn bentuk kira-kira sbb

1.Form Dosen

Kode Programnya
Private Sub cmdFirst_Click()
On Error Resume Next
rsDosen.MoveFirst
Call TAMPIL
End Sub
Private Sub cmdHapus_Click()
On Error GoTo ErrHandlr
Dim Jawab As String
Jawab = MsgBox("Anda Yakin akan menghapus data ini", vbQuestion +
vbYesNo, "Memastikan")
If Jawab = vbYes Then
rsDosen.Delete
End If

rsDosen.MoveLast
Call TAMPIL
Exit Sub
ErrHandlr:
Call Kosong
MsgBox "Data Sudah tidak ada lagi", vbInformation + vbOKOnly
txtKodeDosen.SetFocus

Exit Sub
End Sub
Private Sub cmdLast_Click()
On Error Resume Next
rsDosen.MoveLast
Call TAMPIL

End Sub
Private Sub cmdNext_Click()
On Error Resume Next
rsDosen.MoveNext
If rsDosen.EOF Then
MsgBox "Ini Data Terakhir"
rsDosen.MoveLast
End If
Call TAMPIL

End Sub

Private Sub cmdPrev_Click()


On Error Resume Next
rsDosen.MovePrevious
If rsDosen.BOF = True Then
MsgBox "Ini Data Paling awal"
rsDosen.MoveFirst
End If
Call TAMPIL

End Sub

Private Sub cmdSimpan_Click()


On Error GoTo ErrHandlr
With rsDosen
.AddNew
!KodeDosen = txtKodeDosen.Text
!Nama = txtNama.Text
!Alamat = txtAlamat.Text
!kota = txtKota.Text
.Update
End With
MsgBox "Data Telah berhasil disimpan", vbInformation + vbOKOnly,
"Pemberitahuan"
rsDosen.MoveLast
txtKota.BackColor = &H80000005
Call TAMPIL
Exit Sub
ErrHandlr:
MsgBox "Kode Dosen tidak boleh sama", vbCritical + vbOKOnly
Call Kosong
txtKodeDosen.SetFocus

Exit Sub
End Sub

Private Sub cmdTambah_Click()


Call Kosong
txtKodeDosen.SetFocus
End Sub

Sub TAMPIL()
On Error Resume Next
txtKodeDosen.Text = rsDosen!KodeDosen
txtNama.Text = rsDosen!Nama
txtAlamat.Text = rsDosen!Alamat
txtKota.Text = rsDosen!kota
txtKodeDosen.SetFocus
End Sub
Sub Kosong()
txtKodeDosen.Text = ""
txtNama.Text = ""
txtAlamat.Text = ""
txtKota.Text = ""
End Sub

Private Sub Form_Load()


Call BukaDataBase
rsDosen.Open "Dosen", dbPerkuliahan, adOpenDynamic, adLockOptimistic
Call TAMPIL
End Sub

Private Sub Form_Unload(Cancel As Integer)


Call Tutup
End Sub
Private Sub txtAlamat_GotFocus()
txtAlamat.BackColor = &HFF8080
End Sub

Private Sub txtAlamat_LostFocus()


txtAlamat.BackColor = &HFFFFFF
End Sub

Private Sub txtKota_GotFocus()


txtKota.BackColor = &HFF8080
End Sub

Private Sub txtKota_LostFocus()


txtKota.BackColor = &HFFFFFF
End Sub

Private Sub txtNama_GotFocus()


txtNama.BackColor = &HFF8080
End Sub

Private Sub txtNama_LostFocus()


txtNama.BackColor = &HFFFFFF
End Sub

Private Sub txtKodeDosen_GotFocus()


txtKodeDosen.BackColor = &HFF8080
End Sub

Private Sub txtKodeDosen_LostFocus()


txtKodeDosen.BackColor = &HFFFFFF
End Sub

Sub Tutup()
Unload Me
rsDosen.Close
dbPerkuliahan.Close
End Sub

2.Kemudian design form Mahasiswa dgn bentuk design sbb :

Kode Programnya sbb :


Private Sub cmbJurusan_GotFocus()
cmbJurusan.BackColor = &HFFFFFF
End Sub

Private Sub cmbJurusan_LostFocus()


cmbJurusan.BackColor = &HFFFFFF
End Sub

Private Sub cmbKelamin_GotFocus()


cmbKelamin.BackColor = &HFF8080
End Sub

Private Sub cmbKelamin_LostFocus()


cmbKelamin.BackColor = &HFFFFFF
End Sub

Private Sub cmdFirst_Click()


On Error Resume Next
rsMhs.MoveFirst
Call TAMPIL
End Sub
Private Sub cmdHapus_Click()
On Error GoTo ErrHandlr
Dim Jawab As String
Jawab = MsgBox("Anda Yakin akan menghapus data ini", vbQuestion + vbYesNo,
"Memastikan")
If Jawab = vbYes Then
rsMhs.Delete
End If
rsMhs.MoveLast
Call TAMPIL
Exit Sub
ErrHandlr:
Call Kosong
MsgBox "Data Sudah tidak ada lagi", vbInformation + vbOKOnly
txtNIM.SetFocus

Exit Sub
End Sub
Private Sub cmdLast_Click()
On Error Resume Next
rsMhs.MoveLast
Call TAMPIL

End Sub
Private Sub cmdNext_Click()
On Error Resume Next
rsMhs.MoveNext
If rsMhs.EOF Then
MsgBox "Ini Data Terakhir"
rsMhs.MoveLast
End If
Call TAMPIL

End Sub

Private Sub cmdPrev_Click()


On Error Resume Next
rsMhs.MovePrevious
If rsMhs.BOF = True Then
MsgBox "Ini Data Paling awal"
rsMhs.MoveFirst
End If
Call TAMPIL
End Sub
Private Sub cmdSimpan_Click()
On Error GoTo ErrHandlr
With rsMhs
.AddNew
!Nim = txtNIM.Text
!Nama = txtNama.Text
!TempatLahir = txtLahirDi.Text
!TglLahir = dtTglLahir.Value
!Kelamin = cmbKelamin.Text
!Jurusan = cmbJurusan.Text
!Alamat = txtAlamat.Text
!kota = txtKota.Text
.Update
End With
MsgBox "Data Telah berhasil disimpan", vbInformation + vbOKOnly, "Pemberitahuan"
rsMhs.MoveLast
Call TAMPIL
txtKota.BackColor = &H80000005
Exit Sub
ErrHandlr:
MsgBox "NIM tidak boleh sama", vbCritical + vbOKOnly
Call Kosong
txtNIM.SetFocus
txtKota.BackColor = &H80000005
Exit Sub
End Sub

Private Sub cmdTambah_Click()


Call Kosong
txtNIM.SetFocus
End Sub

Private Sub cmdTutup_Click()


Call Tutup
End Sub

Private Sub Form_Load()


Call BukaDataBase
rsMhs.Open "Mahasiswa", dbPerkuliahan, adOpenDynamic, adLockOptimistic
Call TAMPIL
End Sub

Private Sub Form_Unload(Cancel As Integer)


Call Tutup
End Sub

Private Sub txtAlamat_GotFocus()


txtAlamat.BackColor = &HFF8080
End Sub

Private Sub txtAlamat_LostFocus()


txtAlamat.BackColor = &HFFFFFF
End Sub

Private Sub txtKota_GotFocus()


txtKota.BackColor = &HFF8080
End Sub

Private Sub txtKota_LostFocus()


txtKota.BackColor = &HFFFFFF
End Sub
Private Sub txtLahirDi_GotFocus()
txtLahirDi.BackColor = &HFF8080
End Sub

Private Sub txtLahirDi_LostFocus()


txtLahirDi.BackColor = &HFFFFFF
End Sub

Private Sub txtNama_GotFocus()


txtNama.BackColor = &HFF8080
End Sub

Private Sub txtNama_LostFocus()


txtNama.BackColor = &HFFFFFF
End Sub

Private Sub txtNIM_GotFocus()


txtNIM.BackColor = &HFF8080
End Sub

Private Sub txtNIM_LostFocus()


txtNIM.BackColor = &HFFFFFF
End Sub
Sub TAMPIL()
On Error Resume Next
txtNIM.Text = rsMhs!Nim
txtNama.Text = rsMhs!Nama
txtLahirDi.Text = rsMhs!TempatLahir
dtTglLahir.Value = rsMhs!TglLahir
cmbKelamin.Text = rsMhs!Kelamin
cmbJurusan.Text = rsMhs!Jurusan
txtAlamat.Text = rsMhs!Alamat
txtKota.Text = rsMhs!kota
cmbKelamin.Text = rsMhs!Kelamin
cmbJurusan.Text = rsMhs!Jurusan
txtNIM.SetFocus
End Sub
Sub Kosong()
txtNIM.Text = ""
txtNama.Text = ""
txtLahirDi.Text = ""
txtAlamat.Text = ""
txtKota.Text = ""
cmbKelamin.Text = ""
cmbJurusan.Text = ""
dtTglLahir.Value = Now
End Sub
Sub Tutup()
On Error Resume Next
rsMhs.Close
dbPerkuliahan.Close
Unload Me
End Sub

Anda mungkin juga menyukai