Aplikasi Pemilihan Ketua dalam Organisasi secara Online

  

LAMPIRAN

FORM 1

  Private Sub Text2_KeyPress(KeyAscii As Integer) 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" MDIForm1.Show

  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

  FORM 2

  Sub awal() 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") 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 Private Sub Command1_Click()

  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 Else

  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 With tblcalon

  .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 .CursorType = adOpenDynamic

  .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 With tblcalon

  .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

  FORM 3

  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 = "" Text3.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 With tblPemilih

  .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 .Delete

  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 End Sub

  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 With

  End If End Sub Private Sub Form_Load() startawal End Sub

  FORM 4

  Private Sub Form_Activate() 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 tblcalon.MoveNext

  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 With

  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 Private Sub Image3_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(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 .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(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 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(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

  MDIFORM 1

  Private Sub datacalon_Click() Form2.Show End Sub Private Sub datapemilih_Click() Form3.Show End Sub Private Sub laporancalon_Click() 'Dim crlApp As New CRAXDRT.Application 'Dim crlRep As CRAXDRT.Report

  '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 End Sub

  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

  MODULE 1

  Global Access_Conn As ADODB.Connection Sub Access() Set Access_Conn = New ADODB.Connection Set tblAdministrator = New ADODB.Recordset Set tblcalon = New ADODB.Recordset Set tblPemilih = New ADODB.Recordset Set tblsuara = New ADODB.Recordset

  With Access_Conn .Provider = "Microsoft.Jet.Oledb.4.0" .CursorLocation = adUseClient .Open App.Path & "\Election.mdb" End With End Sub