SlideShare a Scribd company logo
Siang gan,, untuk mengisi waktu luang bulan puasa ini,, marilah kita berkarya sambil belajar,,
Ok,, Disini saya mencoba membuat program data penduduk denagn menggunakan VB 6.0.
database nya kita gunakan Acces,, Ok gan,,,
Pertama-tama kita rancang desain file nya terlebih dahulu, dengan
Nama Table : Penduduk.mdb.
Selengkap nya lihat Gambar di bawah ini..
dengan table KTP nya seperti ini..
Jadikan NIK sebagai Key Nya..
lanjut kan dengan table KK dan Transaksi nya sendiri ya.. hehe..
Kemudian Buka Vb 6.0,, Lalu kita rancang Form
KTP nya seperti gambar dibawah ini..
Coding nya..
Dim tambah As Boolean
Sub Aktif()
TxtNIK.Enabled = True
TxtNama.Enabled = True
CboJekel.Enabled = True
TxtTempat.Enabled = True
TxtTgl.Enabled = True
TxtAlamat.Enabled = True
TxtAgama.Enabled = True
TxtPekerjaan.Enabled = True
CboStatus.Enabled = True
End Sub
Sub Nonaktif()
TxtNIK.Enabled = False
TxtNama.Enabled = False
CboJekel.Enabled = False
TxtTempat.Enabled = False
TxtTgl.Enabled = False
TxtAlamat.Enabled = False
TxtAgama.Enabled = False
TxtPekerjaan.Enabled = False
CboStatus.Enabled = False
End Sub
Sub Bersih()
TxtNIK = ""
TxtNama = ""
CboJekel = ""
TxtTempat = ""
TxtAlamat = ""
TxtAgama = ""
TxtPekerjaan = ""
CboStatus = ""
End Sub
Sub Tampil()
TxtNIK.Text = dbKTP.Recordset!NIK
TxtNama.Text = dbKTP.Recordset!Nama
CboJekel.Text = dbKTP.Recordset!Jekel
TxtTempat.Text = dbKTP.Recordset!Tmp_Lahir
TxtTgl.Value = dbKTP.Recordset!Tgl_Lahir
TxtAlamat.Text = dbKTP.Recordset!Alamat
TxtAgama.Text = dbKTP.Recordset!Agama
TxtPekerjaan.Text = dbKTP.Recordset!Pekerjaan
CboStatus.Text = dbKTP.Recordset!Status
End Sub
Private Sub CboTambah_Click()
End Sub
Private Sub CmdBatal_Click()
Bersih
Nonaktif
End Sub
Private Sub Form_Activate()
Call Nonaktif
CmdSimpan.Enabled = False
End Sub
Private Sub CmdTambah_Click()
tambah = True
Call Aktif
CmdSimpan.Enabled = True
Call Bersih
TxtNIK.SetFocus
End Sub
Private Sub CmdSimpan_Click()
If TxtNIK = "" Or TxtNama = "" Or CboJekel = "" Or TxtTempat = "" Or TxtTgl = 0 Or
TxtAlamat = "" Or TxtAgama = "" Or Pen = "" Or TxtPekerjaan = "" Or CboStatus = "" Then
MsgBox "Data harus lengkap!", vbExclamation + vbOKOnly, "Info"
Exit Sub
End If
With dbKTP.Recordset
If tambah = True Then
.AddNew
!NIK = TxtNIK.Text
!Nama = TxtNama.Text
!Jekel = CboJekel.Text
!Tmp_Lahir = TxtTempat.Text
!Tgl_Lahir = TxtTgl.Value
!Alamat = TxtAlamat.Text
!Agama = TxtAgama.Text
!Pekerjaan = TxtPekerjaan.Text
!Status = CboStatus.Text
.Update
Else
!Nama = TxtNama.Text
!Jekel = CboJekel.Text
!Tmp_Lahir = TxtTempat.Text
!Tgl_Lahir = TxtTgl.Value
!Alamat = TxtAlamat.Text
!Agama = TxtAgama.Text
!Pekerjaan = TxtPekerjaan.Text
!Status = CboStatus.Text
.Update
End If
End With
MsgBox "Data sudah di simpan!", vbInformation + vbOKOnly, "Info"
End Sub
Private Sub CmdKoreksi_Click()
Dim edit As String
edit = InputBox("Masukkan NIK..", "Edit", "")
dbKTP.Recordset.Find "NIK='" & edit & "'", , adSearchForward, 1
If dbKTP.Recordset.EOF Then
MsgBox "Record Kosong", vbInformation, ""
Exit Sub
Else
tambah = False
Call Aktif
Call Tampil
CmdSimpan.Enabled = True
End If
End Sub
Private Sub CmdCari_Click()
Dim cari As String
cari = InputBox("Masukan NIK", "cari", "")
dbKTP.Recordset.Find "NIK='" & cari & "'", , adSearchForward, 1
If dbKTP.Recordset.EOF Then
MsgBox "data tidak di temukan", vbInformation, "cari"
Else
Call Tampil
Exit Sub
End If
End Sub
Private Sub CmdHapus_Click()
Call Bersih
X = MsgBox("Yakin data ini akan di hapus?", vbOKCancel + vbExclamation, "Hapus")
If X = vbOK Then
dbKTP.Recordset.Delete
MsgBox "Data sudah di hapus!", vbInformation, "Info"
Else
Call Bersih
Call Aktif
End If
End Sub
Private Sub CmdKeluar_Click()
pesan = MsgBox("Yakin ingin keluar?", vbExclamation + vbYesNo, "Keluar")
If pesan = vbYes Then
Unload Me
End If
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
cepat = 100
While Left + Width < Screen.Width
DoEvents
Left = Left + cepat
Wend
While Top - Height < Screen.Height
DoEvents
Top = Top + cepat
Wend
Hide
Unload Me
End Sub
Form KK..
Coding nya,,
Sub Aktif()
Dim a As Control
For Each a In Me
If TypeOf a Is TextBox Then a.Enabled = True
If TypeOf a Is ComboBox Then a.Enabled = True
Next
End Sub
Sub Nonaktif()
Dim a As Control
For Each a In Me
If TypeOf a Is TextBox Then a.Enabled = False
If TypeOf a Is ComboBox Then a.Enabled = False
Next
End Sub
Sub Bersih()
Dim a As Control
For Each a In Me
If TypeOf a Is TextBox Then a.Text = ""
If TypeOf a Is ComboBox Then a.Text = ""
Next
End Sub
Private Sub CboKTP_Click()
dbKTP.RecordSource = "select* from KTP where NIK='" & CboKTP.Text & "'"
dbKTP.Refresh
TxtNama.Text = dbKTP.Recordset!Nama
TxtJekel.Text = dbKTP.Recordset!Jekel
TxtTempat.Text = dbKTP.Recordset!Tmp_Lahir
TxtTgl.Value = dbKTP.Recordset!Tgl_Lahir
TxtAlamat.Text = dbKTP.Recordset!Alamat
TxtAgama.Text = dbKTP.Recordset!Agama
TxtPekerjaan.Text = dbKTP.Recordset!Pekerjaan
TxtStatus.Text = dbKTP.Recordset!Status
'-----------------------------------------------------------
'MsgBox "Data Penduduk Dengan NIK '" & CboKTP.Text & "' Sudah Ada", vbInformation,
"Info" '<-- Pesan yang disisipkan
'-----------------------------------------------------------
Exit Sub
End Sub
Private Sub CmdBatal_Click()
Bersih
Nonaktif
End Sub
Private Sub CmdHapus_Click()
Call Bersih
X = MsgBox("Yakin data ini akan di hapus?", vbOKCancel + vbExclamation, "Hapus")
If X = vbOK Then
dbKK.Recordset.Delete
MsgBox "Data sudah di hapus!", vbInformation, "Info"
Else
Call Bersih
Call Aktif
End If
End Sub
Private Sub CmdKeluar_Click()
pesan = MsgBox("Yakin ingin keluar?", vbExclamation + vbYesNo, "Keluar")
If pesan = vbYes Then
Unload Me
End If
End Sub
Private Sub CmdKoreksi_Click()
End Sub
Private Sub CmdSimpan_Click()
dbKK.RecordSource = "select* from KK"
dbKK.Refresh
dbKK.Recordset.AddNew
dbKK.Recordset!NKK = TxtNKK
dbKK.Recordset!NIK = CboKTP
dbKK.Recordset.Update
MsgBox "Data Sudah Tersimpan!!!", vbInformation, "Konfirmas"
Bersih
Nonaktif
End Sub
Private Sub CmdTambah_Click()
tambah = True
Call Aktif
CmdSimpan.Enabled = True
Call Bersih
TxtNKK.SetFocus
End Sub
Private Sub Form_Load()
Me.dbKK.Refresh
With Me.dbKK.Recordset
If .RecordCount > 0 Then
.MoveFirst
Do While Not .EOF
.MoveNext
Loop
End If
End With
Combo_KTP
Bersih
Nonaktif
End Sub
Sub Combo_KTP()
dbKTP.RecordSource = "select NIK from ktp order by NIK"
dbKTP.Refresh
If dbKTP.Recordset.RecordCount = 0 Then
Exit Sub
Else
dbKTP.Recordset.MoveFirst
Do While Not dbKTP.Recordset.EOF
CboKTP.AddItem dbKTP.Recordset!NIK
dbKTP.Recordset.MoveNext
Loop
End If
End Sub
Private Sub TxtNKK_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
dbKK.RecordSource = "select* from KK where NKK='" & TxtNKK.Text & "'"
dbKK.Refresh
dbKK.Recordset.Find "NKK='" & TxtNKK.Text & "'", , adSearchBackward, 1
If dbKK.Recordset.EOF Then
CboKTP.Text = ""
CboKTP.SetFocus
TxtNama.Text = ""
TxtJekel.Text = ""
TxtTempat.Text = ""
TxtAlamat.Text = ""
TxtAgama.Text = ""
TxtPekerjaan.Text = ""
TxtStatus.Text = ""
CmdSimpan.Enabled = True
Else
CboKTP.Text = dbKK.Recordset!NIK
dbKTP.RecordSource = "select * from KTP" ' where NIK='" & CboKTP.Text & "'"
dbKTP.Refresh
dbKTP.Recordset.Find "Nik='" & CboKTP.Text & "'", , adSearchBackward, 1
If dbKTP.Recordset.EOF Then
CmdSimpan.Enabled = False
Exit Sub
Else
TxtNama.Text = dbKTP.Recordset!Nama
TxtJekel.Text = dbKTP.Recordset!Jekel
TxtTempat.Text = dbKTP.Recordset!Tmp_Lahir
TxtTgl.Value = dbKTP.Recordset!Tgl_Lahir
TxtAlamat.Text = dbKTP.Recordset!Alamat
TxtAgama.Text = dbKTP.Recordset!Agama
TxtPekerjaan.Text = dbKTP.Recordset!Pekerjaan
TxtStatus.Text = dbKTP.Recordset!Status
End If
CmdSimpan.Enabled = False
End If
End If
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
cepat = 100
While Left + Width < Screen.Width
DoEvents
Left = Left + cepat
Wend
While Top - Height < Screen.Height
DoEvents
Top = Top + cepat
Wend
Hide
Unload Me
End Sub
Transaksi
Coding transaksi
Sub Aktif()
Dim a As Control
For Each a In Me
If TypeOf a Is TextBox Then a.Enabled = True
If TypeOf a Is ComboBox Then a.Enabled = True
Next
End Sub
Sub Nonaktif()
Dim a As Control
For Each a In Me
If TypeOf a Is TextBox Then a.Enabled = False
If TypeOf a Is ComboBox Then a.Enabled = False
Next
End Sub
Sub Bersih()
Dim a As Control
For Each a In Me
If TypeOf a Is TextBox Then a.Text = ""
If TypeOf a Is ComboBox Then a.Text = ""
Next
End Sub
Private Sub CboKK_Click()
dbKK.RecordSource = "select* from KK where NKK='" & CboKK.Text & "'"
dbKK.Refresh
End Sub
Private Sub CboKTP_Click()
dbKTP.RecordSource = "select* from KTP where NIK='" & CboKTP.Text & "'"
dbKTP.Refresh
TxtNama.Text = dbKTP.Recordset!Nama
TxtJekel.Text = dbKTP.Recordset!Jekel
TxtTempat.Text = dbKTP.Recordset!Tmp_Lahir
TxtTgl.Value = dbKTP.Recordset!Tgl_Lahir
TxtAlamat.Text = dbKTP.Recordset!Alamat
TxtAgama.Text = dbKTP.Recordset!Agama
TxtPekerjaan.Text = dbKTP.Recordset!Pekerjaan
TxtStatus.Text = dbKTP.Recordset!Status
End Sub
Private Sub CmdBatal_Click()
Bersih
Nonaktif
End Sub
Private Sub CmdHapus_Click()
Call Bersih
X = MsgBox("Yakin data ini akan di hapus?", vbOKCancel + vbExclamation, "Hapus")
If X = vbOK Then
dbTransaksi.Recordset.Delete
MsgBox "Data sudah di hapus!", vbInformation, "Info"
Else
Call Bersih
Call Aktif
End If
End Sub
Private Sub CmdKeluar_Click()
pesan = MsgBox("Yakin ingin keluar?", vbExclamation + vbYesNo, "Keluar")
If pesan = vbYes Then
Unload Me
End If
End Sub
Private Sub CmdSimpan_Click()
dbTransaksi.RecordSource = "select* from Transaksi"
dbTransaksi.Refresh
dbTransaksi.Recordset.AddNew
dbTransaksi.Recordset!NKK = CboKK
dbTransaksi.Recordset!NIK = CboKTP
dbTransaksi.Recordset!SDK = TxtSDK
dbTransaksi.Recordset!Nama1 = TxtNama1
dbTransaksi.Recordset!Nama2 = TxtNama2
dbTransaksi.Recordset!Kewarganegaraan = TxtKewarganegaraan
dbTransaksi.Recordset.Update
MsgBox "Data Sudah Tersimpan!!!", vbInformation, "Konfirmas"
Bersih
Nonaktif
End Sub
Private Sub CmdTambah_Click()
Bersih
Aktif
End Sub
Private Sub Form_Load()
Me.dbTransaksi.Refresh
With Me.dbTransaksi.Recordset
If .RecordCount > 0 Then
.MoveFirst
Do While Not .EOF
.MoveNext
Loop
End If
End With
Combo_KK
Combo_KTP
Bersih
Nonaktif
End Sub
Sub Combo_KK()
dbKK.RecordSource = "select NKK from KK order by NKK"
dbKK.Refresh
If dbKK.Recordset.RecordCount = 0 Then
Exit Sub
Else
dbKK.Recordset.MoveFirst
Do While Not dbKK.Recordset.EOF
CboKK.AddItem dbKK.Recordset!NKK
dbKK.Recordset.MoveNext
Loop
End If
End Sub
Sub Combo_KTP()
dbKTP.RecordSource = "select NIK from ktp order by NIK"
dbKTP.Refresh
If dbKTP.Recordset.RecordCount = 0 Then
Exit Sub
Else
dbKTP.Recordset.MoveFirst
Do While Not dbKTP.Recordset.EOF
CboKTP.AddItem dbKTP.Recordset!NIK
dbKTP.Recordset.MoveNext
Loop
End If
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
cepat = 100
While Left + Width < Screen.Width
DoEvents
Left = Left + cepat
Wend
While Top - Height < Screen.Height
DoEvents
Top = Top + cepat
Wend
Hide
Unload Me
End Sub
Seperti inilah menu utama nya bila di RUN,,,
Menu Utama
Coding menu utama
Dim i As Long
Dim merah, hijau, biru, yellow, magenta, hitam As Integer
Private Declare Function CreateRoundRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As
Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long) As
Long
Private Declare Function CreateEllipticRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As
Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Private Declare Function SetWindowRgn Lib "user32" (ByVal hwnd As Long, ByVal hRgn As
Long, ByVal bRedraw As Boolean) As Long
Dim Pos As Integer, StartPos As Integer, Lengh As Integer, iTeks As Integer
Dim MyTeks As String
Private Sub DFGDG_Click()
Shell "calc.exe", vbMaximizedFocus
End Sub
Private Sub DFSDF_Click()
pesan = MsgBox("Yakin ingin keluar?", vbExclamation + vbYesNo, "Keluar")
If pesan = vbYes Then
Unload Me
End If
End Sub
Private Sub DFSFD_Click()
CrystalReport1.ReportFileName = App.Path & "LaporanDataPenduduk.rpt"
CrystalReport1.DataFiles(0) = App.Path & "PENDUDUK.mdb"
CrystalReport1.WindowState = crptMaximized
CrystalReport1.Action = 1
End Sub
Private Sub FDSFFFS_Click()
Trans.Show
End Sub
Private Sub FSFGF_Click()
KK.Show
End Sub
Private Sub FSFS_Click()
tt.Show
End Sub
Private Sub HTHYR_Click()
CD1.ShowOpen
men.Picture = LoadPicture(CD1.FileName)
End Sub
Private Sub Timer1_Timer()
Static Count As Integer
If (Label2.Left + Label2.Width) <= 0 Then
Label2.Left = Form1.Width
Count = Count + 1
End If
Label2.Left = Label2.Left - 200
End Sub
Private Sub Timer2_Timer()
i = i + 1
If i = 1000000 Then i = 0
hijau = Int(255 * Rnd)
biru = Int(255 * Rnd)
yellow = Int(255 * Rnd)
hitam = Int(255 * Rnd)
Label2.ForeColor = RGB(biru, merah, hijau)
End Sub
Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
On Error Resume Next
Select Case Button.Index
Case 3
tt.Show
Case 4
KK.Show
Case 5
Trans.Show
Case 7
CrystalReport1.ReportFileName = App.Path & "LaporanDataPenduduk.rpt"
CrystalReport1.DataFiles(0) = App.Path & "PENDUDUK.mdb"
CrystalReport1.WindowState = crptMaximized
CrystalReport1.Action = 1
Case 9
pesan = MsgBox("Yakin ingin keluar?", vbExclamation + vbYesNo, "Keluar")
If pesan = vbYes Then
Unload Me
End If
End Select
End Sub
Rancang Laporan nya dengan menggunakan Cristal Report 8.5
Seperti ini lah bentuk laporan nya..
Ok Gan,,,
Slamat Mencoba ya..

More Related Content

Viewers also liked

Campaigning Case - "Action August"
Campaigning Case - "Action August"Campaigning Case - "Action August"
Campaigning Case - "Action August"
Philipp Maderthaner
 
Metal fabrication & its importance
Metal fabrication & its importanceMetal fabrication & its importance
Metal fabrication & its importance
Westley
 
newsymptomsandsystdat
newsymptomsandsystdatnewsymptomsandsystdat
newsymptomsandsystdat
Janos Tomolya
 
Education sector reforms
Education sector reformsEducation sector reforms
Education sector reforms
International advisers
 
Evaluation Question 2
Evaluation Question 2Evaluation Question 2
Evaluation Question 2
liamouse96
 
Expo manuel
Expo manuelExpo manuel
Expo manuel
ZoilaSalazarVigo
 
Business mexico
Business mexicoBusiness mexico
Business mexico
BusinessMexico
 
Bilgisayar dersi grup
Bilgisayar dersi grupBilgisayar dersi grup
Bilgisayar dersi grupSultan Ayiker
 
λοιπόν το βρήκα αυτό το κάτι που είχε στο κεφάλι του
λοιπόν το βρήκα αυτό το κάτι που είχε στο κεφάλι τουλοιπόν το βρήκα αυτό το κάτι που είχε στο κεφάλι του
λοιπόν το βρήκα αυτό το κάτι που είχε στο κεφάλι τουsofisofia7kor
 
Frases 10 c
Frases 10 cFrases 10 c
Frases 10 c
yuniorc15
 
Cuestiones de preparación del control global de Geografía Económica 2º trimestre
Cuestiones de preparación del control global de Geografía Económica 2º trimestreCuestiones de preparación del control global de Geografía Económica 2º trimestre
Cuestiones de preparación del control global de Geografía Económica 2º trimestre
letiziatorres
 
visit www.aim2reach.com
visit www.aim2reach.comvisit www.aim2reach.com
visit www.aim2reach.com
Aim 2 Reach Properties
 
512 km composite melbourne radar loop 10.3.11 re rings melb 12.35edt
512 km composite melbourne radar loop 10.3.11 re rings melb 12.35edt512 km composite melbourne radar loop 10.3.11 re rings melb 12.35edt
512 km composite melbourne radar loop 10.3.11 re rings melb 12.35edt
Karen Fawcett
 

Viewers also liked (13)

Campaigning Case - "Action August"
Campaigning Case - "Action August"Campaigning Case - "Action August"
Campaigning Case - "Action August"
 
Metal fabrication & its importance
Metal fabrication & its importanceMetal fabrication & its importance
Metal fabrication & its importance
 
newsymptomsandsystdat
newsymptomsandsystdatnewsymptomsandsystdat
newsymptomsandsystdat
 
Education sector reforms
Education sector reformsEducation sector reforms
Education sector reforms
 
Evaluation Question 2
Evaluation Question 2Evaluation Question 2
Evaluation Question 2
 
Expo manuel
Expo manuelExpo manuel
Expo manuel
 
Business mexico
Business mexicoBusiness mexico
Business mexico
 
Bilgisayar dersi grup
Bilgisayar dersi grupBilgisayar dersi grup
Bilgisayar dersi grup
 
λοιπόν το βρήκα αυτό το κάτι που είχε στο κεφάλι του
λοιπόν το βρήκα αυτό το κάτι που είχε στο κεφάλι τουλοιπόν το βρήκα αυτό το κάτι που είχε στο κεφάλι του
λοιπόν το βρήκα αυτό το κάτι που είχε στο κεφάλι του
 
Frases 10 c
Frases 10 cFrases 10 c
Frases 10 c
 
Cuestiones de preparación del control global de Geografía Económica 2º trimestre
Cuestiones de preparación del control global de Geografía Económica 2º trimestreCuestiones de preparación del control global de Geografía Económica 2º trimestre
Cuestiones de preparación del control global de Geografía Económica 2º trimestre
 
visit www.aim2reach.com
visit www.aim2reach.comvisit www.aim2reach.com
visit www.aim2reach.com
 
512 km composite melbourne radar loop 10.3.11 re rings melb 12.35edt
512 km composite melbourne radar loop 10.3.11 re rings melb 12.35edt512 km composite melbourne radar loop 10.3.11 re rings melb 12.35edt
512 km composite melbourne radar loop 10.3.11 re rings melb 12.35edt
 

Similar to Aplikasi data penduduk

Kode vb.net
Kode vb.netKode vb.net
Kode vb.net
Azki Nabidin
 
Kode vb.net
Kode vb.netKode vb.net
Kode vb.net
Azki Nabidin
 
Ebookrentalfilm
EbookrentalfilmEbookrentalfilm
Ebookrentalfilm
dhi her
 
Adodb Scripts And Some Sample Scripts[1]
Adodb Scripts And Some Sample Scripts[1]Adodb Scripts And Some Sample Scripts[1]
Adodb Scripts And Some Sample Scripts[1]
testduser1
 
Adodb Scripts And Some Sample Scripts[1]
Adodb Scripts And Some Sample Scripts[1]Adodb Scripts And Some Sample Scripts[1]
Adodb Scripts And Some Sample Scripts[1]
User1test
 
Lampiran source code
Lampiran source codeLampiran source code
Lampiran source code
ancunk
 
Kursus
KursusKursus
Kursus
Ahmad M
 
A Matter Of Form: Access Forms to make reporting a snap (or a click)
A Matter Of Form: Access Forms to make reporting a snap (or a click)A Matter Of Form: Access Forms to make reporting a snap (or a click)
A Matter Of Form: Access Forms to make reporting a snap (or a click)
Alan Manifold
 
TEST DATA
TEST DATATEST DATA
TEST DATA
Michael Miller
 
Membuat aplikasi penjualan buku sederhana
Membuat aplikasi penjualan buku sederhanaMembuat aplikasi penjualan buku sederhana
Membuat aplikasi penjualan buku sederhana
Yusman Kurniadi
 
Rental
RentalRental
Rental
Ahmad M
 
Codes
CodesCodes
Codes
OSit3
 
Video upload process_code
Video upload process_codeVideo upload process_code
Video upload process_code
R21docs
 
Rumus VB-2
Rumus VB-2Rumus VB-2
Rumus VB-2
T. Astari
 
Perkenalan ReasonML
Perkenalan ReasonMLPerkenalan ReasonML
Perkenalan ReasonML
Riza Fahmi
 
Introduction to ReasonML
Introduction to ReasonMLIntroduction to ReasonML
Introduction to ReasonML
Riza Fahmi
 
Vb Project ขั้นเทพ
Vb Project ขั้นเทพVb Project ขั้นเทพ
Vb Project ขั้นเทพ
Sinchai Lanon
 
Introduction to ATS plugins
Introduction to ATS pluginsIntroduction to ATS plugins
Introduction to ATS plugins
PSUdaemon
 
JSON & AJAX.pptx
JSON & AJAX.pptxJSON & AJAX.pptx
JSON & AJAX.pptx
dyumna2
 

Similar to Aplikasi data penduduk (19)

Kode vb.net
Kode vb.netKode vb.net
Kode vb.net
 
Kode vb.net
Kode vb.netKode vb.net
Kode vb.net
 
Ebookrentalfilm
EbookrentalfilmEbookrentalfilm
Ebookrentalfilm
 
Adodb Scripts And Some Sample Scripts[1]
Adodb Scripts And Some Sample Scripts[1]Adodb Scripts And Some Sample Scripts[1]
Adodb Scripts And Some Sample Scripts[1]
 
Adodb Scripts And Some Sample Scripts[1]
Adodb Scripts And Some Sample Scripts[1]Adodb Scripts And Some Sample Scripts[1]
Adodb Scripts And Some Sample Scripts[1]
 
Lampiran source code
Lampiran source codeLampiran source code
Lampiran source code
 
Kursus
KursusKursus
Kursus
 
A Matter Of Form: Access Forms to make reporting a snap (or a click)
A Matter Of Form: Access Forms to make reporting a snap (or a click)A Matter Of Form: Access Forms to make reporting a snap (or a click)
A Matter Of Form: Access Forms to make reporting a snap (or a click)
 
TEST DATA
TEST DATATEST DATA
TEST DATA
 
Membuat aplikasi penjualan buku sederhana
Membuat aplikasi penjualan buku sederhanaMembuat aplikasi penjualan buku sederhana
Membuat aplikasi penjualan buku sederhana
 
Rental
RentalRental
Rental
 
Codes
CodesCodes
Codes
 
Video upload process_code
Video upload process_codeVideo upload process_code
Video upload process_code
 
Rumus VB-2
Rumus VB-2Rumus VB-2
Rumus VB-2
 
Perkenalan ReasonML
Perkenalan ReasonMLPerkenalan ReasonML
Perkenalan ReasonML
 
Introduction to ReasonML
Introduction to ReasonMLIntroduction to ReasonML
Introduction to ReasonML
 
Vb Project ขั้นเทพ
Vb Project ขั้นเทพVb Project ขั้นเทพ
Vb Project ขั้นเทพ
 
Introduction to ATS plugins
Introduction to ATS pluginsIntroduction to ATS plugins
Introduction to ATS plugins
 
JSON & AJAX.pptx
JSON & AJAX.pptxJSON & AJAX.pptx
JSON & AJAX.pptx
 

Aplikasi data penduduk

  • 1. Siang gan,, untuk mengisi waktu luang bulan puasa ini,, marilah kita berkarya sambil belajar,, Ok,, Disini saya mencoba membuat program data penduduk denagn menggunakan VB 6.0. database nya kita gunakan Acces,, Ok gan,,, Pertama-tama kita rancang desain file nya terlebih dahulu, dengan Nama Table : Penduduk.mdb. Selengkap nya lihat Gambar di bawah ini.. dengan table KTP nya seperti ini.. Jadikan NIK sebagai Key Nya.. lanjut kan dengan table KK dan Transaksi nya sendiri ya.. hehe.. Kemudian Buka Vb 6.0,, Lalu kita rancang Form KTP nya seperti gambar dibawah ini..
  • 2. Coding nya.. Dim tambah As Boolean Sub Aktif() TxtNIK.Enabled = True TxtNama.Enabled = True CboJekel.Enabled = True TxtTempat.Enabled = True TxtTgl.Enabled = True TxtAlamat.Enabled = True TxtAgama.Enabled = True TxtPekerjaan.Enabled = True CboStatus.Enabled = True End Sub Sub Nonaktif() TxtNIK.Enabled = False TxtNama.Enabled = False CboJekel.Enabled = False TxtTempat.Enabled = False TxtTgl.Enabled = False TxtAlamat.Enabled = False TxtAgama.Enabled = False TxtPekerjaan.Enabled = False CboStatus.Enabled = False End Sub Sub Bersih() TxtNIK = "" TxtNama = "" CboJekel = "" TxtTempat = "" TxtAlamat = "" TxtAgama = "" TxtPekerjaan = "" CboStatus = "" End Sub Sub Tampil() TxtNIK.Text = dbKTP.Recordset!NIK TxtNama.Text = dbKTP.Recordset!Nama CboJekel.Text = dbKTP.Recordset!Jekel TxtTempat.Text = dbKTP.Recordset!Tmp_Lahir TxtTgl.Value = dbKTP.Recordset!Tgl_Lahir TxtAlamat.Text = dbKTP.Recordset!Alamat TxtAgama.Text = dbKTP.Recordset!Agama TxtPekerjaan.Text = dbKTP.Recordset!Pekerjaan CboStatus.Text = dbKTP.Recordset!Status End Sub Private Sub CboTambah_Click() End Sub Private Sub CmdBatal_Click() Bersih Nonaktif End Sub Private Sub Form_Activate() Call Nonaktif CmdSimpan.Enabled = False
  • 3. End Sub Private Sub CmdTambah_Click() tambah = True Call Aktif CmdSimpan.Enabled = True Call Bersih TxtNIK.SetFocus End Sub Private Sub CmdSimpan_Click() If TxtNIK = "" Or TxtNama = "" Or CboJekel = "" Or TxtTempat = "" Or TxtTgl = 0 Or TxtAlamat = "" Or TxtAgama = "" Or Pen = "" Or TxtPekerjaan = "" Or CboStatus = "" Then MsgBox "Data harus lengkap!", vbExclamation + vbOKOnly, "Info" Exit Sub End If With dbKTP.Recordset If tambah = True Then .AddNew !NIK = TxtNIK.Text !Nama = TxtNama.Text !Jekel = CboJekel.Text !Tmp_Lahir = TxtTempat.Text !Tgl_Lahir = TxtTgl.Value !Alamat = TxtAlamat.Text !Agama = TxtAgama.Text !Pekerjaan = TxtPekerjaan.Text !Status = CboStatus.Text .Update Else !Nama = TxtNama.Text !Jekel = CboJekel.Text !Tmp_Lahir = TxtTempat.Text !Tgl_Lahir = TxtTgl.Value !Alamat = TxtAlamat.Text !Agama = TxtAgama.Text !Pekerjaan = TxtPekerjaan.Text !Status = CboStatus.Text .Update End If End With MsgBox "Data sudah di simpan!", vbInformation + vbOKOnly, "Info" End Sub Private Sub CmdKoreksi_Click() Dim edit As String edit = InputBox("Masukkan NIK..", "Edit", "") dbKTP.Recordset.Find "NIK='" & edit & "'", , adSearchForward, 1 If dbKTP.Recordset.EOF Then MsgBox "Record Kosong", vbInformation, "" Exit Sub Else tambah = False Call Aktif Call Tampil CmdSimpan.Enabled = True End If End Sub Private Sub CmdCari_Click() Dim cari As String cari = InputBox("Masukan NIK", "cari", "")
  • 4. dbKTP.Recordset.Find "NIK='" & cari & "'", , adSearchForward, 1 If dbKTP.Recordset.EOF Then MsgBox "data tidak di temukan", vbInformation, "cari" Else Call Tampil Exit Sub End If End Sub Private Sub CmdHapus_Click() Call Bersih X = MsgBox("Yakin data ini akan di hapus?", vbOKCancel + vbExclamation, "Hapus") If X = vbOK Then dbKTP.Recordset.Delete MsgBox "Data sudah di hapus!", vbInformation, "Info" Else Call Bersih Call Aktif End If End Sub Private Sub CmdKeluar_Click() pesan = MsgBox("Yakin ingin keluar?", vbExclamation + vbYesNo, "Keluar") If pesan = vbYes Then Unload Me End If End Sub Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) cepat = 100 While Left + Width < Screen.Width DoEvents Left = Left + cepat Wend While Top - Height < Screen.Height DoEvents Top = Top + cepat Wend Hide Unload Me End Sub Form KK..
  • 5. Coding nya,, Sub Aktif() Dim a As Control For Each a In Me If TypeOf a Is TextBox Then a.Enabled = True If TypeOf a Is ComboBox Then a.Enabled = True Next End Sub Sub Nonaktif() Dim a As Control For Each a In Me If TypeOf a Is TextBox Then a.Enabled = False If TypeOf a Is ComboBox Then a.Enabled = False Next End Sub Sub Bersih() Dim a As Control For Each a In Me If TypeOf a Is TextBox Then a.Text = "" If TypeOf a Is ComboBox Then a.Text = "" Next End Sub Private Sub CboKTP_Click() dbKTP.RecordSource = "select* from KTP where NIK='" & CboKTP.Text & "'" dbKTP.Refresh TxtNama.Text = dbKTP.Recordset!Nama TxtJekel.Text = dbKTP.Recordset!Jekel TxtTempat.Text = dbKTP.Recordset!Tmp_Lahir TxtTgl.Value = dbKTP.Recordset!Tgl_Lahir TxtAlamat.Text = dbKTP.Recordset!Alamat TxtAgama.Text = dbKTP.Recordset!Agama TxtPekerjaan.Text = dbKTP.Recordset!Pekerjaan TxtStatus.Text = dbKTP.Recordset!Status '----------------------------------------------------------- 'MsgBox "Data Penduduk Dengan NIK '" & CboKTP.Text & "' Sudah Ada", vbInformation, "Info" '<-- Pesan yang disisipkan '----------------------------------------------------------- Exit Sub End Sub Private Sub CmdBatal_Click() Bersih Nonaktif End Sub Private Sub CmdHapus_Click() Call Bersih X = MsgBox("Yakin data ini akan di hapus?", vbOKCancel + vbExclamation, "Hapus") If X = vbOK Then dbKK.Recordset.Delete MsgBox "Data sudah di hapus!", vbInformation, "Info" Else Call Bersih Call Aktif End If End Sub Private Sub CmdKeluar_Click() pesan = MsgBox("Yakin ingin keluar?", vbExclamation + vbYesNo, "Keluar")
  • 6. If pesan = vbYes Then Unload Me End If End Sub Private Sub CmdKoreksi_Click() End Sub Private Sub CmdSimpan_Click() dbKK.RecordSource = "select* from KK" dbKK.Refresh dbKK.Recordset.AddNew dbKK.Recordset!NKK = TxtNKK dbKK.Recordset!NIK = CboKTP dbKK.Recordset.Update MsgBox "Data Sudah Tersimpan!!!", vbInformation, "Konfirmas" Bersih Nonaktif End Sub Private Sub CmdTambah_Click() tambah = True Call Aktif CmdSimpan.Enabled = True Call Bersih TxtNKK.SetFocus End Sub Private Sub Form_Load() Me.dbKK.Refresh With Me.dbKK.Recordset If .RecordCount > 0 Then .MoveFirst Do While Not .EOF .MoveNext Loop End If End With Combo_KTP Bersih Nonaktif End Sub Sub Combo_KTP() dbKTP.RecordSource = "select NIK from ktp order by NIK" dbKTP.Refresh If dbKTP.Recordset.RecordCount = 0 Then Exit Sub Else dbKTP.Recordset.MoveFirst Do While Not dbKTP.Recordset.EOF CboKTP.AddItem dbKTP.Recordset!NIK dbKTP.Recordset.MoveNext Loop End If End Sub Private Sub TxtNKK_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then dbKK.RecordSource = "select* from KK where NKK='" & TxtNKK.Text & "'" dbKK.Refresh
  • 7. dbKK.Recordset.Find "NKK='" & TxtNKK.Text & "'", , adSearchBackward, 1 If dbKK.Recordset.EOF Then CboKTP.Text = "" CboKTP.SetFocus TxtNama.Text = "" TxtJekel.Text = "" TxtTempat.Text = "" TxtAlamat.Text = "" TxtAgama.Text = "" TxtPekerjaan.Text = "" TxtStatus.Text = "" CmdSimpan.Enabled = True Else CboKTP.Text = dbKK.Recordset!NIK dbKTP.RecordSource = "select * from KTP" ' where NIK='" & CboKTP.Text & "'" dbKTP.Refresh dbKTP.Recordset.Find "Nik='" & CboKTP.Text & "'", , adSearchBackward, 1 If dbKTP.Recordset.EOF Then CmdSimpan.Enabled = False Exit Sub Else TxtNama.Text = dbKTP.Recordset!Nama TxtJekel.Text = dbKTP.Recordset!Jekel TxtTempat.Text = dbKTP.Recordset!Tmp_Lahir TxtTgl.Value = dbKTP.Recordset!Tgl_Lahir TxtAlamat.Text = dbKTP.Recordset!Alamat TxtAgama.Text = dbKTP.Recordset!Agama TxtPekerjaan.Text = dbKTP.Recordset!Pekerjaan TxtStatus.Text = dbKTP.Recordset!Status End If CmdSimpan.Enabled = False End If End If End Sub Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) cepat = 100 While Left + Width < Screen.Width DoEvents Left = Left + cepat Wend While Top - Height < Screen.Height DoEvents Top = Top + cepat Wend Hide Unload Me End Sub
  • 8. Transaksi Coding transaksi Sub Aktif() Dim a As Control For Each a In Me If TypeOf a Is TextBox Then a.Enabled = True If TypeOf a Is ComboBox Then a.Enabled = True Next End Sub Sub Nonaktif() Dim a As Control For Each a In Me If TypeOf a Is TextBox Then a.Enabled = False If TypeOf a Is ComboBox Then a.Enabled = False Next End Sub Sub Bersih() Dim a As Control For Each a In Me If TypeOf a Is TextBox Then a.Text = "" If TypeOf a Is ComboBox Then a.Text = "" Next End Sub Private Sub CboKK_Click() dbKK.RecordSource = "select* from KK where NKK='" & CboKK.Text & "'" dbKK.Refresh End Sub Private Sub CboKTP_Click() dbKTP.RecordSource = "select* from KTP where NIK='" & CboKTP.Text & "'" dbKTP.Refresh TxtNama.Text = dbKTP.Recordset!Nama TxtJekel.Text = dbKTP.Recordset!Jekel TxtTempat.Text = dbKTP.Recordset!Tmp_Lahir TxtTgl.Value = dbKTP.Recordset!Tgl_Lahir TxtAlamat.Text = dbKTP.Recordset!Alamat TxtAgama.Text = dbKTP.Recordset!Agama TxtPekerjaan.Text = dbKTP.Recordset!Pekerjaan TxtStatus.Text = dbKTP.Recordset!Status End Sub Private Sub CmdBatal_Click() Bersih
  • 9. Nonaktif End Sub Private Sub CmdHapus_Click() Call Bersih X = MsgBox("Yakin data ini akan di hapus?", vbOKCancel + vbExclamation, "Hapus") If X = vbOK Then dbTransaksi.Recordset.Delete MsgBox "Data sudah di hapus!", vbInformation, "Info" Else Call Bersih Call Aktif End If End Sub Private Sub CmdKeluar_Click() pesan = MsgBox("Yakin ingin keluar?", vbExclamation + vbYesNo, "Keluar") If pesan = vbYes Then Unload Me End If End Sub Private Sub CmdSimpan_Click() dbTransaksi.RecordSource = "select* from Transaksi" dbTransaksi.Refresh dbTransaksi.Recordset.AddNew dbTransaksi.Recordset!NKK = CboKK dbTransaksi.Recordset!NIK = CboKTP dbTransaksi.Recordset!SDK = TxtSDK dbTransaksi.Recordset!Nama1 = TxtNama1 dbTransaksi.Recordset!Nama2 = TxtNama2 dbTransaksi.Recordset!Kewarganegaraan = TxtKewarganegaraan dbTransaksi.Recordset.Update MsgBox "Data Sudah Tersimpan!!!", vbInformation, "Konfirmas" Bersih Nonaktif End Sub Private Sub CmdTambah_Click() Bersih Aktif End Sub Private Sub Form_Load() Me.dbTransaksi.Refresh With Me.dbTransaksi.Recordset If .RecordCount > 0 Then .MoveFirst Do While Not .EOF .MoveNext Loop End If End With Combo_KK Combo_KTP Bersih Nonaktif End Sub Sub Combo_KK() dbKK.RecordSource = "select NKK from KK order by NKK" dbKK.Refresh
  • 10. If dbKK.Recordset.RecordCount = 0 Then Exit Sub Else dbKK.Recordset.MoveFirst Do While Not dbKK.Recordset.EOF CboKK.AddItem dbKK.Recordset!NKK dbKK.Recordset.MoveNext Loop End If End Sub Sub Combo_KTP() dbKTP.RecordSource = "select NIK from ktp order by NIK" dbKTP.Refresh If dbKTP.Recordset.RecordCount = 0 Then Exit Sub Else dbKTP.Recordset.MoveFirst Do While Not dbKTP.Recordset.EOF CboKTP.AddItem dbKTP.Recordset!NIK dbKTP.Recordset.MoveNext Loop End If End Sub Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) cepat = 100 While Left + Width < Screen.Width DoEvents Left = Left + cepat Wend While Top - Height < Screen.Height DoEvents Top = Top + cepat Wend Hide Unload Me End Sub Seperti inilah menu utama nya bila di RUN,,, Menu Utama
  • 11. Coding menu utama Dim i As Long Dim merah, hijau, biru, yellow, magenta, hitam As Integer Private Declare Function CreateRoundRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long) As Long Private Declare Function CreateEllipticRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long Private Declare Function SetWindowRgn Lib "user32" (ByVal hwnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long Dim Pos As Integer, StartPos As Integer, Lengh As Integer, iTeks As Integer Dim MyTeks As String Private Sub DFGDG_Click() Shell "calc.exe", vbMaximizedFocus End Sub Private Sub DFSDF_Click() pesan = MsgBox("Yakin ingin keluar?", vbExclamation + vbYesNo, "Keluar") If pesan = vbYes Then Unload Me End If End Sub Private Sub DFSFD_Click() CrystalReport1.ReportFileName = App.Path & "LaporanDataPenduduk.rpt" CrystalReport1.DataFiles(0) = App.Path & "PENDUDUK.mdb" CrystalReport1.WindowState = crptMaximized CrystalReport1.Action = 1 End Sub Private Sub FDSFFFS_Click() Trans.Show End Sub Private Sub FSFGF_Click() KK.Show End Sub Private Sub FSFS_Click() tt.Show End Sub Private Sub HTHYR_Click() CD1.ShowOpen men.Picture = LoadPicture(CD1.FileName) End Sub Private Sub Timer1_Timer() Static Count As Integer If (Label2.Left + Label2.Width) <= 0 Then Label2.Left = Form1.Width Count = Count + 1 End If Label2.Left = Label2.Left - 200 End Sub Private Sub Timer2_Timer() i = i + 1
  • 12. If i = 1000000 Then i = 0 hijau = Int(255 * Rnd) biru = Int(255 * Rnd) yellow = Int(255 * Rnd) hitam = Int(255 * Rnd) Label2.ForeColor = RGB(biru, merah, hijau) End Sub Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button) On Error Resume Next Select Case Button.Index Case 3 tt.Show Case 4 KK.Show Case 5 Trans.Show Case 7 CrystalReport1.ReportFileName = App.Path & "LaporanDataPenduduk.rpt" CrystalReport1.DataFiles(0) = App.Path & "PENDUDUK.mdb" CrystalReport1.WindowState = crptMaximized CrystalReport1.Action = 1 Case 9 pesan = MsgBox("Yakin ingin keluar?", vbExclamation + vbYesNo, "Keluar") If pesan = vbYes Then Unload Me End If End Select End Sub Rancang Laporan nya dengan menggunakan Cristal Report 8.5 Seperti ini lah bentuk laporan nya.. Ok Gan,,, Slamat Mencoba ya..