Professional Documents
Culture Documents
Database DAO
Database DAO
Database DAO
End Sub
koneksiDB
If mySIM = 0 Then
With rstSimA
.Index = "idxsima"
.AddNew
!nopendaftaran = txtNoPendaftaran.Text
!kategori = cboKategori.Text
!noujian = txtNoUjian.Text
!namapendaftar = txtNamaPendaftar.Text
If (opJk1.Value = True) And (OpJK2.Value =
False) Then
jk = "1"
Else
jk = "2"
End If
!jk = jk
!tempatlahir = txtTempatLahir.Text
!tanggallahir = txtTanggalLahir.Text
!alamat = txtAlamat.Text
!tinggi = txtTinggi.Text
!pekerjaan = txtPekerjaan.Text
!notmp = txtTmpNoUjian.Text
!tanggalsekarang = txtTanggalSekarang.Text
.Update
End With
dbUser 0
GoTo simpanSukses
End If
simpanSukses:
End Sub
If myUser = 0 Then
With rstUser
.Index = "idxuser"
.AddNew
!nopendaftaran = txtNoPendaftaran.Text
!kategori = cboKategori.Text
!no_ujian = txtNoUjian.Text
!nama = txtNamaPendaftar.Text
If (opJk1.Value = True) And (OpJK2.Value =
False) Then
jk = "1"
Else
jk = "2"
End If
!jk = jk
!tempatlahir = txtTempatLahir.Text
!tgllahir = txtTanggalLahir.Text
!alamat = txtAlamat.Text
!tinggi = txtTinggi.Text
!pekerjaan = txtPekerjaan.Text
!notmp = txtTmpNoPendaftaran.Text
.Update
End With
End If
End Sub
textnomor = txtTmpNoPendaftaran.Text
koneksiDB
rstUser.Index = "idxuser"
If rstUser!notmp = 0 Then
nomor = 1
digit = "0000"
txtNoPendaftaran.Text = digit & nomor
txtTmpNoUjian.Text = nomor
Else
rstUser.MoveLast
nomor = Int(rstUser!notmp) + 1
teksNomor = nomor
MsgBox Len(teksNomor)
If Len(teksNomor) = 1 Then
digit = "0000"
ElseIf Len(teksNomor) = 2 Then
digit = "000"
ElseIf Len(teksNomor) = 3 Then
digit = "00"
ElseIf Len(teksNomor) = 4 Then
digit = "0"
Else
Exit Sub
End If
rstUser.MoveNext
With cboKategori
.AddItem "SIM A"
.AddItem "SIM A UMUM"
.AddItem "SIM BI"
.AddItem "SIM BI UMUM"
.AddItem "SIM BII"
.AddItem "SIM BII UMUM"
.AddItem "SIM C"
.AddItem "SIM D"
.ListIndex = 0
End With
End Sub
koneksiDB
If cboKategori.ListIndex = 0 Then
With rstSimA
.Index = "idxsima"
If !notmp = 0 Then
nomor = 1
If Len(!notmp) = 1 Then
digit = "0000"
ElseIf Len(!notmp) = 2 Then
digit = "000"
ElseIf Len(!notmp) = 3 Then
digit = "00"
ElseIf Len(!notmp) = 4 Then
digit = "0"
Else
Exit Sub
End If
txtNoUjian.Text = "A" & digit & nomor
txtTmpNoUjian.Text = nomor
Else
.MoveLast
nomor = Int(!notmp) + 1
teksNomor = nomor
If Len(teksNomor) = 1 Then
digit = "0000"
ElseIf Len(teksNomor) = 2 Then
digit = "000"
ElseIf Len(teksNomor) = 3 Then
digit = "00"
ElseIf Len(teksNomor) = 4 Then
digit = "0"
Else
Exit Sub
End If
.MoveNext
If !notmp = 0 Then
nomor = 1
If Len(teksNomor) = 1 Then
digit = "0000"
ElseIf Len(teksNomor) = 2 Then
digit = "000"
ElseIf Len(teksNomor) = 3 Then
digit = "00"
ElseIf Len(teksNomor) = 4 Then
digit = "0"
Else
Exit Sub
End If
txtNoUjian.Text = "BI" & digit & nomor
txtTmpNoUjian.Text = nomor
Else
.MoveLast
nomor = Int(!notmp) + 1
teksNomor = nomor
If Len(teksNomor) = 1 Then
digit = "0000"
ElseIf Len(teksNomor) = 2 Then
digit = "000"
ElseIf Len(teksNomor) = 3 Then
digit = "00"
ElseIf Len(teksNomor) = 4 Then
digit = "0"
Else
Exit Sub
End If
.MoveNext
txtNoUjian.Text = "BI" & digit & nomor
txtTmpNoUjian.Text = nomor
End If
End With
ElseIf cboKategori.ListIndex = 3 Then
With rstSimB1U
.Index = "idxsimb1u"
If !notmp = 0 Then
nomor = 1
If Len(teksNomor) = 1 Then
digit = "0000"
ElseIf Len(teksNomor) = 2 Then
digit = "000"
ElseIf Len(teksNomor) = 3 Then
digit = "00"
ElseIf Len(teksNomor) = 4 Then
digit = "0"
Else
Exit Sub
End If
txtNoUjian.Text = "BIU" & digit & nomor
txtTmpNoUjian.Text = nomor
Else
.MoveLast
nomor = Int(!notmp) + 1
teksNomor = nomor
If Len(teksNomor) = 1 Then
digit = "0000"
ElseIf Len(teksNomor) = 2 Then
digit = "000"
ElseIf Len(teksNomor) = 3 Then
digit = "00"
ElseIf Len(teksNomor) = 4 Then
digit = "0"
Else
Exit Sub
End If
.MoveNext
If !notmp = 0 Then
nomor = 1
If Len(teksNomor) = 1 Then
digit = "0000"
ElseIf Len(teksNomor) = 2 Then
digit = "000"
ElseIf Len(teksNomor) = 3 Then
digit = "00"
ElseIf Len(teksNomor) = 4 Then
digit = "0"
Else
Exit Sub
End If
txtNoUjian.Text = "B2U" & digit & nomor
txtTmpNoUjian.Text = nomor
Else
.MoveLast
nomor = Int(!notmp) + 1
teksNomor = nomor
If Len(teksNomor) = 1 Then
digit = "0000"
ElseIf Len(teksNomor) = 2 Then
digit = "000"
ElseIf Len(teksNomor) = 3 Then
digit = "00"
ElseIf Len(teksNomor) = 4 Then
digit = "0"
Else
Exit Sub
End If
.MoveNext
txtNoUjian.Text = "B2U" & digit & nomor
txtTmpNoUjian.Text = nomor
End If
End With
ElseIf cboKategori.ListIndex = 6 Then
With rstSimC
.Index = "idxsimc"
If !notmp = 0 Then
nomor = 1
If Len(teksNomor) = 1 Then
digit = "0000"
ElseIf Len(teksNomor) = 2 Then
digit = "000"
ElseIf Len(teksNomor) = 3 Then
digit = "00"
ElseIf Len(teksNomor) = 4 Then
digit = "0"
Else
Exit Sub
End If
txtNoUjian.Text = "C" & digit & nomor
txtTmpNoUjian.Text = nomor
Else
.MoveLast
nomor = Int(!notmp) + 1
teksNomor = nomor
If Len(teksNomor) = 1 Then
digit = "0000"
ElseIf Len(teksNomor) = 2 Then
digit = "000"
ElseIf Len(teksNomor) = 3 Then
digit = "00"
ElseIf Len(teksNomor) = 4 Then
digit = "0"
Else
Exit Sub
End If
.MoveNext
txtNoUjian.Text = "C" & digit & nomor
txtTmpNoUjian.Text = nomor
End If
End With
ElseIf cboKategori.ListIndex = 7 Then
With rstSimD
.Index = "idxsimD"
If !notmp = 0 Then
nomor = 1
If Len(teksNomor) = 1 Then
digit = "0000"
ElseIf Len(teksNomor) = 2 Then
digit = "000"
ElseIf Len(teksNomor) = 3 Then
digit = "00"
ElseIf Len(teksNomor) = 4 Then
digit = "0"
Else
Exit Sub
End If
txtNoUjian.Text = "D" & digit & nomor
txtTmpNoUjian.Text = nomor
Else
.MoveLast
nomor = Int(!notmp) + 1
teksNomor = nomor
If Len(teksNomor) = 1 Then
digit = "0000"
ElseIf Len(teksNomor) = 2 Then
digit = "000"
ElseIf Len(teksNomor) = 3 Then
digit = "00"
ElseIf Len(teksNomor) = 4 Then
digit = "0"
Else
Exit Sub
End If
.MoveNext
txtNoUjian.Text = "D" & digit & nomor
txtTmpNoUjian.Text = nomor
End If
End With
Else
Exit Sub
End If
End Sub
cmdBaru.Enabled = False
cmdSimpan.Enabled = True
Else
cboKategori.Enabled = False
frameUser.Enabled = True
txtNamaPendaftar.SetFocus
End If
End Sub
If cboKategori.ListIndex = 0 Then
With rstSimA
.Index = "idxsima"
.Seek "=", txtNamaPendaftar.Text
If .NoMatch = False Then
MsgBox "Nama sudah terdaftar" & vbCrLf & _
"====================" & vbCrLf
& _
"No.Pendaftaran : " &
!nopendaftaran & vbCrLf & _
"Kategori : " &
!kategori & vbCrLf & _
"No. Ujian : " &
!noujian & vbCrLf & _
"Tanggal : " &
!tanggalsekarang & vbCrLf & _
"====================",
vbInformation, "Help Center"
Exit Sub
Else
MsgBox "Tidak Ada"
txtTempatLahir.SetFocus
End If
End With
End If
End Sub
End Sub
KeyAscii = 0
Beep
End If
End Sub
End Sub
End Sub