LAMPIRAN
Private Sub Text2_KeyPress(KeyAscii As Integer)
FORM 1
If KeyAscii = vbKeyReturn Then
Access
Set tblAdministrator = New ADODB.Recordset
With tblAdministrator
.LockType = adLockOptimistic
.CursorType = adOpenDynamic
.Open "SELECT * FROM Administrator WHERE userID = '" &
Trim(Text1.Text) & "' ", Access_Conn, , , adCmdText
End With
'MsgBox tblAdministrator("PassID")
If tblAdministrator.EOF Then
MsgBox ("UserID tidak ditemukan!")
Text1.Text = ""
Text2.Text = ""
Text1.SetFocus
Else
If Text2.Text = tblAdministrator("PassID") Then
If Text1.Text = "admin" Then
Unload Me
MsgBox "Selamat datang di Election Channel, " &
tblAdministrator("userID"), , ";) Information"
Else
Unload Me
MsgBox "Selamat datang di Election Channel, " &
tblAdministrator("userID"), , ";) Information"
MDIForm1.mnlaporan.Enabled = False
MDIForm1.mndata.Enabled = False
MDIForm1.Show
End If
Else
MsgBox "PassID anda salah!"
Text2.Text = ""
Text2.SetFocus
End If
End If
End If
'tblAdministrator.Close
End Sub
Private Sub Timer1_Timer()
Label2.Caption = Right(Label2.Caption, Len(Label2.Caption) - 1) &
Left(Label2.Caption, 1)
End Sub
Sub awal()
FORM 2
For a = 1 To 31 Step 1
Combo1.AddItem a
Next a
For b = 1 To 12 Step 1
Next b
For c = 1970 To 2045 Step 1
Combo3.AddItem c
Next c
Combo4.AddItem ("Islam")
Combo4.AddItem ("Katolik")
Combo4.AddItem ("Protestan")
Combo4.AddItem ("Hindu")
Combo4.AddItem ("Budha")
Combo4.AddItem ("Konghu Chu")
Combo5.AddItem ("Pria")
Combo5.AddItem ("Wanita")
Combo6.AddItem ("A")
Combo6.AddItem ("B")
Combo6.AddItem ("AB")
Combo6.AddItem ("O")
RichTextBox1.Text = ""
Image1.Picture = Nothing
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Text6.Text = ""
End Sub
If Command1.Caption = "T A M B A H" Then
Access
Set tblcalon = New ADODB.Recordset
With tblcalon
.LockType = adLockOptimistic
.CursorType = adOpenDynamic
.Open "SELECT * FROM Calon", Access_Conn, , , adCmdText
End With
If tblcalon.RecordCount >= 5 Then
MsgBox "Calon Ketua Organisasi sudah penuh (5 calon)!"
Exit Sub
Else
Tambah = InputBox("Masukan No. Anggota? ", "Tambah calon Ketua
Organisasi!")
Access
Set tblcalon = New ADODB.Recordset
With tblcalon
.LockType = adLockOptimistic
.CursorType = adOpenDynamic
.Open "SELECT * FROM Calon WHERE No_Anggota = '" &
Trim(Tambah) & "' ", Access_Conn, , , adCmdText
End With
If Not tblcalon.EOF Then
MsgBox "Maaf, data sudah ada!"
Else
Command1.Caption = "S I M P A N"
awal
Text2.SetFocus
Text1.Text = Tambah
End If
End If
Access
Set tblcalon = New ADODB.Recordset
With tblcalon
.LockType = adLockOptimistic
.CursorType = adOpenDynamic
.Open "SELECT * FROM Calon", Access_Conn, , , adCmdText
End With
With tblcalon
.AddNew
!no_anggota = Text1.Text
!nama = Text2.Text
!Tgl_Lahir = Combo1.Text & "/" & Combo2.Text & "/" & Combo3.Text
!Agama = Combo4.Text
!Jns_Kelamin = Combo5.Text
!Alamat = Text3.Text
!Gol_Darah = Combo6.Text
!Jabatan = Text4.Text
!Hobby = Text5.Text
!Quote = RichTextBox1.Text
!photo = Text6.Text
.Update
'.Close
MsgBox ("Data telah tersimpan!")
awal
End With
End If
End Sub
Private Sub Command2_Click()
Access
Set tblcalon = New ADODB.Recordset
.LockType = adLockOptimistic
.CursorType = adOpenDynamic
.Open "SELECT * FROM Calon WHERE No_Anggota = '" &
Trim(Text1.Text) & "' ", Access_Conn, , , adCmdText
End With
With tblcalon
!no_anggota = Text1.Text
!nama = Text2.Text
!Tgl_Lahir = Combo1.Text & "/" & Combo2.Text & "/" & Combo3.Text
!Agama = Combo4.Text
!Jns_Kelamin = Combo5.Text
!Alamat = Text3.Text
!Gol_Darah = Combo6.Text
!Jabatan = Text4.Text
!Hobby = Text5.Text
!Quote = RichTextBox1.Text
!photo = Text6.Text
.Update
'.Close
MsgBox ("Data telah diupdate!")
End With
End Sub
Private Sub Command3_Click()
cari = InputBox("Masukan Kode Anggota ? ", "Mencari Kode Anggota Calon")
Access
Set tblcalon = New ADODB.Recordset
With tblcalon
.LockType = adLockOptimistic
.Open "SELECT * FROM Calon WHERE No_Anggota = '" & Trim(cari) & "'
", Access_Conn, , , adCmdText
End With
If tblcalon.EOF Then
MsgBox "Maaf, data tidak ditemukan!"
Else
With tblcalon
Text1.Text = !no_anggota
Text2.Text = !nama
Combo1.Text = Mid(!Tgl_Lahir, 4, 2)
Combo2.Text = Left(!Tgl_Lahir, 2)
Combo3.Text = Right(!Tgl_Lahir, 4)
Combo4.Text = !Agama
Combo5.Text = !Jns_Kelamin
Text3.Text = !Alamat
Combo6.Text = !Gol_Darah
Text4.Text = !Jabatan
Text5.Text = !Hobby
RichTextBox1.Text = !Quote
Image1.Picture = LoadPicture(App.Path & "\Photo\" & !photo)
Text6.Text = !photo
.Close
End With
End If
End Sub
Private Sub Command4_Click()
Access
Set tblcalon = New ADODB.Recordset
.LockType = adLockOptimistic
.CursorType = adOpenDynamic
.Open "SELECT * FROM Calon WHERE No_Anggota = '" &
Trim(Text1.Text) & "' ", Access_Conn, , , adCmdText
.Delete
End With
awal
MsgBox "data telah dihapus!"
End Sub
Private Sub Form_Load()
awal
'Access
End Sub
Private Sub Image1_Click()
On Error Resume Next
With CommonDialog1
.InitDir = App.Path & "\Photo"
.ShowOpen
a = .FileTitle
If Not (a Is Nothing) Then
Text6.Text = a
Image1.Picture = LoadPicture(App.Path & "\Photo\" & a)
Else
Exit Sub
End If
End With
End Sub
Sub startawal()
For a = 1 To 31 Step 1
Combo1.AddItem a
Next a
For b = 1 To 12 Step 1
Combo2.AddItem b
Next b
For c = 1970 To 2045 Step 1
Combo3.AddItem c
Next c
Combo4.AddItem ("Islam")
Combo4.AddItem ("Katolik")
Combo4.AddItem ("Protestan")
Combo4.AddItem ("Hindu")
Combo4.AddItem ("Budha")
Combo4.AddItem ("Konghu Chu")
Combo5.AddItem ("Pria")
Combo5.AddItem ("Wanita")
'Combo1.ItemData (1)
'Combo2.TopIndex
'Combo3.TopIndex
'Combo4.TopIndex
'Combo5.TopIndex
Text1.Text = ""
Text2.Text = ""
Text6.Text = ""
End Sub
Private Sub Command1_Click()
If Command1.Caption = "T A M B A H" Then
Tambah = InputBox("Masukan No. Anggota? ", "Tambah calon Anggota
Organisasi!")
Access
Set tblPemilih = New ADODB.Recordset
With tblPemilih
.LockType = adLockOptimistic
.CursorType = adOpenDynamic
.Open "SELECT * FROM Pemilih WHERE No_Anggota = '" &
Trim(Tambah) & "' ", Access_Conn, , , adCmdText
End With
If Not tblPemilih.EOF Then
MsgBox "Maaf, data sudah ada!"
Else
Command1.Caption = "S I M P A N"
startawal
Text2.SetFocus
Text1.Text = Tambah
End If
Else
Access
Set tblPemilih = New ADODB.Recordset
With tblPemilih
.LockType = adLockOptimistic
.CursorType = adOpenDynamic
.Open "SELECT * FROM Pemilih", Access_Conn, , , adCmdText
End With
.AddNew
!no_anggota = Text1.Text
!nama = Text2.Text
!Tgl_Lahir = Combo1.Text & "/" & Combo2.Text & "/" & Combo3.Text
!Agama = Combo4.Text
!Jns_Kelamin = Combo5.Text
!Alamat = Text3.Text
'!Jabatan = Combo6.Text
!Jabatan = Text6.Text
'!Hobby = Text5.Text
'!Quote = RichTextBox1.Text
'!photo = Text6.Text
.Update
'.Close
MsgBox ("Data telah tersimpan!")
startawal
End With
End If
End Sub
Private Sub Command2_Click()
If Text1.Text = "" Then
Exit Sub
Else
Access
Set tblPemilih = New ADODB.Recordset
With tblPemilih
.LockType = adLockOptimistic
.CursorType = adOpenDynamic
.Open "SELECT * FROM Pemilih WHERE No_Anggota = '" &
Trim(Text1.Text) & "' ", Access_Conn, , , adCmdText
End With
startawal
MsgBox "data telah dihapus!"
End If
End Sub
Private Sub Command3_Click()
Access
Set tblPemilih = New ADODB.Recordset
With tblPemilih
.LockType = adLockOptimistic
.CursorType = adOpenDynamic
.Open "SELECT * FROM Pemilih WHERE No_Anggota = '" &
Trim(Text1.Text) & "' ", Access_Conn, , , adCmdText
End With
With tblPemilih
!no_anggota = Text1.Text
!nama = Text2.Text
!Tgl_Lahir = Combo1.Text & "/" & Combo2.Text & "/" & Combo3.Text
!Agama = Combo4.Text
!Jns_Kelamin = Combo5.Text
!Alamat = Text3.Text
'!Gol_Darah = Combo6.Text
!Jabatan = Text6.Text
'!Hobby = Text5.Text
'!Quote = RichTextBox1.Text
'!photo = Text6.Text
.Update
'.Close
MsgBox ("Data telah diupdate!")
End With
Private Sub Command4_Click()
cari = InputBox("Masukan Kode Anggota ? ", "Mencari Kode Anggota")
Access
Set tblPemilih = New ADODB.Recordset
With tblPemilih
.LockType = adLockOptimistic
.CursorType = adOpenDynamic
.Open "SELECT * FROM Pemilih WHERE No_Anggota = '" & Trim(cari) &
"' ", Access_Conn, , , adCmdText
End With
If tblPemilih.EOF Then
MsgBox "Maaf, data tidak ditemukan!"
Else
With tblPemilih
Text1.Text = !no_anggota
Text2.Text = !nama
Combo1.Text = Mid(!Tgl_Lahir, 4, 2)
Combo2.Text = Left(!Tgl_Lahir, 2)
Combo3.Text = Right(!Tgl_Lahir, 4)
Combo4.Text = !Agama
Combo5.Text = !Jns_Kelamin
Text3.Text = !Alamat
'Combo6.Text = !Gol_Darah
Text6.Text = !Jabatan
'Text5.Text = !Hobby
'RichTextBox1.Text = !Quote
'Image1.Picture = LoadPicture(App.Path & "\Photo\" & !photo)
'Text6.Text = !photo
.Close
End If
End Sub
Private Sub Form_Load()
startawal
End Sub
Private Sub Form_Activate()
FORM 4
Dim i As Integer
Access
Set tblcalon = New ADODB.Recordset
With tblcalon
.LockType = adLockOptimistic
.CursorType = adOpenDynamic
.Open "SELECT * FROM Calon", Access_Conn, , , adCmdText
End With
tblcalon.MoveFirst
'For i = 0 To tblcalon.RecordCount
With tblcalon
Image1.Picture = LoadPicture(App.Path & "\Photo\" & !photo)
Text1(0).Text = !nama
tblcalon.MoveNext
Image2.Picture = LoadPicture(App.Path & "\Photo\" & !photo)
Text1(4).Text = !nama
tblcalon.MoveNext
Image3.Picture = LoadPicture(App.Path & "\Photo\" & !photo)
Text1(1).Text = !nama
tblcalon.MoveNext
Image4.Picture = LoadPicture(App.Path & "\Photo\" & !photo)
Text1(2).Text = !nama
Image5.Picture = LoadPicture(App.Path & "\Photo\" & !photo)
Text1(3).Text = !nama
'tblcalon.MoveNext
End With
'Next i
End Sub
Private Sub Image1_Click()
Access
Set tblsuara = New ADODB.Recordset
With tblsuara
.LockType = adLockOptimistic
.CursorType = adOpenDynamic
.Open "SELECT * FROM Suara WHERE No_Anggota = '" &
Trim(Text2.Text) & "' ", Access_Conn, , , adCmdText
End With
If Not tblsuara.EOF Then
MsgBox "Anda sudah memilih!"
Unload Me
Exit Sub
Else
With tblsuara
.AddNew
!no_anggota = Text2.Text
!pilihan = Text1(0).Text
!Tgl = Format(Now, "dd/mm/yyyy")
!Jam = Format(Now, "hh:mm:ss")
.Update
'.Close
MsgBox ("Terima Kasih telah memilih!")
Unload Me
End If
End Sub
Private Sub Image2_Click()
Access
Set tblsuara = New ADODB.Recordset
With tblsuara
.LockType = adLockOptimistic
.CursorType = adOpenDynamic
.Open "SELECT * FROM Suara WHERE No_Anggota = '" &
Trim(Text2.Text) & "' ", Access_Conn, , , adCmdText
End With
If Not tblsuara.EOF Then
MsgBox "Anda sudah memilih!"
Unload Me
Exit Sub
Else
With tblsuara
.AddNew
!no_anggota = Text2.Text
!pilihan = Text1(4).Text
!Tgl = Format(Now, "dd/mm/yyyy")
!Jam = Format(Now, "hh:mm:ss")
.Update
'.Close
MsgBox ("Terima Kasih telah memilih!")
Unload Me
End With
End If
End Sub
Access
Set tblsuara = New ADODB.Recordset
With tblsuara
.LockType = adLockOptimistic
.CursorType = adOpenDynamic
.Open "SELECT * FROM Suara WHERE No_Anggota = '" &
Trim(Text2.Text) & "' ", Access_Conn, , , adCmdText
End With
If Not tblsuara.EOF Then
MsgBox "Anda sudah memilih!"
Unload Me
Exit Sub
Else
With tblsuara
.AddNew
!no_anggota = Text2.Text
!pilihan = Text1(1).Text
!Tgl = Format(Now, "dd/mm/yyyy")
!Jam = Format(Now, "hh:mm:ss")
.Update
'.Close
MsgBox ("Terima Kasih telah memilih!")
Unload Me
End With
End If
End Sub
Private Sub Image4_Click()
Access
Set tblsuara = New ADODB.Recordset
With tblsuara
.CursorType = adOpenDynamic
.Open "SELECT * FROM Suara WHERE No_Anggota = '" &
Trim(Text2.Text) & "' ", Access_Conn, , , adCmdText
End With
If Not tblsuara.EOF Then
MsgBox "Anda sudah memilih!"
Unload Me
Exit Sub
Else
With tblsuara
.AddNew
!no_anggota = Text2.Text
!pilihan = Text1(2).Text
!Tgl = Format(Now, "dd/mm/yyyy")
!Jam = Format(Now, "hh:mm:ss")
.Update
'.Close
MsgBox ("Terima Kasih telah memilih!")
Unload Me
End With
End If
End Sub
Private Sub Image5_Click()
Access
Set tblsuara = New ADODB.Recordset
With tblsuara
.LockType = adLockOptimistic
.CursorType = adOpenDynamic
.Open "SELECT * FROM Suara WHERE No_Anggota = '" &
Trim(Text2.Text) & "' ", Access_Conn, , , adCmdText
If Not tblsuara.EOF Then
MsgBox "Anda sudah memilih!"
Unload Me
Exit Sub
Else
With tblsuara
.AddNew
!no_anggota = Text2.Text
!pilihan = Text1(3).Text
!Tgl = Format(Now, "dd/mm/yyyy")
!Jam = Format(Now, "hh:mm:ss")
.Update
'.Close
MsgBox ("Terima Kasih telah memilih!")
Unload Me
End With
End If
End Sub
Private Sub datacalon_Click()
MDIFORM 1
Form2.Show
End Sub
Private Sub datapemilih_Click()
Form3.Show
End Sub
Private Sub laporancalon_Click()
'Dim crlApp As New CRAXDRT.Application
'Set crlRep = crlApp.OpenReport(App.Path & "\report1.rpt")
'Set CrystalReportViewer.ReportSource = crlRep
'CrystalReportViewer.ViewReport
End Sub
Private Sub laporanhasil_pilihan_Click()
'Dim crlApp As New CRAXDRT.Application
'Dim crlRep As CRAXDRT.Report
'Set crlRep = crlApp.OpenReport(App.Path & "\report3.rpt")
'Set CrystalReportViewer.ReportSource = crlRep
'CrystalReportViewer.ViewReport
End Sub
Private Sub laporanpemilih_Click()
'Dim crlApp As New CRAXDRT.Application
'Dim crlRep As CRAXDRT.Report
'Set crlRep = crlApp.OpenReport(App.Path & "\report2.rpt")
'Set CrystalReportViewer.ReportSource = crlRep
'CrystalReportViewer.ViewReport
End Sub
Private Sub mnexit_Click()
Unload Me
Private Sub mnsuara_Click()
pilihan = InputBox("Masukan No. anggota anda ?")
Access
Set tblPemilih = New ADODB.Recordset
With tblPemilih
.LockType = adLockOptimistic
.CursorType = adOpenDynamic
.Open "SELECT * FROM Pemilih WHERE No_Anggota = '" &
Trim(pilihan) & "' ", Access_Conn, , , adCmdText
End With
If Not tblPemilih.EOF Then
Form4.Show
Form4.Text2.Text = pilihan
Else
MsgBox "Anda tidak terdaftar!"
Exit Sub
End If
End Sub
Private Sub mntentang_Click()
Form5.Show
End Sub
Global Access_Conn As ADODB.Connection
MODULE 1
Sub Access()
Set Access_Conn = New ADODB.Connection
Set tblAdministrator = New ADODB.Recordset
Set tblcalon = New ADODB.Recordset
Set tblPemilih = New ADODB.Recordset
With Access_Conn
.Provider = "Microsoft.Jet.Oledb.4.0"
.CursorLocation = adUseClient
.Open App.Path & "\Election.mdb"
End With