Download - skripsi aset daerah
PEMBUATAN SISTEM INFORMASI MANAJEMEN POTENSI DAERAH
KABUPATEN MAGELANG YANG DICATAT OLEH
BPS KABUPATEN MAGELANG DENGAN
MICROSOFT VISUAL BASIC VERSI 6.0
TUGAS AKHIR
Disusun dalam Rangka Menyelesaikan Studi Diploma III
untuk memperoleh Gelar Ahli Madya
Oleh:
Nama : Fitriyani
NIM : 4151304035
Prodi : Statistika Terapan dan Komputasi D3
Jurusan : Matematika
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS NEGERI SEMARANG
2007
ii
HALAMAN PENGESAHAN
Tugas Akhir yang berjudul ” Pembuatan Sistem Informasi Manajemen
Potensi Daerah Kabupaten Magelang yang Dicatat oleh BPS Kabupaten Magelang
dengan Microsoft Visual Basic Versi 6.0” telah dipertahankan dalam Sidang Panitia
Ujian Tugas Akhir Jurusan Matematika, FMIPA, UNNES, pada :
Hari : Senin
Tanggal : 20 Agustus 2007
Panitia Ujian
Ketua Sekretaris
Drs. Kasmadi Imam S., M.Si Drs. Supriyono, M.Si
NIP. 130781011 NIP. 130815345
Mengetahui,
Pembimbing Utama Penguji I
Walid, S. Pd., M. Si. Isnarto, S. Pd., M. Si.
NIP. 132299121 NIP. 132092853
Pembimbing Pembantu Penguji II
Isnarto, S. Pd., M. Si. Walid, S. Pd., M. Si.
NIP. 132092853 NIP. 132299121
iii
MOTTO DAN PERSEMBAHAN
MOTTO
Ibnu Abdil Bar dalam kitabnya Al-‘Ilmu dari Mu’az bin Jabal ra, ia berkata: Rasulullah SAW
bersabda:
“Belajarlah ilmu, sesungguhnya belajar ilmu karena Allah adalah khosyah (rasa takut),
mencarinya adalah ibadah, mudzakarohnya (menghafalkannya) adalah tasbih, membahasnya
adalah jihad, mengajarkannya kepada orang yang belum mengetahui adalah shodaqoh,
mencurahkannya kepada ahlinya adalah qurbah (mendekatkan diri kepada Allah), sebab ilmu
adalah petunjuk (tentang) halal dan haram, manar (penerang) jalannya para ahli jannah, dialah
pelipur di waktu duka cita, teman di waktu merantau/bepergian, pembicara di waktu menyendiri,
dalil di waktu gembira dan susah, senjata memerangi musuh…” (Al-Hadits)
PERSEMBAHAN
Kupersembahkan karyaku ini untuk:
Bapak dan Ibu tercinta yang telah mendidik dengan penuh cinta dan sayang…
Kakak-kakakku tersayang: K’Wiwi, K’Toni, K’Uni, K’Ikun, K’Budi & K’Iin yang tak pernah
lelah berkata “Kamu Pasti Bisa!!”…
Keponakan-keponakanku: Ais, Ifah, Aziz, Ma’sum, & Zula. Tangis & tawa kalian memberi
semangat tersendiri…
Keluarga keduaku: Papah, Mamah, Teteh, Aa, Ade & Si kecil. Cinta membuatku mengenal
kalian. Hatur nuhun…
Seseorang yang selalu hadir di setiap langkah jemari tanganku. Terimakasih telah menjadi
inspirasi terbesar dalam hidupku…
Sahabat-sahabatku: Echa, Icha, Iyut, DQ & Pudji. Semoga ini menjadi kebersamaan terindah…
Teman-teman “ex-Wisma Qonitat” & “Wisma Annisa”, Terimakasih ‘tuk kehangatan sebuah
keluarga kecil…
Teman-teman STATERKOM angkatan 2004 dan almamaterku UNNES
iv
ABSTRAK
Fitriyani, Pembuatan Sistem Informasi Manajemen Potensi Daerah Kabupaten
Magelang yang Dicatat oleh BPS Kabupaten Magelang dengan Microsoft Visual Basic Versi 6.0, Tugas Akhir, D3 Statistika Terapan dan Komputasi Jurusan
Matematika FMIPA Universitas Negeri Semarang. Pelaksanaan pembangunan nasional dewasa ini telah mengalami perkembangan yang sangat pesat seiring dengan laju pertumbuhan penduduk dan tingkat kebutuhan hidup masyarakat yang beraneka ragam, sehingga diperlukan peningkatan mutu dan mekanisme pelayanan di semua bidang agar lebih berdaya guna sehingga akan berakibat pada meningkatnya kesejahteraan masyarakat. Badan Pusat Statistik Kabupaten Magelang merupakan badan yang bertanggung jawab atas tersedianya data yang diperlukan untuk perencanaan pembangunan. Pada Badan Pusat Statistik Kabupaten Magelang, pengolahan data-data yang sederhana menggunakan Microsoft Excel sedang untuk pengolahan yang sifatnya lebih kompleks menggunakan Microsoft Access maupun yang berbasiskan Java Script, Clarion, dan sebagainya. Padahal saat ini telah bermunculan program-program yang memberikan berbagai fasilitas dan kemudahan. Salah satu diantaranya adalah Microsoft Visual Basic yang mempunyai keunggulan dan penampilan yang lebih menarik. Permasalahan yang akan dibahas adalah Bagaimana cara membuat Sistem Informasi Manajemen Potensi Daerah Kabupaten Magelang yang dicatat oleh BPS Kabupaten Magelang dengan Microsoft Visual Basic Versi 6.0 dan Bagaimana proses kerja program sehingga dapat menghasilkan program Sistem Informasi Manajemen Potensi Daerah Kabupaten Magelang. Tujuan dari kegiatan ini adalah untuk membuat Sistem Informasi Manajemen Potensi Daerah Kabupaten Magelang yang dicatat oleh BPS Kabupaten Magelang dengan Microsoft Visual Basic Versi 6.0 dan untuk melihat kelebihan sistem dengan menggunakan Microsoft Visual Basic Versi 6.0. Metode pengumpulan data yang digunakan adalah metode wawancara, metode observasi dan metode kepustakaan. Cara kerja program dimulai dengan menu utama. Di dalam menu utama terdapat menu data potensi daerah, profil potensi daerah, potensi pariwisata, peta pariwisata, profil BPS, buku tamu, petunjuk penggunaan, about programmer dan keluar. Untuk petugas agar dapat melakukan input data, pengeditan data dan penghapusan data harus melakukan login terlebih dahulu. Berdasarkan pembahasan hasil kegiatan dapat disimpulkan bahwa pembuatan Sistem Informasi Manajemen Potensi Daerah Kabupaten Magelang yang dicatat oleh BPS Kabupaten Magelang dengan Microsoft Visual Basic Versi 6.0 memiliki kelebihan yaitu cara kerja program yang lebih cepat, ringkas, mudah dan efisien dibanding dengan sistem manual sehingga diharapkan dapat membantu dan mempermudah pelayanan kepada masyarakat, perorangan, perusahaan, atau instansi tertentu yang memerlukan data.
v
KATA PENGANTAR
Puji syukur senantiasa penulis panjatkan kehadirat Allah SWT atas segala
anugerah-Nya sehingga penulis dapat menyelesaikan Tugas Akhir yang berjudul
“PEMBUATAN SISTEM INFORMASI MANAJEMEN POTENSI DAERAH
KABUPATEN MAGELANG YANG DICATAT OLEH BPS KABUPATEN
MAGELANG DENGAN MICROSOFT VISUAL BASIC VERSI 6.0”
Hambatan selalu penulis hadapi, baik dalam pelaksanaan maupun dalam
penyusunan laporan Tugas Akhir ini. Akan tetapi berkat izin Allah SWT dan berkat
bimbingan, bantuan, serta dorongan dari berbagai pihak, akhirnya penulis dapat
melalui hambatan yang dihadapi hingga akhirnya Tugas Akhir ini dapat terselesaikan.
Pada kesempatan ini penulis mengucapkan terima kasih kepada:
1. Prof. Dr. Soedijono Sastroatmodjo, M. Si., Rektor Universitas Negeri
Semarang.
2. Drs. Kasmadi Imam Supardi, MS., Dekan Fakultas Matematika dan Ilmu
Pengetahuan Alam UNNES.
3. Drs. Supriyono, M.Si., Ketua Jurusan Matematika, FMIPA UNNES.
4. Dra. Nur Karomah Dwidayati, M. Si., Ketua Program Studi D3 Statistika
Terapan dan Komputasi Jurusan Matematika FMIPA UNNES.
5. Rochwan, SE., Pelaksana Tugas Harian Kepala Badan Pusat Statistik
Kabupaten Magelang beserta segenap pegawai Badan Pusat Statistik Kabupaten
Magelang.
vi
6. Walid, S. Pd., M. Si., Pembimbing I yang telah memberi bimbingan,
pengarahan, dan dorongan selama penyusunan Tugas Akhir.
7. Isnarto, S. Pd., M. Si., Pembimbing II yang telah memberi bimbingan,
pengarahan, dan dorongan selama penyusunan Tugas Akhir.
8. Semua pihak yang telah membantu, mendukung dan memberikan motivasi dan
doa sampai terselesaikannya Tugas Akhir ini.
Kami menyadari sepenuhnya laporan ini masih jauh dari sempurna, karena
itu kritik dan saran yang sifatnya membangun dari semua pihak sangat kami
harapkan. Akhirnya semoga laporan ini bermanfaat bagi pembaca.
Semarang, Agustus 2007
Penulis,
vii
DAFTAR ISI
Halaman
HALAMAN JUDUL………………………………………………………............ i
HALAMAN PENGESAHAN……………………………………………............. ii
HALAMAN MOTTO DAN PERSEMBAHAN ................................................... iii
ABSTRAK……………………………………………………………….. .......... .iv
KATA PENGANTAR……………………………………………………... ..........v
DAFTAR ISI…………………………………………………………................. vii
DAFTAR TABEL....................................................................................................x
DAFTAR GAMBAR…………………………………………………….. ........... xi
DAFTAR LAMPIRAN........................................................................................ xiv
BAB I PENDAHULUAN
A. Latar Belakang Masalah.......................................................1
B. Rumusan Masalah dan Pembatasannya ...............................2
C. Tujuan dan Manfaat Kegiatan..............................................2
D. Sistematika Penulisan ..........................................................3
BAB II LANDASAN TEORI
A. Gambaran Umum BPS Kabupaten Magelang .....................5
B. Basis Data (Database) .......................................................23
1. Data dan Informasi.......................................................23
viii
2. Hierarki Data................................................................24
3. Pengertian Basis Data ..................................................25
4. Data Base Management System (DBMS)....................26
5. Perancangan Basis Data ...............................................29
C. Microsoft Visual Basic 6.0.................................................30
1. Pengenalan Microsoft Visual Basic 6.0 .......................30
2. Aplikasi Microsoft Visual Basic 6.0 ............................31
3. Jendela Visual Basic 6.0 ..............................................36
4. Programing...................................................................39
a. Susunan dan Tata Bahasa Programing...................39
b. Normalisasi dari Relasi Tabel ................................39
c. Perancangan Sistem dan Proses Kerja Program.... 44
d. Komponen-Komponen Perancangan Basis Data
Secara Konseptual..................................................45
BAB III METODE KEGIATAN
A. Ruang Lingkup Kegiatan ...................................................47
B. Metode Pengumpulan Data ................................................47
C. Metode Kegiatan ................................................................49
D. Analisis Data ......................................................................49
ix
BAB IV HASIL DAN PEMBAHASAN
A. Hasil Kegiatan..........................................................................50
1. Tahap Pengembangan Sistem .........................................50
a. Tahap Studi Pendahuluan..........................................50
b. Tahap Rencana Pendahuluan ....................................51
c. Tahap Analisa Sistem................................................51
d. Tahap Perancangan Sistem .......................................54
e. Tahap Implementasi Sistem ......................................61
2. Hasil Proses Kerja Program ............................................63
B. Pembahasan ...............................................................................79
BAB V PENUTUP
A. Simpulan ...................................................................................81
B. Saran..........................................................................................81
DAFTAR PUSTAKA ............................................................................................83
LAMPIRAN...........................................................................................................84
x
DAFTAR TABEL
Tabel Halaman
1. Tabel Penduduk Berdasarkan Jenis Kelamin........................................ 38
xi
DAFTAR GAMBAR
Gambar Halaman
1. Layar Utama Microsoft Visual Basic 6.0...................................................14
2. ToolBox (Tombol Perintah) Di Microsoft Visual Basic 6.0 .......................15
3. Jendela Source Program Di Microsoft Visual Basic 6.0..............................17
4. Jendela Utama Program pada Visual Basic 6.0 ...........................................17
5. Jendela Form Program Di Microsoft Visual Basic 6.0 ................................19
6. Jendela Proyek Di Microsoft Visual Basic Versi 6.0...................................19
7. Jendela Properti Program Di Microsoft Visual Basic 6.0 ............................20
8. Form Layout Program Di Microsoft Visual Basic 6.0.................................20
9. DAD Konteks Sistem Penanganan Data Potensi Daerah Kabupaten
Magelang......................................................................................................33
10. VisData.........................................................................................................36
11. Membuat Database Lewat Microsoft Access...............................................36
12. Select Microsoft Access Database To Create ..............................................37
13. Membuat Tabel ............................................................................................37
14. Tabel Struktur ..............................................................................................38
15. Bagan Struktur Sistem .................................................................................40
16. Form Menu Utama .......................................................................................63
17. Form MDI Utama.........................................................................................64
xii
18. Form Pencarian Data Penduduk Berdasarkan Jenis Kelamin ......................65
19. Form Pencarian Data Penduduk Berdasarkan Tingkat Pendidikan .............65
20. Form Pencarian Data Pendidikan.................................................................66
21. Form Pencarian Data Pertanian....................................................................66
22. Form Pencarian Data Pariwisata ..................................................................67
23. Form Login Petugas .....................................................................................67
24. Form Input Username dan Password ...........................................................68
25. Form Input Data Penduduk Berdasarkan Jenis Kelamin .............................69
26. Form Input Data Penduduk Berdasarkan Tingkat Pendidikan.....................69
27. Form Input Data Pendidikan ........................................................................70
28. Form Input Data Pertanian...........................................................................70
29. Form Input Data Pariwisata .........................................................................71
30. Form Edit Data Penduduk Berdasarkan Jenis Kelamin ...............................72
31. Form Edit Data Penduduk Berdasarkan Tingkat Pendidikan ......................72
32. Form Edit Data Pendidikan..........................................................................73
33. Form Edit Data Pertanian.............................................................................73
34. Form Edit Data Pariwisata ...........................................................................74
35. Form Pilihan Kecamatan..............................................................................75
36. Form Potensi Kecamatan .............................................................................75
37. Form Profil BPS...........................................................................................76
38. Form Visi Misi BPS.....................................................................................76
39. Form Struktur Organisasi.............................................................................77
xiii
40. Form Potensi Pariwisata Kabupaten Magelang ...........................................77
41. Form Buku Tamu .........................................................................................78
42. Form About Programmer .............................................................................78
43. Form Menu Help ..........................................................................................79
xiv
DAFTAR LAMPIRAN
Lampiran Halaman
1. Penjabaran DAD Konteks yang Terdiri dari 5 Macam DAD dan
Penjelasan Simbol-simbol DAD .................................................................. 50
2. Nama-Nama item yang Dibutuhkan dalam Membuat Diagram Alir
Data ............................................................................................................. 53
3. Tabel-Tabel yang Dibutuhkan untuk Membuat Basis Data......................... 55
4. Tabel-Tabel Penjelasan Pada Tabel yang Dibutuhkan Dalam Basis
Data ............................................................................................................. 57
5. Source Kode................................................................................................. 96
6. Laporan Berkala Bimbingan ...................................................................... 162
BAB I
PENDAHULUAN
A. Latar Belakang Masalah
Seiring dengan kemajuan teknologi, komputer merupakan produk
teknologi yang mampu memecahkan masalah, baik dalam segi perhitungan
maupun dalam kemampuannya menyimpan dan memberikan informasi.
Walaupun demikian dalam masyarakat modern komputer lebih banyak
dimanfaatkan sebagai pusat data (database) dibandingkan dengan penggunaan
lainnya. Perkembangan teknologi database tidak lepas dari perkembangan
perangkat keras dan perangkat lunak. Salah satu perangkat lunak perkembangan
aplikasi yang sedang popular adalah Microsoft Visual Basic 6.0 yang didesain
untuk memanfaatkan fasilitas yang ada pada windows dan merupakan software
yang dapat digunakan untuk membuat program yang cukup sederhana tetapi
banyak cakupan yang dapat dikerjakan.
BPS Kabupaten Magelang bertugas melaksanakan pengumpulan, pengolahan,
analisis, evaluasi, pelaporan dan pengembangan statistik di berbagai bidang serta
bertanggung jawab atas tersedianya data yang diperlukan untuk perencanaan
pembangunan di Kabupaten Magelang. Pada BPS Kabupaten Magelang
pengolahan data-data yang sederhana menggunakan Microsoft Excel, sedang
untuk pengolahan yang sifatnya lebih kompleks menggunakan Microsoft Acces
maupun yang berbasiskan Java Script, Clarion, dan sebagainya.
2
B. Rumusan Masalah dan Pembatasannya
1. Rumusan Masalah
a. Bagaimana cara membuat Sistem Informasi Manajemen Potensi Daerah
Kabupaten Magelang yang dicatat oleh BPS Kabupaten Magelang dengan
Microsoft Visual Basic Versi 6.0?
b. Bagaimana proses kerja program sehingga dapat menghasilkan program
Sistem Informasi Manajemen Potensi Daerah Kabupaten Magelang?
2. Pembatasan Masalah
Berdasarkan rumusan masalah di atas maka laporan ini terbatas pada :
a. Cara membuat Sistem Informasi Manajemen Potensi Daerah Kabupaten
Magelang yang dicatat oleh BPS Kabupaten Magelang dengan Microsoft
Visual Basic Versi 6.
b. Proses kerja program sehingga dapat menghasilkan program Sistem
Informasi Manajemen Potensi Daerah Kabupaten Magelang.
C. Tujuan dan Manfaat Kegiatan
1. Tujuan Kegiatan
a. Untuk membuat Sistem Informasi Manajemen Potensi Daerah Kabupaten
Magelang yang dicatat oleh BPS Kabupaten Magelang dengan Microsoft
Visual Basic Versi 6.0.
b. Untuk melihat proses kerja program sehingga menghasilkan program
Sistem Informasi Manajemen Potensi Daerah Kabupaten Magelang.
3
2. Manfaat Kegiatan
a. Membantu para pegawai Badan Pusat Statistik Kabupaten Magelang
dalam penanganan data potensi daerah dengan Microsoft Visual Basic
Versi 6.0.
b. Badan Pusat Statistik Kabupaten Magelang dapat meningkatkan
kinerjanya dan mempermudah pelayanan kepada masyarakat, perorangan,
perusahaan atau instansi tertentu yang memerlukan data.
D. Sistematika Penulisan
BAB I : PENDAHULUAN
Bab ini berisi latar belakang masalah, rumusan masalah dan
pembatasannya, tujuan dan manfaat kegiatan, dan sistematika
penulisan.
BAB II : LANDASAN TEORI
Pada bab ini berisikan teori-teori yang berhubungan dengan
penulisan ini, yakni subjek kegiatan, basis data, Microsoft Visual
Basic Versi 6.0
BAB III : METODE KEGIATAN
Bab ini berisi tentang ruang lingkup kegiatan, metode pengumpulan
data dan analisis data
4
BAB IV : HASIL KEGIATAN DAN PEMBAHASAN
Bab ini berisikan rancangan pembuatan Sistem Informasi
Manajemen Potensi Daerah Kabupaten Magelang yang dicatat oleh
BPS Kabupaten Magelang dengan Microsoft Visual Basic Versi 6.0.
BAB V : PENUTUP
Berisi simpulan dan saran-saran.
BAB II
LANDASAN TEORI
A. Gambaran Umum Tentang Badan Pusat Statistik Kabupaten Magelang
1. Manajemen di Badan Pusat Statistik Kabupaten Magelang
Manajemen merupakan penggunaan sumber daya secara efektif untuk
mencapai sasaran tertentu. Istilah manajemen acapkali disandingkan dengan
istilah administrasi. Berkaitan dengan itu, terdapat tiga pandangan berbeda;
pertama, mengartikan administrasi lebih luas daripada manajemen
(manajemen merupakan inti sari dari administrasi); kedua, melihat manajemen
lebih luas daripada admistrasi; ketiga, pandangan yang menganggap bahwa
manajemen identik dengan administrasi. Dalam tulisan ini kata manajemen
diartikan sama dengan kata administrasi atau pengelolaan, meskipun kedua
istilah tersebut sering diartikan berbeda. Dalam berbagai kepentingan,
pemakaian kedua istilah tersebut sering digunakan secara bergantian,
demikian halnya dalam berbagai literatur, acapkali dipertukarkan.
Berdasarkan fungsi pokoknya istilah manajemen dan administrasi mempunyai
fungsi yang sama. Karena perbedaan kedua istilah tersebut tidak konsisten dan
tidak signifikan (Mulyasa, 2002:19).
Badan Pusat Statistik (BPS) adalah badan yang bertanggung jawab atas
tersedianya data yang diperlukan baik oleh masyarakat, perusahaan,
6
perorangan ataupun instansi yang membutuhkan data. Tersedianya data yang
akurat dapat membantu dalam proses perencanaan pembangunan.
Menurut keputusan kepala Badan Pusat Statistik nomer 121 tahun 2001
tentang organisasi dan tata kerja perwakilan Badan Pusat Statistik di daerah
yang diantaranya memuat tugas, fungsi, dan kewenangan dari Badan Pusat
Statistik di tingkat kabupaten, Badan Pusat Statistik Kabupaten/Kota
mempunyai tugas melaksanakan penyelenggaraan statistik dasar di
kabupaten/kota sesuai dengan ketentuan peraturan perundang-undangan yang
berlaku.
Dalam melaksanakan tugas sebagaimana dimaksud dalam pasal 36, BPS
kabupaten/kota menyelenggarakan fungsi:
a. Penyelenggaraan statistik dasar di kabupaten/kota;
b. Koordinasi kegiatan fungsional dalam pelaksanaan tugas BPS
kabupaten/kota;
c. Pelancaran dan pembinaan terhadap kegiatan instansi pemerintah di
bidang kegiatan statistik di kabupaten/kota;
d. Penyelenggaraan pembinaan dan pelayanan administrasi umum di bidang
perencanaan umum, ketatausahaan, organisasi dan tata laksana,
kepegawaian, keuangan, kearsipan, persandian, perlengkapan, dan rumah
tangga BPS kabupaten/kota.
7
Dalam menyelenggarakan fungsi sebagaimana dimaksud dalam pasal 37, BPS
kabupaten/kota mempunyai kewenangan:
a. Penyusunan rencana daerah di kabupaten/kota secara makro di bidang
statistik;
b. Perumusan kebijakan di bidang statistik untuk mendukung pembangunan
daerah di kabupaten/kota;
c. Penetapan sistem informasi statistik di kabupaten/kota;
d. Penetapan dan penyelenggaraan statistik nasional di kabupaten/kota;
e. Kewenangan lain yang melekat dan telah dilaksanakan sesuai ketentuan
peraturan perundang-undangan yang berlaku.
2. Struktur Organisasi Badan Pusat Statistik Kabupaten Magelang
Struktur organisasi merupakan suatu kerangka yang menggambarkan
kedudukan, wewenang, dan tanggung jawab masing-masing dalam suatu
kerjasama antara atasan dan bawahan. Suatu organisasi agar dapat benar-
benar mencapai tujuannya secara penuh harus memenuhi 2 syarat yaitu efisien
dan sehat. Efisien yang dimaksud adalah tepat sehingga mampu menghasilkan
kerja yang baik dan harus bebas dari sumber campur tangan pihak luar. Sehat
yang dimaksud adalah organisasi tersebut memiliki bentuk yang teratur
sehingga segenap organisasi merupakan satu kesatuan yang dapat
menjalankan tugas dan fungsinya dengan baik.
8
Badan Pusat Statistik Kabupaten Magelang terletak di jalan Letnan
Tukiyat No 4 Kota Mungkid Magelang, dalam menjalankan kegiatan sehari-
hari mempunyai misi:
a. Menyediakan informasi statistik yang lengkap, akurat, dan mutakhir;
b. Mewujudkan koordinasi, integrasi, sinkronisasi, dan standarisasi kegiatan
statistik dalam kerangka Statistik Nasional yang andal, efektif, dan efisien;
c. Meningkatkan kapasitas sumber daya manusia yang professional serta
menguasai ilmu pengetahuan dan teknologi informasi mutakhir.
Badan Pusat Statistik Kabupaten Magelang terdiri dari lima seksi dan
satu Subbagian, yaitu:
a. Subbagian Tata Usaha
Menurut pasal 41, tugas Subbagian Tata Usaha meliputi:
1). Menyusun program kerja tahunan Subbagian Tata Usaha;
2). Melakukan penyiapan bahan dan penyusunan rancangan usulan
program kerja tahunan BPS Kabupaten/Kota baik rutin maupun
proyek dan menyampaikan ke BPS Propinsi;
3). Mengikuti program pelatihan yang diselengggarakan dalam rangka
kegiatan ketatausahaan;
4). Melakukan penyiapan, penyusunan rencana dan program, serta
pengadaan, penyaluran, penyimpanan, inventarisasi, penghapusan,
dan pemeliharaan peralatan dan perlengkapan dengan memanfaatkan
9
Sistem Informasi Manajemen Perlengkapan dan Perbekalan
(SIMBEK);
5). Melakukan kegiatan tata usaha kepegawaian, pengadaan dan mutasi
pegawai, pembinaan pegawai, hukum dan perundang-undangan,
organisasi dan tata laksana, kesejahteraan pegawai, administrasi
jabatan fungsional, serta penggajian dengan memanfaatkan Sistem
Informasi Manajemen Perlengkapan dan Perbekalan (SIMBEK);
6). Melakukan kegiatan tata usaha keuangan, perbendaharaan, verifikasi
dan pembukuan, serta pengendalian pelaksana anggaran dengan
memanfaatkan Sistem Informasi Manajemen Perlengkapan dan
Perbekalan (SIMBEK);
7). Melakukan kegiatan surat menyurat, kerasipan, rumah tangga,
pemeliharaan gedung, keamanan, dan ketertiban lingkungan,
perjalanan dinas, serta penggandaan atau percetakan;
8). Melakukan kegiatan penyelenggaraan berbagai pelatihan teknis dan
pelatihan administrasi;
9). Membantu Kepala BPS Kabupaten/Kota dalam melaksanakan
pengawasan pelaksanaan kegiatan dan anggaran serta pengelolaan
administrasi kerja sama dengan Pemerintah Daerah dan atau Instansi
lainnya;
10). Membantu kepala BPS Kabupaten/Kota dalam melaksanakan
penyiapan bahan untuk penyusunan laporan tahunan akuntabilitas
10
kinerja dan laporan tahunan pelaksanaan program kerja lainnya,
bekerja sama dengan satuan organisasi terkait.
11). Melaksanakan kegiatan pelayanan administrasi lainnya kepada
semua satuan organisasi di lingkungan BPS Kabupaten/Kota;
12). Membantu kepala BPS Kabupaten/Kota dalam melaksanakan
pembinaan, pengamatan lanjut, dan pengawasan pelaksanaan
kegiatan katatausahaan di BPS Kabupaten/Kota;
13). Melakukan penerangan kegiatan statistik dan kehumasan;
14). Melakukan kegiatan pendistribusian yang dihasilkan BPS
Kabupaten/Kota kepada instansi terkait;
15). Menyusun laporan kegiatan Subbagian Tata Usaha secara berkala
dan sewaktu-waktu;
16). Mengatur dan melaksanakan tugas lain yang diberikan oleh atasan
langsung.
b. Seksi Statistik Sosial
Menurut pasal 42, tugas Seksi Statistik Sosial meliputi:
1). Menyusun program kerja tahunan Seksi Statistik Sosial;
2). Melakukan penyiapan dokumen dan bahan yang diperlukan untuk
kegiatan pengumpulan statistik sosial yang mencangkup kegiatan
statistik kependudukan, kesejahteraan rakyat, ketahanan sosial, serta
kegiatan statistik sosial lainnya yang ditentukan;
11
3). Mengikuti program pelatihan yang diselenggarakan dalam rangka
kegiatan statistik sosial;
4). Membantu Kepala BPS Kabupaten/Kota dalam menyiapkan
program pelatihan petugas lapangan kegiatan statistik sosial;
5). Melakukan pembagian dokumen dan peralatan yang diperlukan
untuk pelaksanaan kegiatan statistik sosial;
6). Melakukan pembinaan, pengamatan lanjut, dan pengawasan
lapangan terhadap pelaksanaan kegiatan statistik sosial;
7). Melakukan penerimaan dan pemerikasaan dokumen hasil
pengumpulan data statistik sosial;
8). Melakukan pengolahan data statistik sosial sesuai dengan sistem dan
program yang ditetapkan, bekerja sama dengan satuan organisasi
terkait;
9). Melakukan penyiapan dokumen dan atau hasil pengolahan statistik
sosial yang akan dikirim ke BPS dan atau BPS Propinsi sesuai
dengan jadwal yang ditetapkan;
10). Melakukan evaluasi hasil pengolahan statistik sosial sebagai bahan
masukan untuk penyempurnaan selanjutnya;
11). Membantu kepala BPS Kabupaten/Kota dalam melaksanakan
pembinaan petugas lapangan dalam rangka pengumpulan data
statistik sosial di Kabupaten/Kota dan di kecamatan;
12
12). Membantu Kepala BPS Kabupaten/Kota dalam koordinasi dan kerja
sama pelaksanaan kegiatan statistik sosial baik dengan Pemerintah
Daerah maupun Instansi lain;
13). Melakukan penyiapan naskah publikasi statistik sosial dan
menyampaikan ke satuan organisasi terkait untuk pelaksanaan
pencetakan dan penyebarannya;
14). Membantu Kepala BPS Kabupaten/Kota dalam melaksanakan
pembinaan penyusunan publikasi statistik sosial dalam bentuk buku
publikasi;
15). Membantu Kepala BPS Kabupaten/Kota dalam melaksanakan dan
mengembangkan statistik sosial;
16). Membantu Kepala BPS Kabupaten/Kota dalam melaksanakan
pengendalian pelaksanaan kegiatan statistik sosial;
17). Membantu Kepala BPS Kabupaten/Kota dalam koordinasi lapangan
dengan pihak kecamatan, koordinator kecamatan, dan instansi terkait
dalam pelaksanaan kegiatan Statistik Sosial;
18). Melakukan penyiapan bahan laporan akuntabilitas Seksi Statistik
Sosial;
19). Menyusun laporan kegiatan Seksi Statistik Sosial secara berkala dan
sewaktu-waktu;
20). Melakukan tugas lain yang diberikan oleh atasan langsung.
13
c. Seksi Statistik Produksi
Menurut pasal 43, tugas Seksi Statistik Produksi meliputi:
1). Menyusun program kerja tahunan Seksi Statistik Produksi;
2). Melakukan penyiapan dokumen dan bahan yang diperlukan untuk
kegiatan pengumpulan statistik produksi yang mencangkup kegiatan
statistik pertanian, industri, pertambangan, energi, konstruksi, serta
kegiatan statistik produksi lainnya yang ditentukan;
3). Mengikuti program pelatihan yang diselenggarakan dalam rangka
kegiatan statistik produksi;
4). Membantu Kepala BPS Kabupaten/Kota dalam menyiapkan
program pelatihan petugas lapangan;
5). Melakukan pembagian dokumen dan peralatan yang diperlukan
untuk pelaksanaan kegiatan statistik produksi;
6). Melakukan pembinaan, pengamatan lanjut, dan pengawasan
lapangan terhadap pelaksanaan kegiatan statistik produksi;
7). Melakukan penerimaan dan pemerikasaan dokumen hasil
pengumpulan data statistik produksi;
8). Melakukan pengolahan data statistik produksi sesuai dengan sistem
dan program yang ditetapkan, bekerja sama dengan satuan organisasi
terkait;
14
9). Melakukan penyiapan dokumen dan atau hasil pengolahan statistik
produksi yang akan dikirim ke BPS dan atau BPS Propinsi sesuai
dengan jadwal yang ditetapkan;
10). Melakukan evaluasi hasil pengolahan statistik produksi sebagai
bahan masukan untuk penyempurnaan selanjutnya;
11). Membantu kepala BPS Kabupaten/Kota dalam melaksanakan
pembinaan petugas lapangan dalam rangka pengumpulan data
statistik produksi di Kabupaten/Kota dan di kecamatan;
12). Membantu Kepala BPS Kabupaten/Kota dalam koordinasi dan kerja
sama pelaksanaan kegiatan statistik produksi baik dengan
Pemerintah Daerah maupun Instansi lain;
13). Melakukan penyiapan naskah publikasi statistik produksi dan
menyampaikan ke satuan organisasi terkait untuk pelaksanaan
pencetakan dan penyebarannya;
14). Membantu Kepala BPS Kabupaten/Kota dalam melaksanakan
pembinaan penyusunan publikasi statistik produksi dalam bentuk
buku publikasi;
15). Membantu Kepala BPS Kabupaten/Kota dalam melaksanakan dan
mengembangkan statistik produksi;
16). Membantu Kepala BPS Kabupaten/Kota dalam melaksanakan
pengendalian pelaksanaan kegiatan statistik produksi;
15
17). Membantu Kepala BPS Kabupaten/Kota dalam koordinasi lapangan
dengan pihak kecamatan, koordinator kecamatan, dan instansi terkait
dalam pelaksanaan kegiatan statistik produksi;
18). Melakukan penyiapan bahan laporan akuntabilitas Seksi Statistik
Produksi;
19). Menyusun laporan kegiatan Seksi Statistik Produksi secara berkala
dan sewaktu-waktu;
20). Melakukan tugas lain yang diberikan oleh atasan langsung.
d. Seksi Statistik Distribusi
Menurut pasal 44, tugas Seksi Statistik Distribusi meliputi:
1). Menyusun program kerja tahunan Seksi Statistik Distribusi;
2). Melakukan penyiapan dokumen dan bahan yang diperlukan untuk
kegiatan pengumpulan statistik distribusi yang mencangkup kegiatan
statistik harga konsumen, dan perdagangan besar, keuangan dan
harga produsen, niaga dan jasa, serta kegiatan statistik distribusi
lainnya yang ditentukan;
3). Mengikuti program pelatihan yang diselenggarakan dalam rangka
kegiatan statistik distribusi;
4). Membantu Kepala BPS Kabupaten/Kota dalam menyiapkan
program pelatihan petugas lapangan;
5). Melakukan pembagian dokumen dan peralatan yang diperlukan
untuk pelaksanaan kegiatan statistik distribusi;
16
6). Melakukan pembinaan, pengamatan lanjut, dan pengawasan
lapangan terhadap pelaksanaan kegiatan statistik distribusi;
7). Melakukan penerimaan dan pemerikasaan dokumen hasil
pengumpulan data statistik distribusi;
8). Melakukan pengolahan data statistik distribusi sesuai dengan sistem
dan program yang ditetapkan, bekerja sama dengan satuan organisasi
terkait;
9). Melakukan penyiapan dokumen dan atau hasil pengolahan statistik
distribusi yang akan dikirim ke BPS dan atau BPS Propinsi sesuai
dengan jadwal yang ditetapkan;
10). Melakukan evaluasi hasil pengolahan statistik distribusi sebagai
bahan masukan untuk penyempurnaan selanjutnya;
11). Membantu kepala BPS Kabupaten/Kota dalam melaksanakan
pembinaan petugas lapangan dalam rangka pengumpulan data
statistik distribusi di Kabupaten/Kota dan di kecamatan;
12). Membantu Kepala BPS Kabupaten/Kota dalam koordinasi dan kerja
sama pelaksanaan kegiatan statistik distribusi baik dengan
Pemerintah Daerah maupun Instansi lain;
13). Melakukan penyiapan naskah publikasi statistik distribusi dan
menyampaikan ke satuan organisasi terkait untuk pelaksanaan
pencetakan dan penyebarannya;
17
14). Membantu Kepala BPS Kabupaten/Kota dalam melaksanakan
pembinaan penyusunan publikasi statistik distribusi dalam bentuk
buku publikasi;
15). Membantu Kepala BPS Kabupaten/Kota dalam melaksanakan dan
mengembangkan statistik distribusi;
16). Membantu Kepala BPS Kabupaten/Kota dalam melaksanakan
pengendalian pelaksanaan kegiatan statistik distribusi;
17). Membantu Kepala BPS Kabupaten/Kota dalam koordinasi lapangan
dengan pihak kecamatan, koordinator kecamatan, dan instansi terkait
dalam pelaksanaan kegiatan statistik distribusi;
18). Melakukan penyiapan bahan laporan akuntabilitas Seksi Statistik
Distribusi;
19). Menyusun laporan kegiatan Seksi Statistik Distribusi secara berkala
dan sewaktu-waktu;
20). Melakukan tugas lain yang diberikan oleh atasan langsung.
e. Seksi Neraca Wilayah dan Analisis Statistik
Menurut pasal 45, tugas Seksi Neraca Wilayah dan Analisis Statistik
meliputi:
1). Menyusun program kerja tahunan Seksi Neraca Wilayah dan
Analisis Statistik;
2). Melakukan penyiapan dokumen dan bahan yang diperlukan untuk
penyusunan neraca wilayah dan analisis statistik yang mencakup
18
penyusunan neraca produksi, neraca konsumsi dan neraca lainnya,
analisis dan pengembangan statistik, serta penyusunan neraca
wilayah dan analisis statistik lainnya yang ditentukan;
3). Mengikuti program pelatihan yang diselenggarakan dalam rangka
kegiatan neraca wilayah dan analisis statistik;
4). Membantu Kepala BPS Kabupaten/Kota dalam menyiapkan
program pelatihan petugas lapangan;
5). Melakukan pembagian dokumen dan peralatan yang diperlukan
untuk pelaksanaan lapangan;
6). Melakukan pembinaan, pengamatan lanjut, dan pengawasan
lapangan terhadap pelaksanaan kegiatan penyusunan neraca wilayah;
7). Melakukan penerimaan dan pemerikasaan dokumen hasil
pengumpulan data neraca wilayah;
8). Melakukan pengolahan data neraca wilayah sesuai dengan sistem
dan program yang ditetapkan, bekerja sama dengan satuan organisasi
terkait;
9). Melakukan penyiapan dokumen dan atau hasil pengolahan neraca
wilayah yang akan dikirim ke BPS dan atau BPS Propinsi sesuai
dengan jadwal yang ditetapkan;
10). Melakukan penyusunan neraca wilayah dan analisis statistik lintas
sektor;
19
11). Melakukan evaluasi hasil pengolahan neraca wilayah dan analisis
statistik sebagai bahan masukan untuk penyempurnaan selanjutnya;
12). Membantu kepala BPS Kabupaten/Kota dalam melaksanakan
pembinaan petugas pencacah, pengawas, pemeriksa, serta
pengumpul data neraca wilayah di Kabupaten/Kota dan di
kecamatan;
13). Membantu Kepala BPS Kabupaten/Kota dalam koordinasi dan kerja
sama pelaksanaan kegiatan neraca wilayah dan analisis statistik baik
dengan Pemerintah Daerah maupun Instansi lain;
14). Melakukan penyiapan naskah publikasi neraca wilayah sesuai
dengan bentuk baku yang ditetapkan serta menyampaikan ke satuan
organisasi terkait untuk pelaksanaan pencetakan dan penyebarannya;
15). Melakukan kegiatan penyiapan dan penghimpunan bahan serta
penyusunan naskah publikasi statistik berkala sesuai bentuk baku
yang ditetapkan serta menyampaikan ke satuan organisasi terkait
untuk pelaksanaan pencetakan dan penyebarannya;
16). Membantu Kepala BPS Kabupaten/Kota dalam melaksanakan
pembinaan penyusunan publikasi neraca wilayah dalam bentuk buku
publikasi;
17). Membantu Kepala BPS Kabupaten/Kota dalam melaksanakan dan
mengembangkan neraca wilayah dan analisis statistik;
20
18). Membantu Kepala BPS Kabupaten/Kota dalam melaksanakan
pengendalian pelaksanaan kegiatan neraca wilayah dan analisis
statistik;
19). Melakukan penyiapan bahan laporan akuntabilitas Seksi Neraca
Wilayah dan Analisis Statistik;
20). Menyusun laporan kegiatan Seksi Neraca Wilayah dan Analisis
Statistik secara berkala dan sewaktu-waktu;
21). Melakukan tugas lain yang diberikan oleh atasan langsung.
f. Seksi Integrasi, Pengolahan dan Diseminasi Statistik
Menurut pasal 46, tugas Seksi Integrasi, Pengolahan dan Diseminasi
Statistik meliputi:
1). Menyusun program kerja tahunan Seksi Integrasi, Pengolahan dan
Diseminasi Statistik;
2). Melakukan penyusunan, pemeliharaan, penyelesaian permasalahan,
dan pengembangan sistem jaringan komunikasi data sesuai dengan
aturan yang ditetapkan serta membantu penerapan teknologi
informasi;
3). Mengikuti program pelatihan yang diselenggarakan dalam bidang
pengolahan dan diseminasi statistik;
4). Melakukan koordinasi pengelolaan dan pemeliharaan perangkat
keras dan perangkat lunak serta menyusun sistem pengelolaan data;
21
5). Melakukan pembuatan, implementasi, serta operasi sitem dan
program aplikasi pengolahan dan diseminasi data statistik termasuk
sarana pendukungnya;
6). Melakukan penyusunan, pemeliharaan, serta pengembangan sistem
basis data statistik dan basis data manajemen sesuai dengan aturan
yang ditetapkan;
7). Melakukan kajian dan evaluasi kebutuhan pengolahan data termasuk
bahan komputer, bekerja sama dengan satuan organisasi terkait;
8). Membantu Kepala BPS Kabupaten/Kota dalam melaksanakan
kegiatan rujukan statistik dasar, statistik sektoral, dan statistik
khusus;
9). Melakukan penerimaan, pengelolaan, serta pengolahan semua
dokumen yang berkaitan dengan rujukan statistik dan
penyempurnaan format yang berkaitan dengan rujukan statistik;
10). Melakukan penyusunan serta evaluasi meta data untuk rujukan
statistik;
11). Melakukan kompilasi rancangan teknis survei statistik sektoral
instansi pemerintah lain serta membahas dengan satuan organisasi
terkait sesuai dengan asas pembakuan dan manfaat;
12). Membantu Kepala BPS Kabupaten/Kota dalam mengatur dan
menyiapkan konsep rekomendasi sebagai bahan pelaksanaan survei
22
statistik sektoral bagi instansi pemerintah lain, bekerja sama dengan
satuan organisasi terkait;
13). Melakukan kompilasi naskah dari satuan organisasi di lingkungan
BPS Kabupaten/Kota untuk dijadikan naskah publikasi siap cetak;
14). Membantu Kepala BPS Kabupaten/Kota dalam mengatur dan
melaksanakan pemantauan serta evaluasi publikasi yang diterbitkan;
15). Melakukan penyusunan prosedur penyiapan bahan serta
melaksanakan kegiatan pelayanan informasi statistik, konsultasi
statistik, sosialisasi, dan penyebarluasan hasil-hasil statistik;
16). Melakukan pengelolaan bahan pustaka dan dokumen statistik sesuai
dengan pedoman yang ditentukan;
17). Melakukan penyusunan dan pemeliharaan data dan peta untuk
pemetaan dan kerangka contoh induk termasuk datanya untuk
keperluan sistem informasi geografis dan rancangan teknis survei,
bekerja sama dengan satuan organisasi terkait;
18). Melakukan penyiapan bahan laporan akuntabilitas Seksi Pengolahan
dan Diseminasi Statistik;
19). Melakukan pemantauan perubahan wilayah administrasi yang
dilakukan oleh Pemerintah Daerah setempat dan menyampaikannya
ke satuan organisasi terkait secara berkala dan sewaktu-waktu;
20). Menyusun laporan kegiatan Seksi Pengolahan dan Diseminasi
Statistik secara berkala dan sewaktu-waktu;
23
21). Melakukan tugas lain yang diberikan oleh atasan langsung.
3. Pengertian Potensi Daerah
Potensi daerah merupakan aset yang dimiliki oleh suatu daerah, yang
dapat memacu pertumbuhan daerah tersebut. Potensi tersebut misalnya
kependudukan, pendidikan, pertanian, dan pariwisata. Dalam
perkembangannya, potensi daerah selalu dikaitkan dengan kemajuan daerah
tersebut. Jika potensi tersebut semakin berkembang maka secara tidak
langsung akan mempengaruhi pendapatan daerah tersebut sehingga
pembangunan daerah semakin maju dan kesejahteraan masyarakat semakin
meningkat.
B. Basis Data (Database)
1. Data dan Informasi
Data adalah fakta mengenai objek, orang dan lain-lain. Data
dinyatakan dengan nilai (angka, deretan karakter, atau simbol). Sejumlah
penulis menggunakan data untuk menyatakan nilai-nilai yang secara aktual
terkandung dalam basis data sedangkan informasi digunakan untuk
menyatakan makna nilai ketika dipahami oleh pengguna. Informasi adalah
hasil analisis dan sintesis terhadap data. Dengan kata lain informasi dapat
dikatakan sebagai data yang telah diorganisasikan ke dalam bentuk yang
sesuai dengan kebutuhan seseorang, baik itu manager, staf, ataupun orang lain
di dalam suatu organisasi atau perusahaan (Kadir, 1999: 7)
24
Berbasis komputer dalam pembangunan sistem informasi
memungkinkan perusahaan-perusahaan atau instansi-instansi tertentu untuk
mengintegrasikan data, baik berupa data barang atau data transaksi yang
dilakukan dari berbagai terminal. Dari berbagai macam laporan managerial
yang akan menjadi dasar bagi para manager untuk melakukan perencanaan,
pengorganisasian, dan pengontrolan terhadap kinerja perusahaan, baik secara
departemental maupun secara keseluruhan.
Dalam era informasi, informasi menjadi sumber penting untuk
melakukan pengambilan keputusan. Informasi dapat mengurangi
ketidakpastian dan mempermudah pengambilan keputusan.
2. Hierarki Data
Data diorganisasikan ke dalam suatu hierarki yang terdiri atas:
a. Elemen Data
Elemen data adalah data terkecil yang tidak dapat dipecah lagi menjadi
unit lain yang bermakna. Istilah lain untuk elemen data adalah medan
(field), kolom, item, dan atribut.
b. Rekaman
Rekaman adalah gabungan sejumlah elemen data yang saling terkait.
Dalam sistem basis data relasional, rekaman biasa disebut dengan istilah
tupel atau baris.
25
c. Berkas
Himpunan dari seluruh rekaman yang bertipe sama membentuk sebuah
berkas. Berkas dapat dikatakan sebagai kumpulan rekaman data yang
berkaitan dengan suatu subyek. Dalam basis data relasional, berkas
mewakili komponen yang disebut relasi atau tabel.
3. Pengertian Basis Data
Basis data adalah sistem berkas terpadu yang dirancang terutama
untuk meminimalkan pengulangan data (Kadir, 1999: 9). Agung Novian
mengungkapkan bahwa database adalah sekumpulan informasi yang saling
berhubungan satu sama lain. Informasi ini biasanya berbentuk tabel yang
terdiri dari kolom (field) dan baris (record). Database merupakan salah satu
yang penting di dalam informasi, karena berfungsi sebagai basis penyedia
informasi bagi pemakainya.
Kelemahan perancangan masih didasarkan pada kebutuhan individu
pengguna, bukan kebutuhan sejumlah pengguna dengan kekurangan dalam
hal:
a. Kemubaziran data;
b. Keterbatasan berbagi data;
c. Ketidak konsistenan dan kurangnya integritas;
d. Kekurang luwesan.
Sistem pemrosesan basis data dimaksudkan untuk mengatasi
kelemahan-kelemahan yang ada pada sistem pemrosesan berkas. Sistem
26
seperti ini dikenal dengan dengan sebutan Data Base Management System
(DBMS).
4. Data Base Management System (DBMS)
a. Pengertian Data Base Management System (DBMS)
Secara umum Data Base Management System (DBMS) diartikan
sebagai software yang akan menentukan bagaimana data diorganisasikan,
disimpan, diubah, diambil kembali, pengaturan mekanisme pengamanan
data, mekanisme pemakaian data secara bersama, mekanisme pengolahan
data dalam lingkungan multiuser.
Kekurangan sistem pemrosesan berkas dapat diatasi dengan basis
data, keuntungan yang diperoleh terhadap pemrosesan berkas adalah
sebagai berikut:
1) Kemubaziran data terkurangi;
2) Integritas data;
3) Independensi data;
4) Konsistensi data;
5) Berbagi data;
6) Sekuritas data;
7) Penggunaan data lebih mudah.
DBMS tersebut merupakan antar muka bagi pemakai dalam
mengorganisasikan database yang disusunnya. Pemakai dapat berinteraksi
27
dengan mudah dan praktis dengan menggunakan perintah-perintah yang
sederhana yang dibuat dalam suatu bahasa.
Tujuan dari DBMS adalah untuk mempermudah penciptaan
struktur data dan membebaskan pemrograman dari masalah penyusunan
file yang kacau.
b. Komponen Utama Data Base Management System (DBMS)
1) Perangkat Keras
Perangkat keras berupa komputer dan bagian-bagian di dalamnya,
seperti prosesor, memori, dan hardisk. Komponen inilah yang
melakukan pemrosesan dan juga untuk menyimpan basis data.
2) Data
Data di dalam basis data mempunyai sifat terpadu (integrated), berkas-
berkas data yang ada pada basis data saling terkait, tetapi kemubaziran
data tidak akan terjadi sifat lain yang dimiliki data adalah berbagi data
(shared), bahwa data dapat dipakai oleh sejumlah pengguna.
3) Perangkat Lunak
Perangkat lunak berkedudukan antara basis data (data yang tersimpan
dalam hardisk) dan pengguna. Perangkat lunak berperan melayani
permintaan-permintaan pengguna.
28
4) Pengguna
Pengguna dapat diklasifikasikan menjadi tiga kategori, yaitu:
a). Pemrogram aplikasi, merupakan orang yang membuat program
aplikasi menggunakan basis data;
b). Administrator basis data, merupakan orang yang bertanggung
jawab terhadap pengelolaan basis data;
c). Pengguna akhir, merupakan orang yang mengoperasikan
program.
5) Macam Perintah DBMS
Untuk mengelola dan mengorganisasikan data perlu adanya semacam
perintah/bahasa yang digunakan, yaitu :
a). Data Definition Language (DDL)
DDL adalah perintah-perintah yang biasa digunakan oleh
administrator basis data (DBA) untuk mendefinisikan skema ke
DBMS. Skema adalah deskripsi lengkap tentang struktur medan,
rekaman, dan hubungan data pada basis data.
DDL juga dipakai untuk mendefinisikan subskema,
merupakan pandangan (view) bagi pengguna terhadap basis data.
Subskema merupakan himpunan bagian dari skema dan dapat
menjadi mekanisme pengamanan sistem basis data, yakni dengan
mengatur hak pengaksesan item-item dalam basis data.
29
b). Data Manipulation Language (DML)
DML adalah perintah-perintah yang digunakan untuk
mempermudah pemakai melakukan akses, memanipulasi dan
pengambilan data dari suatu database.
Secara khusus DML mengenal query, merupakan bagian
dari DML. Query adalah fasilitas yang memungkinkan pengguna
dengan pengetahuan komputer yang terbatas ataupun tidak, bisa
mengetahui bahasa pemrograman dapat meminta informasi
terhadap basis data.
5. Perancangan Basis Data
Perancangan basis data terdiri dari tiga tahapan, yaitu:
a. Perancangan basis data secara konseptual, merupakan upaya untuk
membuat model yang masih bersifat konsep;
b. Perancangan basis data secara logis, merupakan tahapan untuk memetakan
model konseptual ke model basis data yang akan dipakai;
c. Perancangan basis data secara fisis, merupakan tahapan untuk
menuangkan perancangan basis data yang bersifat logis menjadi basis data
fisis yang tersimpan pada media penyimpanan eksternal.
30
C. Microsoft Visual Basic Versi 6.0
1. Pengenalan Microsoft Visual Basic Versi 6.0
Microsoft Visual Basic Versi 6.0 merupakan bahasa pemrograman
berbasis windows yang sangat populer dan dirancang untuk dapat
memanfaatkan fasilitas yang tersedia dalam Microsoft Windows.
Visual Basic adalah salah satu development tools untuk membangun
aplikasi dalam lingkungan Windows. Dalam pengembangan aplikasi, Visual
Basic menggunakan pendekatan Visual untuk merancang user-interface dalam
bentuk form, sedangkan untuk kodenya menggunakan bahasa basic yang
mudah dipelajari. Visual Basic telah menjadi tools bagi para pemula maupun
developer. Dalam lingkungan Windows user-interface sangat memegang
peranan penting, karena dalam pemakaian aplikasi yang kita buat, pemakai
senantiasa berinteraksi dengan user-interface tanpa menyadari bahwa
dibelakangnya berjalan instruksi-instruksi program yang mendukung tampilan
dan proses yang dilakukan.
Pada pemrograman Visual, pengembangan aplikasi dimulai dengan
pembentukan user-interface, kemudian mengatur properti objek-objek yang
digunakan dalam user-interface, dan baru dilakukan penulisan kode program.
Tahap pengembangan aplikasi demikian dikenal dengan dengan istilah
pengembangan aplikasi dengan pendekatan Bottom Up.
31
2. Aplikasi Microsoft Visual Basic Versi 6.0
Sebuah aplikasi database dengan visual basic versi 6.0 dapat dibuat dengan
mudah sesuai keinginan kita. Dengan adanya kontrol-kontrol activex yang
mudah digunakan dalam membuat suatu aplikasi database. Struktur yang ada
dalam Microsoft Visual Basic Versi 6.0 adalah:
Menu Bar Main Toolbar Form Desainer Object Browser
Project windo
Properties window
Form Layout windo
Immediate window Locals
window Watches window
Code windowToolbox
Gambar 1. Layar Utama Visual Basic Versi 6.0
32
a. Form
Form adalah windows atau jendela kerja (worksheet) yang digunakan
untuk membuat tampilan yang diinginkan.
b. Kontrol
Kontrol merupakan tampilan grafis yang dibuat pada form untuk interaksi
dengan pemakai
Gambar 2. Toolbox(Tombol Perintah ) pada Visual Basic Versi 6.0
PictureBox
Textbox
CheckBox
Frame
Label
Pointer
Command Button
HScrollBar VScrollBar
OLE
Image
Shape
DirListBox
Timer
Combobox
Line
FileListBox
DriveListBox
DBGrid
Data
ListBox
Option Button
33
Secara garis besar fungsi dari masing-masing kontrol tersebut adalah
sebagai berikut:
1). Pointer bukan merupakan suatu kontrol. Icon ini digunakan ketika
memilih kontrol yang sudah berada pada form;
2). PictureBox adalah kontrol yang digunakan untuk menampilkan
image dengan format: BMP, DIB(bitmap), CUR(cursor),
WMF(metafile), EMF(enhanced metafile), GIF, dan JPG;
3). Label adalah kontrol yang digunakan untuk menampilkan text yang
tidak dapat diperbaiki oleh pemakai;
4). Textbox adalah kontrol yang mengandung string yang dapat
diperbaikai oleh pemakai, dapat berupa satu baris tunggal, atau
banyak baris;
5). Frame adalah kontrol yang digunakan sebagai kontainer bagi kontrol
lainnya;
6). CommondButton merupakan kontrol yang hampir sering ditemukan
pada setiap form, dan digunakan untuk membangkitkan event proses
tertentu ketika pemakai melakukan pengeklikan disana;
7). CheckBox digunakan untuk pilihan yang isinya bernilai yes/no,
true/false;
8). OptionButton sering digunakan untuk pilihan yang hanya satu
pilihan dari beberapa option;
34
9). ListBox mengandung sejumlah item dan user dapat memilih lebih
dari satu (bergantung pada property multiselect);
10). ComboBox merupakan kombinasi dari textbox dan suatu ListBox
dimana pemasukan data dapat dilakukan dengan pengetikan maupun
pelilihan;
11). HscrollBar dan VsrollBar digunakan untuk membentuk srollbar
berdiri sendiri;
12). Timer digunakan untuk proses background yang diaktifkan
berdasarkan interval waktu tertentu yang merupakan kontrol non-
visual;
13). DriveListBox, DirListBox, dan FileListBox sering digunakan untuk
membentuk dialog box yang berkaitan dengan file;
14). Shape dan Line digunakan untuk menampilkan bentuk seperti garis,
persegi, lingkaran dan sebagainya;
15). Image berfungsi seperti ImageBox, tetapi tidak dapat digunakan
sebagai kontainer bagi kontrol lainnya. Sesuatu yang perlu diketahui
bahwa kontrol Image menggunakan resource lebih kecil
dibandingkan dengan PictureBox;
16). Data digunakan untuk data binding;
17). OLE dapat digunakan sebagai tempat bagi program eksternal seperti
Microsoft Excel, Microsoft Word dan sebagainya.
35
c. Properti
Properti adalah nilai atau karakteristik yang dimiliki oleh Visual Basic.
d. Metode
Metode adalah serangkaian perintah yang sudah tersedia pada suatu objek
yang dapat diminta untuk mengerjakan tugas khusus.
Gambar 3. Jendela Source Program pada Visual Basic Versi 6.0
e. Prosedur Kejadian
Prosedur kejadian adalah kode yang berhubungan dengan suatu objek.
f. Prosedur Umum
Prosedur umum adalah kode yang tidak berhubungan dengan suatu objek.
g. Modul
Modul adalah kumpulan dari prosedur umum dan definisi konstanta yang
digunakan oleh aplikasi.
36
3. Jendela Visual Basic 6.0
a. Jendela Utama
Jendela utama terdiri dari baris judul, menu bar, dan toolbar. Baris judul
berisi nama proyek, mode operasi visual basic sekarang dan form yang
aktif. Menu bar merupakan menu drop-down yang dapat digunakan untuk
mengontrol operasi dari lingkungan visual basic. Toolbar berisi kumpulan
gambar mewakili perintah yang ada di menu. Jendela utama juga
menampilkan lokasi form yang aktif relatif terhadap sudut kiri atas layar,
juga lebar dan panjang dari form yang aktif.
Gambar 4. Jendela Utama Program pada Visual Basic Versi 6.0
b. Jendela Form
Form adalah windows yang akan menjadi tampilan program yang
merupakan tempat pengguna berinteraksi dengan program. Form dapat
menjadi tempat pengguna melakukan eksekusi proses yang dapat
dilakukan program, memasukkan input ke dalam program.
37
Gambar 5. Jendela Form Program pada Visual Basic Versi 6.0
c. Jendela Proyek
Jendela proyek menampilkan daftar form dan model proyek. Proyek
merupakan kumpulan dari Modul Form, Modul Class, Modul Standar, dan
File Sumber yang membentuk suatu aplikasi.
Gambar 6. Jendela Proyek Program pada Visual Basic Versi 6.0
38
d. ToolBox
ToolBox adalah kumpulan dari objek yang digunakan untuk membuat user
interfase serta kontrol bagi program aplikasi.
e. Jendela Properti
Jendela properti berisi daftar struktur setting property yang digunakan
pada suatu objek terpilih. Kotak drop-down pada bagian atas jendela berisi
daftar semua objek pada form yang aktif. Di bagian bawah terdapat
property dari objek terpilih.
Gambar 7. Jendela Properti Program pada Visual Basic Versi 6.0
f. Jendela layout Form
Menampilkan posisi form relatif terhadap layar monitor.
Gambar 8. Jendela Layout Form Program pada Visual Basic Versi 6.0
39
4. Programing
a. Susunan dan Tata Bahasa Programing
Menyusun sebuah daftar instruksi-instruksi mesin yang diatur secara logis
dinamakan Programing. Suatu program mula-mula diberi kode dalam
suatu bahasa program adalah mutlak untuk membuat komponen itu
melaksanakan pekerjaan-pekerjaan yang diinginkan menurut prosedur
yang direncanakan oleh pemakainya. Instruksi-instruksi ini harus dapat
ditafsirkan oleh komputer dan dengan demikian ditulis dengan bahasa
komputer. Modifikasi berbagai macam instruksi berhubungan dengan
susunan teknis komputer dan dengan demikian secara praktis berbeda.
Mengingat sebuah program dengan cepat sudah menelan ratusan atau
ribuan instruksi, maka hal-hal semacam itu menuntut banyak waktu dan
perhatian. Instruksi-instruksi pada programing yang ada, dapat digunakan
dalam pembuatan sistem informasi data potensi daerah Kabupaten
Magelang dengan mengaplikasikan Microsoft Visual Basic Versi 6.0 yang
dapat dilakukan dengan cara yang jauh lebih mudah dan efisien.
b. Normalisasi dari Relasi Tabel
Istilah normalisasi berasal dari E. F. Codd (Kadir, 2000: 65), salah
seorang perintis teknologi basis data. Normalisasi dipakai sebagai
metodologi tersendiri untuk menciptakan struktur tabel (relasi) dalam
basis data dengan tujuan untuk mengurangi kemubaziran data. Terkadang
normalisasi itu sendiri dipakai sebagai perangkat terhadap tabel-tabel yang
40
dihasilkan, dan memberikan panduan yang sangat membantu bagi
pengembang untuk mencegah penciptaan struktur tabel yang kurang
fleksibel atau mengurangi ketidakefisienan. Aturan-aturan dalam
normalisasi dinyatakan dalam istilah bentuk normal. Bentuk normal
adalah suatu aturan yang dikenakan pada relasi-relasi dalam basis data dan
harus dipenuhi oleh relasi-relasi tersebut pada level-level normalisasi.
Suatu relasi dikatakan berada dalam bentuk normal tertentu jika
memenuhi kondisi-kondisi tertentu. Bentuk normal pertama hingga ketiga
merupakan bentuk normal yang umum dipakai. Artinya bahwa pada
kebanyakan relasi, bila ketiga bentuk normal tersebut terpenuhi, maka
persoalan ketidakkonsistenan data tidak akan muncul lagi. Normal
pertama merupakan pendefinisian suatu atribut yang bernilai tunggal dan
berulang, sedangkan suatu relasi dikatakan normal kedua jika memenuhi
normal pertama dan setiap atribut memiliki dependensi total terhadap
kunci primer. Serta suatu relasi dikatakan normal ketiga jika memenuhi
normal kedua dan setiap atribut bukan kunci (tidak memiliki atribut
dependensi transitif terhadap kunci utama/primer).
Aturan-aturan normalisasi dinyatakan dalam istilah bentuk normal.
Bentuk normal adalah suatu aturan yang dikenakan pada relasi-relasi basis
data dan harus dipenuhi oleh relasi-relasi tersebut pada level-
levelnormalisasi. Suatu relasi dikatakan berada dalam bentuk normal
tertentu jika memenuhi kondisi-kondisi tertentu. Misalnya, suatu relasi
41
berada dalam bentuk normal pertama (biasa disebut 1NF) jika dan hanya
jika setiap atribut bernilai tunggal untuk setiap baris.
Beberapa level yang biasa digunakan pada normalisasi adalah:
1). Bentuk normal pertama (1NF);
2). Bentuk normal kedua (2NF);
3). Bentuk normal ketiga (3NF);
4). Bentuk normal Boyce_Codd (BCNF);
5). Bentuk normal keempat (4NF);
6). Bentuk normal kelima (5NF).
Bentuk normal pertama hingga ketiga merupakan bentuk normal
yang umum dipakai. Artinya bahwa ada kebanyakan relasi, bila ketiga
bentuk normal tersebut telah dipenuhi, maka persoalan anomali tidak akan
muncul lagi. Bentuk normal Boyce-Codd merupakan revisis terhadap
bentuk normal ketiga. Bentuk normal 4Nf dan 5NF (dikemukan oleh
Fagin) hanya dipakai pada kasus-kasus khusus, yakni pada relasi yang
mengandung dependensi nilai banyak.
Semakin dalam levelnya, relasi mempunyai kecenderungan lebih
baik, dalam artian memiliki problem yang lebih kecil ataupun sama sekali
tidak memiliki permasalahan anomali.
1). Bentuk Normal Pertama
Bentuk Normal Pertama adalah suatu relasi dikatakan dalam
bentuk normal pertama jika dan hanya jika setiap atribut bernilai
42
tunggal untuk setiap baris. Bentuk normal pertama biasa dikenakan
pada tabel yang belum ternormalisasi. Tabel yang belum
ternormalisasi adalah tabel yang memiliki atribut yang berulang.
2). Bentuk Normal Kedua
Bentuk normal kedua adalah suatu relasi berada dalam
bentuk normal kedua jika dan hanya jika:
i. Berada pada bentuk normal pertama;
ii. Setiap atribut bukan kunci memiliki sepenuhnya terhadap
kunci primer.
3). Bentuk Normal Ketiga
Bentuk normal ketiga adalah suatu relasi dikatakandalam
bentuk normal ketiga (3NF) jika:
i. Berada dalam bentuk normal kedua;
ii. Setiap atribut bukan kunci tidak memenuhi dependensi transitif
terhadap kunci primer.
4). Bentuk Normal Boyce-Codd (BCNF)
Bentuk normal Boyce-Codd adalah suatu relasi disebut
memenuhi bentuk normal Boyce-Codd jika dan hanya jika semua
penentu (determinan) adalah kunci kandidat (atribut yang bersifat
unik).
BCNF merupakan bentuk normal sebagai perbaikan terhadap
3NF. Suatu relasi yang memenuhi BCNF selalu memenuhi 3NF,
43
tetapi tidak untuk sebaliknya. Suatu relasi yang memenuhi 3NF
belum tentu memenuhi BCNF.
5). Dependensi Nilai Banyak dan Bentuk Normal Keempat
Dependensi nilai banyak merupakan terjemahan dari
multivalued dependency (MVD). Dependensi ini dipakai untuk
menyatakan hubungan satu ke banyak.
Secara umum, dependensi nilai banyak muncul pada relasi
yang paling tidak memiliki tiga atribut dan dua diantaranya
bernilai banyak, dan nilai-nilainya tergantung hanya pada atribut
ketiga.
Pada suatu relasi R dengan atribut A, B, C, atribut B
dikatakan bersifat multidipenden terhadap A jika sekumpulan nilai
B yang diberikan pada pasangan (A, C) hanya tergantung pada
nilai A tak tergantung pada nilai C.
6). Dependensi Gabungan dan Bentuk Normal Kelima
Dependensi gabungan mendasari bentuk normal kelima.
Suatu relasi R (X, Y, …, Z) memenuhi dependensi gabungan jika
gabungan dari proyeksi A, B, …, C dengan A, B, …, C merupakan
subhimpunan dari atribut-atribut R.
Gabungan dari dua proyeksi-proyeksi tersebut bisa jadi
menghasilkan relasi antara yang mengandung baris yang salah.
44
Namun, gabungan ketiga proyeksi akan menghasilkan relasi yang
sesuai dengan aslinya.
Bentuk normal kelima (5NF), yang terkadang disebut
PJ/NF (Projection Join/Normal Form), menggunakan acuan
dependensi gabungan. Suatu relasi berada dalam 5NF jika dan
hanya jika setiap dependensi gabungan dalam R tersirat oleh kunci
kandidat relasi R. secara praktis dapat dikatakan bahwa suatu relasi
R berada dalam 5NF jika data yang ada padanya tidak dapat lagi
didekomposisi menjadi relasi-relasi yang lebih kecil dengan kunci
kandidat relasi-relasi yang lebih kecil ini tidak sama dengan kunci
kandidat relasi.
c. Perancangan Sistem dalam Proses Kerja Programming
Perancangan basis data merupakan langkah untuk menentukan
basis data yang diharapkan dapat mewakili seluruh kebutuhan pengguna,
penyusunan basis data ini berlandaskan kamus aliran data yang dibuat.
Perancangan sistem tidak lepas dari penentuan kunci atau primary key.
Penentuan kunci merupakan hal yang paling esensial pada basis data,
tidak sekedar sebagai metode untuk mengakses suatu baris tertentu, tetapi
sekaligus juga dapat menjadi pengenal unik (tidak ada yang kembar)
terhadap tabel. Setelah semua tabel dinormalisasikan (memenuhi kriteria
normalisasi), maka proses perancangan basis data secara fisik mulai
dilakukan. Perancangan biasanya menghasilkan dokumentasi perancangan
45
dalam bentuk spesifikasi program dan Bagan Struktur Sistem. Spesifikasi
program dipakai sebagai petunjuk bagi pemrogram agar dengan mudah
dapat menuangkan proses ke dalam program, sedangkan Bagan Struktur
Sistem memperlihatkan seluruh program dalam sistem baru dan hierarki
kontrol terhadap program-program tersebut.
Pada umumnya para perancang proses memberi kemungkinan
untuk langsung, sesudah diterjemahkan meneruskan pengerjaan data yang
sesungguhnya. Setelah perancangan proses selesai dilakukan, maka
tahapan selanjutnya adalah mengimplementasikan sistem (basis data)
mencakup pengkodean program, pengujian program, pemasangan
program, dan juga bila perlu pelatihan kepada pengguna. Dalam hal ini
aplikasi mulai dioperasikan oleh pengguna untuk melakukan berbagai
kegiatan/transaksi.
d. Komponen pada Perancangan Basis Data Secara Konseptual
1). Entitas
Entitas sering disebut tipe entitas atau kelas entitas. Entitas
menyatakan objek atau kejadian. Pada model relasional, entitas akan
menjadi tabel.
2). Atribut
Atribut adalah item data yang menjadi bagian dari suatu entitas.
Istilah lain atribut adalah properti.
46
3). Hubungan
Hubungan adalah asosiasi atau kaitan antara dua entitas.
4). Kekangan
Kekangan digunakan untuk melindungi integritas data (misalnya,
melindungi kesalahan sewaktu pengisian data).
5). Domain
Domain adalah himpunan nilai yang berlaku bagi suatu atribut.
Kekangan domain mendefinisikan nama, tipe, format, panjang, dan
nilai masing-masing item data.
6). Integritas Referensial
Integritas Referensial adalah aturan-aturan yang mengatur hubungan
antara kunci primer dengan kunci tamu milik tabel-tabel yang berada
dalam suatu basis data relasional untuk menjaga konsistensi data.
Tujuan integritas referensial adalah untuk menjamin agar elemen
dalam suatu tabel yang menunjuk ke suatu pengenal unik pada suatu
baris pada tabel lain benar-benar menunjuk ke suatu nilai yang
memang ada.
Macam integritas referensial ada tiga, yaitu:
a). Penambahan (Insert);
b). Penghapusan (Delete);
c). Peremajaan (Update).
BAB III
METODE KEGIATAN
A. Ruang Lingkup Kegiatan
Kegiatan ini dilakukan untuk membuat program Sistem Informasi
Manajemen Potensi Daerah Kabupaten Magelang yang dicatat oleh BPS
Kabupaten Magelang dengan Microsoft Visual Basic Versi 6.0. Fokus kegiatan
ini adalah pembuatan sistem informasi data kependudukan, data pertanian, data
pariwisata, data pendidikan, dan potensi per kecamatan di Kabupaten Magelang.
B. Metode Pengumpulan Data
1. Metode Wawancara
Metode wawancara dilakukan dengan cara melakukan wawancara dengan
Kepala BPS Kabupaten Magelang, Subbagian Tata Usaha dan para pegawai
BPS Kabupaten Magelang yang terkait dengan penyusunan Tugas Akhir ini.
2. Metode Observasi
Metode observasi dilakukan secara langsung dengan mengadakan pengamatan
dan mengambil data-data yang diperlukan, seperti cara pembukuan data-data
potensi daerah di BPS Kabupaten Magelang.
48
3. Metode Literatur
Metode literatur dilakukan dengan mengumpulkan data dari buku pedoman,
laporan dan kepustakaan lainnya yang mendukung penyusunan Tugas Akhir
ini:
a. Mempelajari Database dalam Microsoft Visual Basic 6.0;
b. Mempelajari Basis Data;
c. Mempelajari Microsoft Visual Basic 6.0.
4. Metode Perancangan Sistem
Dari hasil survey maka dibuat program yang sesuai secara komputerisasi
dengan menggunkan program Microsoft Visual Basic 6.0, langkah-langkah
yang ditempuh adalah:
a. Merancang tabel-tabel yang akan dibuat dalam program dengan bantuan
Microsoft Acces;
b. Mamasukkan atau menghubungkan tabel-tabel ke dalam form masing-
masing di Project Visual Basic 6.0;
c. Membuat Kode program pada form-form yang ada;
d. Menjalankan program;
C. Metode Kegiatan
Dalam merancang dan membuat Sistem Informasi Manajemen Potensi
Daerah Kabupaten Magelang yang dicatat oleh BPS Kabuapaten Magelang
dengan Microsoft Visual Basic Versi 6.0, metode yang ditempuh meliputi:
49
i. Mempersiapkan alat dan bahan yang diperlukan;
ii. Membuat Diagram Aliran Data Konteks;
iii. Membuat Diagram Aliran Data Analisis;
iv. Normalisasi Data;
v. Membuat Diagram antar Entitas;
vi. Mengubah dan menerangkan diagram aliran program ke dalam tata bahasa
pemrograman Microsoft Visual Basic 6.0;
vii. Menguji program;
viii. Merevisi program bila hal ini diperlukan.
D. Analisis Data
Hasil perancangan dan pembuatan program diuraikan dan dijelaskan
secara deskriptif. Penaksiran dan penarikan simpulan dilakukan berdasarkan tiap
langkah pembuatan program. Simpulan akhir ditentukan berhasil atau tidaknya
program yang dibuat, indikasi keberhasilan berdasarkan pada kesesuaian program
dengan penanganan basis data secara manual.
BAB IV
HASIL DAN PEMBAHASAN
A. Hasil Kegiatan
1. Tahap Pengembangan Sistem
a. Tahap Studi Pendahuluan
1). Kondisi Badan Pusat Statistik Kabupaten Magelang
Pemakaian komputer di Indonesia pada umumnya masih berkisar
sebagai alat bantu dalam merepresentasikan informasi (Suntoro. dkk,
1992). Hal ini juga tampak jelas di BPS Kabupaten Magelang. Di BPS
Kabupaten Magelang komputer umumnya digunakan sebagai alat
pengganti mesin ketik dan membantu mempermudah pengolahan data
dari segi perhitungan.
2). Administrasi
BPS Kabupaten Magelang yang terletak di jalan Letnan Tukiyat No 04
Kota Mungkid Magelang ini, dalam operasional administrasi, petugas
tata usaha disibukkan dengan permintaan penyimpanan data dan
penginformasian data kepada para pengguna informasi seperti kepala
BPS, para pegawai BPS (Subbagian Tata Usaha, dan Seksi-seksi),
maupun pihak-pihak lain yang membutuhkan data. Semua data, arsip
atau informasi ditulis dalam suatu lembaran kertas yang dikumpulkan
dalam suatu buku ataupun map. Map-map/buku-buku yang sejenis
51
diklasifikasikan menurut kelompok tertentu dan dimasukkan ke dalam
laci tertentu dalam suatu lemari penyimpanan. Lemari-lemari ini
berada dalam suatu ruangan khusus yang merupakan ruangan
penyimpanan data. Ketika pengguna informasi baik mereka yang
berasal dari BPS Kabupaten Magelang itu sendiri maupun pihak luar
dari BPS Kabupaten Magelang memerlukan suatu data, petugas tata
usaha selalu disibukkan dengan pencarian data. Data yang dibutuhkan
harus dicari pada suatu rak-rak. Pencarian pada kertas secara manual
ini memerlukan proses yang lama. Penyimpanan data yang masih
bersifat konvensional ini ternyata memiliki kekurangan, yaitu data
tidak tersimpan dengan baik karena kemungkinan rusak, sobek,
bahkan hilang.
b. Tahap Rencana Pendahuluan
Tahap rencana pendahuluan ditentukan dalam bentuk diagram alir data
konteks. Diagram alir data konteks dibuat dengan maksud untuk
mempermudah dalam merancang program basis data dari sistem informasi
manajemen potensi daerah Kabupaten Magelang. Pembuatan basis data
pada tahap rancana pendahuluan dilakukan dengan membuat diagram alir
data.
52
Gambar 9. DAD Konteks sistem penanganan data potensi daerah
Kabupaten Magelang
Diagram Konteks sistem penanganan data potensi daerah Kabupaten
Magelang memberikan gambaran bahwa sistem berinteraksi dengan dua
terminator yaitu pegawai BPS dan yang diberikan laporan data potensi
daerah tersebut. Dalam hal ini adalah masyarakat umum Tanda panah
menyatakan input dan output sistem, sistem informasi data potensi daerah
Kabupaten Magelang.
c. Tahap Analisa Sistem
Pada tahap ini untuk memperinci diagram alir data analisis perlu dibuat
kamus data yang merupakan perincian item-item yang terdapat pada aliran
data dan penyimpanan data.
1). Diagram Alir Data (DAD) Analisis
Diagram alir data yang telah dibuat pada tahap rencana pendahuluan
oleh gambar 9 akan dilakukan penjabaran ke dalam pandangan yang
Pertanian Sistem Informasi Data Potensi Daerah
Kab. Magelang
Hasil
Hasil
Laporan data kependudukan
Pendidikan
Hasil
Pariwisata
Penduduk
Laporan Data Pertanian
Hasil
Laporan Data Pendidikan
Laporan Data Pariwisata
53
lebih detail. Diagram alir data yang lebih detail dari diagram alir data
konteks disebut diagram alir data. Dari diagram alir data konteks
sistem informasi manajemen potensi daerah Kabupaten Magelang
yang terdiri dari dua terminator yaitu pegawai BPS dan yang diberikan
laporan data potensi daerah tersebut (masyarakat umum) dapat
dijabarkan menjadi beberapa DAD. Penjabaran DAD dapat dilihat
pada lampiran 1.
2). Kamus Aliran Data
Daftar nama-nama item yang dibutuhkan dalam pembuatan diagram
alir data yang telah dijabarkan menjadi beberapa DAD sesuai gambar-
gambar pada lampiran 1, dapat dilihat pada lampiran 2.
3). Bentuk Normal Basis Data
Bentuk normal basis data diperlukan untuk mempermudah
perancangan basis data ketika pada tahap perancangan sistem. Oleh
karena itu maka perlu dibuat tabel-tabel data untuk mempermudah
proses normalisasi basis data. Adapun tabel yang diperlukan adalah
seperti pada lampiran 3. Dari tabel-tabel yang dibuat guna
mempermudah pembuatan basis data seperti pada lampiran 3 ternyata
telah memenuhi bentuk normal pertama yaitu relasi tiap atribut
bernilai tunggal untuk setiap baris, memenuhi syarat bentuk normal
kedua, bahkan bentuk normal ketiga, sehingga tidak perlu lagi
dinormalisasi.
54
d. Tahap Perancangan Sistem
Tahap perancangan sistem basis data dapat menggambarkan secara umum
bentuk sistem yang akan atau telah berlangsung. Tujuan perancangan
sistem ini adalah untuk mengendalikan atau memecah tugas ke dalam
beberapa model atau sub-sub program kemudian untuk dipakai ke dalam
sistem komputerisasi.
1). Perancangan Basis Data
a). Membuat Basis Data Penduduk1.Mdb
Untuk membuat basis data Penduduk1.Mdb dari Visual Basic 6.0
digunakan VisData dengan format Microsoft Access langkah-
langkahnya sebagai berikut.
i. Dari jendela Visual Basic pilih menu Add-Ins kemudian pilih
Visual Data Manager (VisData), maka akan muncul
tampilan seperti gambar 10.
Gambar 10. VisData
55
ii. Pilih menu File, Lalu New kemudian pilih Microsoft Access,
dan pilih Version 7.0 MDB, perhatikan gambar 11.
iii. Selanjutnya akan tampil kotak dialog Select Microsoft Access
Data to Create. Pilihlah folder atau direktori pada kotak Save
in untuk menyimpan database yang akan dibuat, lalu
ketikkan nama filenya POTENSI_DAERAH pada kotak File
Nama, sehingga terlihat seperti gambar 12.
Gambar 11. Membuat Data Base Lewat Microsoft Access
Gambar 12. Select Microsoft Access Database to Create
56
iv. Tekan Save
v. langkah-langkah membuat tabel Penduduk1 adalah sebagai
berikut:
(1) Klik kanan pada jendela database (Database Windows),
kemudian dari tampilan menu yang tampak pilih New
Table, sehingga tampak tampilan seperti gambar 13.
(2) Dari tabel VisData ketikkan nama tabelnya yaitu
TabPenduduk1 pada kotak Table Name lalu isi field –
field pada kotak Field List, sebagai contoh terlihat pada
gambar 14.
Gambar 13. Membuat Tabel
57
(3) Klik tombol Add Field untuk membuat field baru dan
buat field dengan ketentuan seperti pada tabel 1.
Kemudian klik Build the Table untuk menyimpan
struktur tabel yang telah dibuat.
No Nama Field Tipe Data Lebar 1 Kode Text 5 2 Nama Text 15 3 JumlahRT Text 20 4 LakiDewasa Text 20 5 PerempuanDewasa Text 20 6 AnakLaki Text 20 7 AnakPerempuan Text 20 8 Jumlah Text 50
vi. Selanjutnya dengan langkah yang sama dibuat basis data dan
tabel Penduduk2, Pendidikan, Pertanian, Pariwisata,
Pengunjung dan Login dengan data sesuai lampiran 4.
Gambar 14. Tabel Struktur
Tabel 1. Tabel Penduduk berdasarkan jenis kelamin
58
2). Penjelasan Tabel Data
a). TabPenduduk1
TabPenduduk1 digunakan untuk menyimpan data-data penduduk
berdasarkan jenis kelamin. Data yang dimaksud mengenai jumlah
rumah tangga, jumlah penduduk laki-laki dewasa, jumlah
perempuan dewasa, jumlah anak laki-laki, jumlah anak
perempuan, dan total dapat dilihat pada lampiran 4.
b). TabPenduduk2
TabPenduduk2 digunakan untuk menyimpan data-data penduduk
berdasarkan tingkat pendidikan. Data yang dimaksud mengenai
jumlah penduduk yang tidak/belum tamat SD, jumlah penduduk
yang tamat SD, jumlah penduduk yang tamat SLTP, jumlah
penduduk yang tamat SLTA, jumlah penduduk yang tamat D1/D2,
jumlah penduduk yang tamat D3, jumlah penduduk yang tamat
DIV, dan total dapat dilihat pada lampiran 4.
c). TabPendidikan
TabPendidikan digunakan untuk menyimpan data-data pendidikan.
Data yang dimaksud mengenai jumlah TK, jumlah SD, jumlah
SLTP, jumlah SMU, jumlah SMK, dan total dapat dilihat pada
lampiran 4.
59
d). TabPertanian
TabPertanian digunakan untuk menyimpan data-data pertanian.
Data yang dimaksud mengenai jumlah hasil-hasil pertanian yaitu
padi, jagung, ketela, salak, cabe, kacang, kobis, dan petsai dapat
dilihat pada lampiran 4.
e). TabPariwisata
TabPariwisata digunakan untuk menyimpan data-data pariwisata.
Data yang dimaksud mengenai jumlah pengunjung objek wisata
yang ada di Kabupaten Magelang yaitu Candi Borobudur, Candi
Mendut, Pemandian Kalibening, Telaga Bleder, Taman Anggrek,
Candi Umbul, Taman Rekreasi Mendut, dan Ketep dapat dilihat
pada lampiran 4.
f). TabPengunjung
TabPengunjung digunakan untuk menyimpan data-data
pengunjung Sistem Informasi Data Potensi Daerah Kabupaten
Magelang. Data yang dimaksud mengenai nama pengunjung,
alamat, dan pekerjaan/instansi dapat dilihat pada lampiran 4.
g). TabPassword
Agar data terjamin keamanannya dan tidak sembarang orang
mengedit atau menghapus data maka diperlukan kunci atau
password untuk mengaksesnya. Tabel ini meliputi username dan
60
password. Struktur dari tabel Password dapat dilihat pada
lampiran 4.
3). Perancangan Proses
Perancangan proses biasanya menghasilkan dokumentasi perancangan
dalam bentuk bagan struktur sistem. Bagan Struktur Sistem
memperlihatkan seluruh program dalam sistem baru dan hirarki
kontrol terhadap program sistem informasi data potensi daerah
Kabupaten Magelang yang akan dibuat. Bagan Struktur Sistem dari
program tersebut adalah seperti pada gambar 15.
Gambar 15. Bagan Struktur Sistem
MENU UTAMA
EDIT LOGIN
Penduduk Berdasar Jenis Kelamin
Penduduk Berdasar Tingkat Pendidikan
Tambah Login
INPUT
Kembali ke Menu Pilihan
EXIT PENCARIAN
Pendidikan
Pertanian
Pariwisata
Penduduk Berdasar Jenis Kelamin
Penduduk Berdasar Jenis Kelamin
Penduduk Berdasar Tingkat Pendidikan
Penduduk Berdasar Tingkat Pendidikan
Pendidikan Pendidikan
Pertanian Pertanian
Pariwisata Pariwisata
61
e. Tahap Implementasi Sistem
1). Tahap Pengkodean
Pada tahap pengkodean ini yang dilakukan adalah pengembangan
aplikasi dengan pemprograman visual disertai dengan penulisan kode
program (listing program).
2). Tahap Pengujian Program
Pada tahap pengujian program ini adalah dengan menguji mengenai
adanya kesalahan-kesalahan dalam pembuatan program. Kesalahan-
kesalahan alam pengujian program adalah sebagai berikut.
a). Kesalahan Bahasa (Language Error)
Kesalahan bahasa adalah kesalahan dalam penulisan kode program
yang tidak sesuai dengan kriteria dari bahasa program yang
dipakai.
b). Kesalahan Proses
Kesalahan yang muncul ketika proses eksekusi program dilakukan.
Kesalahan ini mengakibatkan program akan berhenti sebelum
selesai pada saatnya karena program tidak menemukan obyek yang
sedang dijalankan.
c). Kesalahan Logika
Kesalahan logika dalam pembuatan program aplikasi sangat sulit
untuk ditemukan. Program akan tetap memproses dan didapatkan
hasilnya, namun hasilnya tidak sesuai dengan yang diharapkan.
62
3). Cara Kerja
Cara kerja program didasarkan pada bagian alir sistem dari program
yang telah dibuat. Saat program dijalankan, maka tampilan awal dari
program adalah menu utama. Dalam menu utama terdapat banyak
pilihan menu, seperti Data Potensi Daerah, Profil Potensi Daerah,
Profil BPS, Peta Pariwisata, Potensi pariwisata, Buku Tamu, About
programmer, Petunjuk Penggunaan dan Keluar. Menu-menu tersebut
dapat di akses oleh semua pengunjung sistem informasi manajemen
potensi daerah Kabupaten Magelang.
Pada menu Data Potensi Daerah, pengunjung dapat melihat/mencari
data-data potensi daerah Kabupaten Magelang saja, tanpa bisa
melakukan input, edit, dan atau hapus data. Profil Potensi Daerah
berisi profil potensi daerah dari 21 kecamatan yang ada di Kabupaten
Magelang. Profil BPS berisi Visi dan Misi serta Struktur Organisasi
BPS Kabupaten Magelang. Potensi Pariwisata berisi penjelasan dari
tiap-tiap objek pariwisata yang ada di Kabupaten Magelang. Buku
tamu berisi data-data pengunjung Sistem Informasi Manajemen
Potensi Daerah Kabupaten Magelang. About Programmer berisi data
tentang programmer. Petunjuk Penggunaan berisi petunjuk untuk
menggunakan program. Keluar digunakan untuk keluar dari program.
Untuk login petugas digunakan untuk melakukan input data, edit data
dan hapus data potensi daerah Kabupaten Magelang. Hal ini dilakukan
63
untuk menghindari adanya penyalahgunaan program, seperti input data
dan atau pengeditan data oleh pihak-pihak yang tidak bertanggung
jawab.
2. Hasil Proses Kerja Program
Proses kerja dari program berdasarkan struktur sistem di mana
kesalahan data tergantung pada pengguna. Cara kerja program dimulai dari
menu utama. Dalam menu pilihan terdapat tiga pilihan untuk masuk ke menu
berikutnya, yaitu sebagai petugas, pengunjung, dan menu keluar. Dalam menu
utama terdapat banyak pilihan menu, seperti Data Potensi Daerah, Profil
Potensi Daerah, Profil BPS, Peta Pariwisata, Potensi pariwisata, Buku Tamu,
About programmer, Petunjuk Penggunaan dan Keluar.
Gambar 16. Form Menu Utama
64
Jika dipilih menu Data Potensi Daerah, maka akan langsung masuk ke
form MDI Utama.
Gambar 17. Form MDI Utama
Menu-menu yang akan tampil hanya menu pencarian data penduduk
berdasarkan jenis kelamin, data penduduk berdasarkan tingkat pendidikan,
data pendidikan, data pertanian dan data pariwisata. Tampilan menu-menu
tersebut terlihat berturut-turut dalam gambar berikut.
65
Gambar 18. Form Pencarian Data Penduduk Berdasarkan Jenis Kelamin
Gambar 19. Form Pencarian Data Penduduk Berdasarkan Tingkat Pendidikan
66
Gambar 20. Form Pencarian Data Pendidikan
Gambar 21. Form Pencarian Data Pertanian
67
Gambar 22. Form Pencarian Data Pariwisata
Tetapi jika petugas telah berhasil melakukan Login yang ada menu
utama maka input data, edit data, dan tambah login dapat dibuka.
Gambar 23. Form Login Petugas
68
Untuk menu tambah login dapat dilakukan hanya oleh petugas BPS
saja karena untuk masuk ke menu ini juga harus melakukan login terlebih
dahulu.
Gambar 24. Form Input Username dan Password Petugas
Menu input data terdiri dari input data penduduk berdasarkan jenis
kelamin, input data penduduk berdasarkan tingkat pendidikan, input data
pendidikan, input data pertanian dan input data pariwisata. Tampilan menu-
menu tersebut berturut-turut adalah sebagai berikut.
69
Gambar 25. Form Input Data Penduduk Berdasarkan Jenis Kelamin
Gambar 26. Form Input Data Penduduk Berdasarkan Tingkat Pendidikan
70
Gambar 27. Form Input Data Pendidikan
Gambar 28. Form Input DataHasil Pertanian
71
Gambar 29. Form Input Data Pengunjung Obyek Wisata di Kabupaten
Magelang
Menu edit data terdiri dari edit data penduduk berdasarkan jenis
kelamin, edit data penduduk berdasarkan tingkat pendidikan, edit data
pendidikan, edit data pertanian dan edit data pariwisata. Tampilan menu-menu
tersebut berturut-turut adalah sebagai berikut.
72
Gambar 30. Form Edit Data Penduduk Berdasarkan Jenis Kelamin
Gambar 31. Form Input Data Penduduk Berdasarkan Tingkat Pendidikan
73
Gambar 32. Form Input Data Pendidikan
Gambar 33. Form Input Data Hasil Pertanian
74
Gambar 34. Form Input Data Pengunjung Obyek Wisata di Kabupaten
Magelang
Jika memilih menu Profil Potensi Daerah, maka secara otomatis akan
muncul form perintah penentuan kecamatan yang akan dilihat.
75
Jika nama kecamatan telah dipilih maka akan tampil menu potensi dari
kecamatan tersebut. Didalamnya terdapat sub menu geografis, kependudukan,
pariwisata, keehatan, transportasi, industri dan perdagangan.
Gambar 36. Form Potensi Kecamatan
Begitu juga untuk kecamatan-kecamatan yang lain, akan tampil menu-
menu seperti pada gambar di atas.
Gambar 35. Form Pilihan Kecamatan
76
Profil BPS berisi form Visi Misi dan Struktur Organisasi BPS
Kabupaten Magelang.
Gambar 37. Form Profil BPS
Gambar 38. Form Visi dan Misi BPS Kabupaten Magelang
77
Potensi pariwisata Berisi gambaran singkat tentang obyek-obyek
wisata yang ada di Kabupaten Magelang.
Gambar 40. Form Potensi Pariwisata Kabupaten Magelang
Gambar 39. Form Struktur Organisasi BPS Kabupaten Magelang
78
Buku Tamu berisi data-data pengunjung Sistem Informasi Manajemen
Potensi Daerah Kabupaten Magelang.
Gambar 41. Form Buku Tamu
About Programmer berisi data-data tentang programmer.
Gambar 42. Form About Programmer
79
Petunjuk Penggunaan berisi petunjuk penggunaan, yaitu untuk mengetahui
cara kerja program.
Gambar 43. Form Menu Help
B. Pembahasan
Penyusunan dan penataan program sistem informasi data potensi daerah
Kabupaten Magelang yang dicatat oleh BPS Kabupaten Magelang ini didasarkan
pada form-form yang terkait dengan program. Dalam penyusunan program
digunakan bahasa basic yang ada dalam software Microsoft Visual Basic Versi
6.0. Penyusunannya didasarkan pada perintah-perintah yang ada dalam form-form
misalnya simpan, cari, edit, cetak dan keluar.
Program yang telah dibuat perlu dijalankan untuk membuktikan apakah
program dapat berjalan sesuai dengan yang digunakan atau tidak. Karena sifat
80
dari bahasa pemrograman adalah mengikuti apa yang diinginkan oleh operator
dan komputer hanya bisa memproses. Bila dianggap memenuhi ketentuan dalam
bahasa pemrograman Microsoft Visual Basic Versi 6.0 maka program tersebut
akan berjalan dengan benar dan pengeksekusiannnya berjalan dengan sukses.
Hasil dari program sistem informasi manajemen potensi daerah
Kabupaten Magelang yang dicatat oleh BPS Kabupaten Magelang yang telah
dibuat ternyata dapat dijalankan, program sistem informasi manajemen potensi
daerah Kabupaten Magelang yang dicatat oleh BPS Kabupaten Magelang ini
memiliki beberapa keunggulan dibandingkan dengan cara pengolahan yang
dilakukan secara manual. Program basis data yang sudah dibuat diantaranya
adalah menu data penduduk berdasarkan jenis kelamin, menu data penduduk
berdasarkan tingkat pendidikan, menu data pendidikan, menu data pertanian,
menu data pariwisata. Adanya program sistem informasi manajemen potensi
daerah Kabupaten Magelang yang dicatat oleh BPS Kabupaten Magelang ini
pengguna dapat mengerjakan input data penduduk berdasarkan jenis kelamin,
data penduduk berdasarkan tingkat pendidikan, data pendidikan, data pertanian,
data pariwisata dengan mudah dan cepat serta penyimpanan yang lebih efisien.
BAB V
SIMPULAN DAN SARAN
A. Simpulan
1. Cara membuat database Sistem Informasi Manajemen Potensi Daerah
Kabupaten Magelang dengan mengaplikasikan Microsoft Visual Basic Versi
6.0 yaitu dengan membuat database dengan Microsoft access kemudian
dikoneksikan dengan Microsoft Visual Basic Versi 6.0 tersebut.
2. Proses kerja program sehingga dapat menghasilkan program database Sistem
Informasi Manajemen Potensi Daerah Kabupaten Magelang yang dicatat oleh
Badan Pusat Statistik Kabupaten Magelang dengan mengaplikasikan
Microsoft Visual Basic Versi 6.0 yaitu dengan membuat menu input data,
pencarian data, edit data, dan hapus data. Data-data tersebut meliputi data
penduduk berdasarkan jenis kelamin, data penduduk berdasarkan tingkat
pendidikan, data pendidikan, data pertanian, dan data pariwisata. Penyusunan
didasarkan pada perintah-perintah yang ada dalam form-form misalnya
simpan, cari, hapus, edit, cetak dan keluar.
B. Saran
1. Sebaiknya program database Sistem Informasi Manajemen Potensi Daerah
Kabupaten Magelang tersebut dibuat dengan lengkap sesuai data potensi
daerah Kabupaten Magelang agar dapat mempermudah dalam input data, edit
82
data dan pencarian data sehingga mempermudah pelayanan kepada
masyarakat, perorangan, atau instansi tertentu yang memerlukan data.
2. Dalam membuat program sebaiknya diperhatikan field-field yang diperlukan
dalam tabel dalam sebuah database. Begitu juga dalam penulisan source kode
harus lebih teliti agar program tidak terjadi error.
79
DAFTAR PUSTAKA
Daryanto. 2003. Belajar Komputer Visual Basic. Bandung: CV. Yrama Widya Halvroson. 2000. Buku Latihan Microsoft Visual Basics. Jakarta: PT. Elex Media
Komputindo
Kadir, Abdul. 1999. Konsep dan Tuntunan Praktis Basis Data. Yogyakarta: Andi Offset
Kristanto, Harianto. 1994. Konsep dan Perancangan Database. Yogyakarta: Andi
Offset
Kruglinsky, David. 1986. Database Managemen Sistem. California: Osborus MC Grow Hill
Kusumo, Ario Suryo. 2000. Buku Latihan Microsoft Visual Basic 6.0 .Jakarta: PT.
Elex Media Komputindo. Mulyasa, E. 2002. Manajemen Berbasis Sekolah. Bandung: PT. Remaja Rosdakarya. Sutanta, E. 2004. Sistem Basis Data. Yogyakarta: Graha Ilmu. Tim Divisi Penelitian dan Pengembangan. 2005. Pemrograman Visual Basic 6.0.
Yogyakarta: Andi Offset.
80
Lampiran 1: Penjabaran DAD Konteks yang Terdiri dari 5 Macam DAD dan
Penjelasan Simbol-Simbol DAD
1. Data Penduduk Berdasarkan Jenis Kelamin
Error!
Data Penduduk Berdasar Jenis Kelamin
Kode Kecamatan Input Data Penduduk Berdasarkan Jenis Kelamin
Hapus Data Penduduk Berdasarkan Jenis Kelamin
Edit Data Penduduk Berdasarkan Jenis Kelamin
Cari Data Penduduk Berdasarkan Jenis Kelamin
Masukan Kode Kecamatan
Masukan Kode Kecamatan
Persetujuan
Data Penduduk Berdasar Jenis Kelamin
Cetak Data Penduduk Berdasarkan Jenis Kelamin
Masukan Kode Kecamatan
Gambar 10. Daftar Data Penduduk berdasarkan Jenis Kelamin
81
2. Data Penduduk Berdasarkan Tingkat Pendidikan
Data Penduduk Berdasar Tingkat Pendidkan
Kode Kecamatan Input Data Penduduk
Berdasarkan T. Pendidikan
Hapus Data Penduduk Berdasarkan T. Pendidikan
Edit Data Penduduk Berdasarkan T. Pendidikan
Cari Data Penduduk Berdasarkan T. Pendidikan
Masukan Kode Kecamatan
Masukan Kode Kecamatan
Persetujuan
Data Penduduk Berdasar Tingkat Pendidikan
Masukan Kode Kecamatan
Cetak Data Penduduk Berdasarkan T. Pendidikan
Gambar 11. Daftar Data Penduduk berdasarkan Tingkat Pendidikan
82
3. Data Pendidikan
Data Pendidikan
Kode Kecamatan Input Data Pendidikan
Hapus Data Pendidikan
Edit Data Pendidikan
Cari Data Pendidikan
Masukan Kode Kecamatan
Masukan Kode Kecamatan
Persetujuan Cetak Data Pendidikan
Masukan Kode Kecamatan
Data Pendidikan
Gambar 12. Daftar Data Pendidikan
83
4. Data Pertanian
Error!
Data Pertanian
Kode Kecamatan Input Data Pertanian
Cetak Data Pertanian
Edit Data Pertanian
Cari Data Pertanian Masukan Kode
Kecamatan
Masukan Kode Kecamatan
Persetujuan
Data Pertanian
Hapus Data Pertanian Masukan Kode Kecamatan
Gambar 13. Daftar Data Pertanian
84
5. Data Pariwisata
Data Pariwisata
Kode Bulan Input Data Pariwisata
Cetak Data Pariwisata
Edit Data Pariwisata
Cari Data Pariwisata Masukan Kode
Bulan
Masukan Kode Bulan
Persetujuan
Hapus Data Pariwisata Masukan Kode Bulan
Data Pariwisata
Termistor
Data Store Penyimpanan Data
Proses Data
Aliran Data
Gambar 14. Daftar Data Pariwisata
Gambar 15. Keterangan Simbol-simbol pada DAD
85
Lampiran 2: Nama-Nama Item yang Dibutuhkan dalam Pembuatan Diagram Alir
Data
No Nama Field Tipe Data Lebar Keterangan 1 Kode Text 5 Kode Kecamatan 2 Nama Text 15 Nama Kecamatan 3 JumlahRT Text 20 Jumlah Rumah Tangga 4 LakiDewasa Text 20 Jumlah laki-laki Dewasa 5 PerempuanDewasa Text 20 Jumlah Perempuan Dewasa 6 AnakLaki Text 20 Jumlah Anak Laki-laki 7 AnakPerempuan Text 20 Jumlah Anak Perempuan 8 Jumlah Text 50 Jumlah/Total 9 Kode Text 5 Kode Kecamatan 10 Kecamatan Text 15 Nama Kecamatan 11 TidakTamatSD Text 20 Tidak/Belum Tamat SD 12 SD Text 20 SD 13 SLTP Text 20 SLTP 14 SLTA Text 20 SLTA 15 D1 Text 20 DI/DII 16 D3 Text 20 DIII 17 D4 Text 20 DIV 18 Total Text 50 Jumlah/Total 19 Kode Text 5 Kode Kecamatan 20 Kecamatan Text 15 Nama Kecamatan 21 TK Text 20 Jumlah TK Negeri & Swasta 22 SD Text 20 Jumlah SD Negeri & Swasta 23 SLTP Text 20 Jumlah SLTP Negeri & Swasta 24 SMU Text 20 Jumlah SMU Negeri & Swasta 25 SMK Text 20 Jumlah SMK Negeri & Swasta 26 Total Text 50 Jumlah/Total 27 Kode Text 5 Kode Kecamatan 28 Kecamatan Text 15 Nama Kecamatan 29 Padi Text 20 Jumlah Produksi Padi 30 Jagung Text 20 Jumlah Produksi Jagung 31 Ketela Text 20 Jumlah Produksi Ketela 32 Salak Text 20 Jumlah Produksi Salak 33 Cabe Text 20 Jumlah Produksi Cabe 34 Kacang Text 20 Jumlah Produksi Kacang 35 Kobis Text 20 Jumlah Produksi Kobis 36 Petsai Text 20 Jumlah Produksi Petsai
86
37 Kode Text 5 Kode Bulan 38 Bulan Text 15 Nama Bulan 39 Borobudur Text 20 Pengunjung Candi Borobudur 40 Mendut Text 20 Pengunjuing Candi Mendut 41 Kalibening Text 20 Pengunjung Pemandian Kalibening 42 Bleder Text 20 Pengunjung Telaga Bleder 43 Anggrek Text 20 Pengunjung Taman Anggrek 44 Umbul Text 20 Pengunjung Candi Umbul 45 Mendut2 Text 20 Pengunjung Taman Rekreasi Mendut 46 Ketep Text 20 Pengunjung Ketep
87
Lampiran 3: Tabel-Tabel yang Dibutuhkan untuk Membuat Basis Data
Tabel-Tabel yang Dibutuhkan untuk Membuat Basis Data
No Nama Tabel Nama Field Kode Nama
JumlahRT LakiDewasa
PerempuanDewasa AnakLaki
AnakPerempuan
1 TabPenduduk1
Jumlah Kode
Kecamatan TidakTamatSD
SD SLTP SLTA
D1 D3 D4
2 TabPenduduk2
Total Kode
Kecamatan TK SD
SLTP SMU SMK
3 TabPendidikan
Total Kode
Kecamatan Padi
Jagung Ketela Salak Cabe
Kacang
4 TabPertanian
Kobis
88
Petsai Kode Bulan
Borobudur Mendut
Kalibening Bleder
Anggrek Umbul
Mendut2
5 TabPariwisata
Ketep
89
Lampiran 4: Tabel-Tabel Penjelasan Pada Tabel yang Dibutuhkan di Basis Data
TabPenduduk1 (Tabel Penduduk Berdasarkan Jenis Kelamin)
Field Kunci : Kode
Jumlah Field : 8
No Nama Field Tipe Data Lebar Keterangan 1 Kode Text 5 Kode Kecamatan 2 Nama Text 15 Nama Kecamatan 3 JumlahRT Text 20 Jumlah Rumah Tangga 4 LakiDewasa Text 20 Jumlah laki-laki Dewasa 5 PerempuanDewasa Text 20 Jumlah Perempuan Dewasa 6 AnakLaki Text 20 Jumlah Anak Laki-laki 7 AnakPerempuan Text 20 Jumlah Anak Perempuan 8 Jumlah Text 50 Jumlah/Total
TabPenduduk2 (Tabel Penduduk Berdasarkan Tingkat Pendidikan)
Field Kunci : Kode
Jumlah Field : 10
No Nama Field Tipe Data Lebar Keterangan 1 Kode Text 5 Kode Kecamatan 2 Kecamatan Text 15 Nama Kecamatan 3 TidakTamatSD Text 20 Tidak/Belum Tamat SD 4 SD Text 20 SD 5 SLTP Text 20 SLTP 6 SLTA Text 20 SLTA 7 D1 Text 20 DI/DII 8 D3 Text 20 DIII 9 D4 Text 20 DIV 10 Total Text 50 Jumlah/Total
90
TabPendidikan (Tabel Jumlah Sekolah Negeri/Swasta)
Field Kunci : Kode
Jumlah Field : 8
No Nama Field Tipe Data Lebar Keterangan 1 Kode Text 5 Kode Kecamatan 2 Kecamatan Text 15 Nama Kecamatan 3 TK Text 20 Jumlah TK Negeri & Swasta 4 SD Text 20 Jumlah SD Negeri & Swasta 5 SLTP Text 20 Jumlah SLTP Negeri & Swasta 6 SMU Text 20 Jumlah SMU Negeri & Swasta 7 SMK Text 20 Jumlah SMK Negeri & Swasta 8 Total Text 50 Jumlah/Total
TabPertanian (Tabel Jumlah Produksi/Hasil Pertanian) Field Kunci : Kode
Jumlah Field : 10
No Nama Field Tipe Data Lebar Keterangan 1 Kode Text 5 Kode Kecamatan 2 Kecamatan Text 15 Nama Kecamatan 3 Padi Text 20 Jumlah Produksi Padi 4 Jagung Text 20 Jumlah Produksi Jagung 5 Ketela Text 20 Jumlah Produksi Ketela 6 Salak Text 20 Jumlah Produksi Salak 7 Cabe Text 20 Jumlah Produksi Cabe 8 Kacang Text 20 Jumlah Produksi Kacang 9 Kobis Text 20 Jumlah Produksi Kobis 11 Petsai Text 20 Jumlah Produksi Petsai
91
TabPariwisata (Tabel Jumlah Pengunjung Obyek Wisata)
Field Kunci : Kode
Jumlah Field : 10
No Nama Field Tipe Data Lebar Keterangan 1 Kode Text 5 Kode Bulan 2 Bulan Text 15 Nama Bulan 3 Borobudur Text 20 Pengunjung Candi Borobudur 4 Mendut Text 20 Pengunjuing Candi Mendut 5 Kalibening Text 20 Pengunjung Pemandian Kalibening 6 Bleder Text 20 Pengunjung Telaga Bleder 7 Anggrek Text 20 Pengunjung Taman Anggrek 8 Umbul Text 20 Pengunjung Candi Umbul 9 Mendut2 Text 20 Pengunjung Taman Rekreasi Mendut 10 Ketep Text 20 Pengunjung Ketep
TabPengunjung (Tabel Buku Tamu Sistem Informasi Data Potensi Daerah Kabupaten Magelang)
Field Kunci : Nama
Jumlah Field : 3
No Nama Field Tipe Data Lebar Keterangan 1 Nama Text 15 Nama Pengunjung 2 Alamat Text 50 Alamat Pengunjung 3 Pekerjaan/Instansi Text 25 Pekerjaan/Instansi dari pengunjung
TabPassword (Tabel Username dan Password untuk Petugas Sistem Informasi Data Potensi Daerah Kabupaten Magelang)
Field Kunci : Username
Jumlah Field : 2
No Nama Field Tipe Data Lebar Keterangan 1 Username Text 20 Username Petugas 2 Password Text 10 Password Petugas
92
96
Lampiran 5 Source Kode Form Password Private Sub cmdcancel_Click() Unload Me End Sub Private Sub cmdok_Click() cari End Sub Private Sub Form_Activate() 'mengaktifkan aktif skin Skin1.LoadSkin App.Path & ("\skins\chizh.skn") Skin1.ApplySkin hWnd txtuser.SetFocus ShockwaveFlash1.Movie = App.Path & ("\banner_5.swf") ShockwaveFlash1.Play End Sub Private Sub Form_Load() 'koneksi dengan database Data1.DatabaseName = App.Path & ("\ID_PETUGAS.mdb") Data1.RecordSource = "ID" Data1.EOFAction = 2 Data1.RecordsetType = 0 End Sub Private Sub txtpass_KeyPress(KeyAscii As Integer) If KeyAscii = vbKeyReturn Then cari End If 'membatasi keyascii pada keyboard If Not (KeyAscii = vbKeyBack Or _ KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or _ KeyAscii = 13) Then KeyAscii = 0 End If End Sub Private Sub txtuser_KeyPress(KeyAscii As Integer) If KeyAscii = vbKeyReturn Then txtpass.SetFocus End If End Sub
97
Sub cari() 'pencarian Password dan Username If txtpass.Text = "" Or txtuser.Text = "" Then pesan = MsgBox("Username dan Password harus Terisi", vbQuestion, "Pesan") txtpass.Text = "" txtuser.SetFocus Else With Data1.Recordset .Index = "USERX" .Seek "=", txtuser.Text If Not .NoMatch Then With Data1.Recordset .Index = "PASSWORDX" .Seek "=", txtpass.Text If Not .NoMatch Then pesan = MsgBox("Anda Berhasil Login..", vbOKOnly, "Selamat") Form3.Show Unload Me Else pesan = MsgBox("Password Anda Salah, Coba Cek Kembali!!", vbCritical, "Perhatian") txtpass.Text = "" txtpass.SetFocus End If End With Else pesan = MsgBox("Password Anda Belum Terdaftar", vbCritical, "Perhatian") txtpass.Text = "" txtpass.SetFocus Data1.Refresh End If End With End If End Sub Source Kode Form Tambah Login Private Sub cmdtambah_Click() kosong Data1.Recordset.AddNew cmdsimpan.Enabled = True txtnama.SetFocus End Sub Private Sub Timer1_Timer() strText = Mid(strText, 2) & Left(strText, 1) lblTitle = strText End Sub
98
Private Sub Form_Unload(Cancel As Integer) Do Me.Left = Me.Left + 50 Me.Move Me.Left, Me.Top DoEvents Loop Until Me.Left > Screen.Width End Sub Private Sub Timer2_Timer() Me.Height = Me.Height + 350 Tengah If Me.Height >= 5000 Then Timer2.Enabled = False Tengah End If End Sub Private Sub Tengah() Me.Top = (Screen.Height - Me.Height) / 2 End Sub Private Sub cmdbatal_Click() Unload Me End Sub Private Sub cmdhapus_Click() Dim x As Byte x = MsgBox("Betul akan dihapus?", vbOKCancel, "Menghapus record") If x = vbOK Then Data1.Recordset.Delete Data1.Refresh End If End Sub Private Sub CmdKeluar_Click() Form3.Show End Sub Private Sub cmdsimpan_Click() If txtnama.Text = "" Or txtpassword.Text = "" Then MsgBox "Data Harus Diisi", vbOKOnly, "Peringatan" txtnama.SetFocus Exit Sub Else With Data1.Recordset .AddNew
99
!UserName = txtnama.Text !Password = txtpassword.Text .Update End With MsgBox "Username dan Password Disimpan", vbOKOnly, "Berhasil" kosong End If cmdsimpan.Enabled = False End Sub Private Sub kosong() txtnama.Text = "" txtpassword.Text = "" End Sub Private Sub Form_Load() Data1.DatabaseName = App.Path & ("\ID_PETUGAS.mdb") Data1.RecordSource = "ID" Data1.EOFAction = 2 Data1.RecordsetType = 0 Skin1.LoadSkin App.Path & ("\SKINS\Chizh.skn") Skin1.ApplySkin hWnd DBGrid1.AllowAddNew = False DBGrid1.AllowDelete = False DBGrid1.AllowUpdate = False 'Form41.Height = 5295 End Sub Private Sub txtnama_Click() cmdsimpan.Enabled = True End Sub Private Sub txtnama_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then txtpassword.SetFocus End If End Sub Source Kode Form Menu Pilihan Dim Bergerak As Integer Dim TEKS As String Private Sub Command1_Click() Form19.Show End Sub
100
Private Sub Command2_Click() Form1.Show End Sub Private Sub Command3_Click() End End Sub Private Sub Form_Load() TEKS = Form39.Caption ShockwaveFlash1.Movie = App.Path & ("\1.SWF") ShockwaveFlash1.Play Skin1.LoadSkin App.Path & ("\skins\chizh.skn") Skin1.ApplySkin hWnd End Sub Private Sub Timer1_Timer() TEKS3 = Label1.Caption TEKS3 = Right(TEKS3, Len(TEKS3) - 1) & Left(TEKS3, 1) Label1.Caption = TEKS3 End Sub Private Sub Timer2_Timer() Label3.Caption = Time() Label4.Caption = Format(Date, "DD MMMM YYYY") End Sub Private Sub Timer3_Timer() Form39.Caption = Bergerak TEKS = Right(TEKS, Len(TEKS) - 1) & Left(TEKS, 1) Form39.Caption = TEKS End Sub Source Kode Form MDIChild Dim Bergerak As Integer Dim TEKS As String Private Sub Timer1_Timer() TEKS3 = SkinLabel4.Caption TEKS3 = Right(TEKS3, Len(TEKS3) - 1) & Left(TEKS3, 1) SkinLabel4.Caption = TEKS3 End Sub Private Sub CPariwisata_Click() Form13.Show End Sub
101
Private Sub cPendidikan_Click() Form11.Show End Sub Private Sub cPendidk_Click() Form10.Show End Sub Private Sub cPertanian_Click() Form12.Show End Sub Private Sub CSex_Click() Form9.Show End Sub Private Sub EDidik_Click() Form16.Show End Sub Private Sub Epar_Click() Form18.Show End Sub Private Sub EPendidikan_Click() Form15.Show End Sub Private Sub EPertanian_Click() Form17.Show End Sub Private Sub ESex_Click() Form14.Show End Sub Private Sub Form_Load() Skin1.LoadSkin App.Path & ("\SKINS\CHIZH.skn") Skin1.ApplySkin (hWnd) End Sub Private Sub mnBPS_Click() Form20.Show End Sub Private Sub MnDidik_Click() Form5.Show End Sub
102
Private Sub mnh_Click() Form37.Show End Sub Private Sub mnKeluar_Click() End End Sub Private Sub mnlogkemb_Click() Form1.Show End Sub Private Sub mnpariwisata_Click() Form8.Show End Sub Private Sub mnpariwisatamagelang_Click() Form23.Show End Sub Private Sub MnPendidikan_Click() Form6.Show End Sub Private Sub MnPertanian_Click() Form7.Show End Sub Private Sub mnpil_Click() Form39.Show End Sub Private Sub mnProg_Click() Form31.Show End Sub Private Sub mnsex_Click() Form4.Show End Sub Private Sub mntambah_Click() Form19.Show End Sub Private Sub Form_Activate() Form3.Show ShockwaveFlash1.Movie = App.Path & ("\banner_8.swf")
103
ShockwaveFlash1.Play End Sub Source Kode Form Input Data Penduduk Berdasarkan Jenis Kelamin Private Sub cmdkembali_Click() Form3.Show End Sub Private Sub cmdsimpan_Click() 'penyimpanan If txtkode.Text = "" Or _ txtkecamatan.Text = "" Or txtjmlrt.Text = "" Or _ txtlakidewasa.Text = "" Or txtperempuandewasa.Text = "" Or _ txtanaklaki.Text = "" Or txtanakperempuan.Text = "" Or _ TXTTOTAL.Text = "" Then pesan = MsgBox("Ada Data Yang Belum Terisi..", vbInformation, "perhatian") txtkode.SetFocus CMDSIMPAN.Enabled = True Else With Data1.Recordset .Index = "KodeDex" .Seek "=", txtkode If Not .NoMatch Then MsgBox "Kecamatan Dengan Kode " + txtkode + _ "Sudah Dimasukkan, Coba Cek Ulang", vbInformation, "Pesan" txtkode.SetFocus Else With Data1.Recordset .AddNew !Kode = txtkode.Text !Nama = txtkecamatan.Text !JumlahRT = txtjmlrt.Text !LakiDewasa = txtlakidewasa.Text !PerempuanDewasa = txtperempuandewasa.Text !AnakLaki = txtanaklaki.Text !AnakPerempuan = txtanakperempuan.Text !Jumlah = Val(txtlakidewasa) + Val(txtperempuandewasa) + _ Val(txtanaklaki) + Val(txtanakperempuan) .Update End With Data1.Refresh End If End With kosongkan CMDSIMPAN.Enabled = False
104
End If End Sub Sub kosongkan() txtkode.Text = "" txtkecamatan.Text = "" txtjmlrt.Text = "" txtlakidewasa.Text = "" txtperempuandewasa.Text = "" txtanaklaki.Text = "" txtanakperempuan.Text = "" TXTTOTAL.Text = "" End Sub Private Sub cmdtambah_Click() kosongkan Data1.Recordset.AddNew CMDSIMPAN.Enabled = True txtkode.SetFocus End Sub Private Sub Form_Activate() 'TXTKODE.SetFocus 'ShockwaveFlash1.Movie = App.Path & ("\input.swf") 'ShockwaveFlash1.Play End Sub Private Sub Form_Load() Data1.DatabaseName = App.Path & ("\POTENSI_DAERAH.mdb") Data1.RecordSource = "TabPenduduk1" Data1.EOFAction = 2 Data1.RecordsetType = 0 Skin1.LoadSkin App.Path & ("\SKINs\Chizh.skn") Skin1.ApplySkin (hWnd) 'ShockwaveFlash1.Movie = App.Path & ("\input.swf") 'ShockwaveFlash1.Play End Sub Private Sub txtanaklaki_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then txtanakperempuan.SetFocus End If End Sub Private Sub txtanakperempuan_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
105
TXTTOTAL = Val(txtlakidewasa) + Val(txtperempuandewasa) + _ Val(txtanaklaki) + Val(txtanakperempuan) CMDSIMPAN.Enabled = True CMDSIMPAN.SetFocus End If End Sub Private Sub txtjmlrt_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then txtlakidewasa.SetFocus End If End Sub Private Sub txtkecamatan_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then txtjmlrt.SetFocus End If End Sub Private Sub txtkode_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If txtkode = Empty Then pesan = MsgBox("Masukkan Kode Dulu...", vbQuestion, "pesan") txtkode.SetFocus Else With Data1.Recordset .Index = "KodeDex" .Seek "=", txtkode If Not .NoMatch Then pesan = MsgBox("Kode " + txtkode.Text + " Sudah Ada..", vbQuestion, "Pesan") txtkode.SetFocus Else txtkecamatan.SetFocus End If End With End If End If End Sub Private Sub txtlakidewasa_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then txtperempuandewasa.SetFocus End If End Sub Private Sub txtperempuandewasa_KeyPress(KeyAscii As Integer)
106
If KeyAscii = 13 Then txtanaklaki.SetFocus End If End Sub Source Kode Form Input Data Penduduk Berdasarkan Tingkat Pendidikan Dim TEKS As String Private Sub cmdkembali_Click() Form3.Show End Sub Sub PASIF() TXTKODE.Enabled = False txtnama.Enabled = False TXTKECAMATAN.Enabled = False txttamatsd.Enabled = False TXTSD.Enabled = False TXTSLTP.Enabled = False TXTSLTA.Enabled = False TXTD1.Enabled = False TXTD3.Enabled = False TXTD4.Enabled = False TXTJUMLAH.Enabled = False End Sub Private Sub cmdsimpan_Click() 'penyimpanan If TXTKODE.Text = "" Or _ TXTKECAMATAN.Text = "" Or _ txttamatsd.Text = "" Or _ TXTSD.Text = "" Or _ TXTSLTP.Text = "" Or _ TXTSLTA.Text = "" Or _ TXTD1.Text = "" Or _ TXTD3.Text = "" Or _ TXTD4.Text = "" Or _ TXTJUMLAH.Text = "" Then pesan = MsgBox("Ada data yang belum terisi..", vbInformation, "perhatian") TXTKODE.SetFocus CMDSIMPAN.Enabled = True Else With Data1.Recordset .Index = "KodeDex" .Seek "=", TXTKODE
107
If Not .NoMatch Then MsgBox "Kecamatan Dengan Kode " + TXTKODE + _ "Sudah Dimasukkan, Coba Cek Ulang", vbInformation, "Pesan" TXTKODE.SetFocus Else With Data1.Recordset .AddNew !Kode = TXTKODE.Text !kecamatan = TXTKECAMATAN.Text !TidakTamatSD = txttamatsd.Text !SD = TXTSD.Text !SLTP = TXTSLTP.Text !SLTA = TXTSLTA.Text !D1 = TXTD1.Text !D3 = TXTD3.Text !D4 = TXTD4.Text !TOTAL = Val(txttamatsd.Text) + Val(TXTSD.Text) + _ Val(TXTSLTP.Text) + Val(TXTSLTA.Text) + Val(TXTD1.Text) + _ Val(TXTD3.Text) + Val(TXTD4.Text) .Update End With Data1.Refresh End If End With kosongkan CMDSIMPAN.Enabled = True End If End Sub Sub kosongkan() TXTKODE.Text = "" TXTKECAMATAN.Text = "" txttamatsd.Text = "" TXTSD.Text = "" TXTSLTP.Text = "" TXTSLTA.Text = "" TXTD1.Text = "" TXTD3.Text = "" TXTD4.Text = "" TXTJUMLAH.Text = "" End Sub Private Sub cmdtambah_Click() kosongkan Data1.Recordset.AddNew CMDSIMPAN.Enabled = True
108
TXTKODE.SetFocus End Sub Private Sub Form_Activate() 'TXTKODE.SetFocus End Sub Private Sub Form_Load() Data1.DatabaseName = App.Path & ("\POTENSI_DAERAH.mdb") Data1.RecordSource = "TabPenduduk2" Data1.EOFAction = 2 Data1.RecordsetType = 0 Skin1.LoadSkin App.Path & ("\SKINS\Chizh.skn") Skin1.ApplySkin (hWnd) End Sub Private Sub txtd1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTD3.SetFocus End If End Sub Private Sub txtd3_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTD4.SetFocus End If End Sub Private Sub txtd4_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTJUMLAH = Val(txttamatsd) + Val(TXTSD) + _ Val(TXTSLTP) + Val(TXTSLTA) + Val(TXTD1) + _ Val(TXTD3) + Val(TXTD4) CMDSIMPAN.SetFocus End If End Sub Private Sub txtkecamatan_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then txttamatsd.SetFocus End If End Sub Private Sub txtkode_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If TXTKODE = Empty Then
109
pesan = MsgBox("Masukkan Kode Dulu...", vbQuestion, "pesan") TXTKODE.SetFocus Else With Data1.Recordset .Index = "KodeDex" .Seek "=", TXTKODE If Not .NoMatch Then pesan = MsgBox("Kode " + TXTKODE.Text + " Sudah Ada..", vbQuestion, "Pesan") TXTKODE.SetFocus Else TXTKECAMATAN.SetFocus End If End With End If End If End Sub Private Sub txtsd_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTSLTP.SetFocus End If End Sub Private Sub txtslta_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTD1.SetFocus End If End Sub Private Sub txtsltp_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTSLTA.SetFocus End If End Sub Private Sub txttamatsd_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTSD.SetFocus End If End Sub Source Kode Form Input Data Pendidikan Private Sub cmdsimpan_Click() 'penyimpanan If TXTKODE.Text = "" Or _
110
TXTKECAMATAN.Text = "" Or TXTTK.Text = "" Or _ TXTSD.Text = "" Or TXTSLTP.Text = "" Or _ TXTSMU.Text = "" Or TXTSMK.Text = "" Or _ TXTTOTAL.Text = "" Then pesan = MsgBox("Ada Data Yang Belum Terisi..", vbInformation, "perhatian") TXTKODE.SetFocus CMDSIMPAN.Enabled = True Else With Data1.Recordset .Index = "KodeDex" .Seek "=", TXTKODE If Not .NoMatch Then MsgBox "Kecamatan Dengan Kode " + TXTKODE + _ "Sudah Dimasukkan, Coba Cek Ulang", vbInformation, "Pesan" TXTKODE.SetFocus Else With Data1.Recordset .AddNew !Kode = TXTKODE.Text !kecamatan = TXTKECAMATAN.Text !TK = TXTTK.Text !SD = TXTSD.Text !SLTP = TXTSLTP.Text !SMU = TXTSMU.Text !SMK = TXTSMK.Text !TOTAL = Val(TXTTK) + Val(TXTSD) + _ Val(TXTSLTP) + Val(TXTSMU) + Val(TXTSMK) .Update End With Data1.Refresh End If End With kosongkan CMDSIMPAN.Enabled = False End If End Sub Private Sub cmdkembali_Click() Form3.Show End Sub Sub kosongkan() TXTKODE.Text = "" TXTKECAMATAN.Text = "" TXTTK.Text = "" TXTSD.Text = ""
111
TXTSLTP.Text = "" TXTSMU.Text = "" TXTSMK.Text = "" TXTTOTAL.Text = "" End Sub Private Sub cmdtambah_Click() kosongkan Data1.Recordset.AddNew CMDSIMPAN.Enabled = True TXTKODE.SetFocus End Sub Private Sub Form_Activate() 'TXTKODE.SetFocus End Sub Private Sub Form_Load() Data1.DatabaseName = App.Path & ("\POTENSI_DAERAH.mdb") Data1.RecordSource = "TabPendidikan" Data1.EOFAction = 2 Data1.RecordsetType = 0 Skin1.LoadSkin App.Path & ("\SKINS\Chizh.skn") Skin1.ApplySkin (hWnd) End Sub Private Sub txtkecamatan_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTTK.SetFocus End If End Sub Private Sub txtsd_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTSLTP.SetFocus End If End Sub Private Sub txtsltp_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTSMU.SetFocus End If End Sub Private Sub txtSMK_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
112
TXTTOTAL = Val(TXTTK) + Val(TXTSD) + Val(TXTSLTP) + _ Val(TXTSMU) + Val(TXTSMK) CMDSIMPAN.SetFocus End If End Sub Private Sub txtSMU_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTSMK.SetFocus End If End Sub Private Sub txtkode_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If TXTKODE = Empty Then pesan = MsgBox("Masukkan Kode Dulu...", vbQuestion, "pesan") TXTKODE.SetFocus Else With Data1.Recordset .Index = "KodeDex" .Seek "=", TXTKODE If Not .NoMatch Then pesan = MsgBox("Kode" + TXTKODE.Text + "Sudah Ada..", vbQuestion, "Pesan") TXTKODE.SetFocus Else TXTKECAMATAN.SetFocus End If End With End If End If End Sub Private Sub txtTK_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTSD.SetFocus End If End Sub Source Kode Form Input Data Pertanian Private Sub cmdkembali_Click() Form3.Show End Sub Private Sub cmdsimpan_Click() 'penyimpanan
113
If TXTKODE.Text = "" Or _ TXTKECAMATAN.Text = "" Or TXTPADI.Text = "" Or _ TXTJAGUNG.Text = "" Or TXTKETELA.Text = "" Or _ TXTSALAK.Text = "" Or TXTCABE.Text = "" Or _ TXTKACANG.Text = "" Or TXTPETSAI.Text = "" Then pesan = MsgBox("Ada Data Yang Belum Terisi..", vbInformation, "perhatian") TXTKODE.SetFocus CMDSIMPAN.Enabled = True Else With Data1.Recordset .Index = "KodeDex" .Seek "=", TXTKODE If Not .NoMatch Then MsgBox "Kecamatan Dengan Kode " + TXTKODE + _ "Sudah Dimasukkan, Coba Cek Ulang", vbInformation, "Pesan" TXTKODE.SetFocus Else With Data1.Recordset .AddNew !Kode = TXTKODE.Text !kecamatan = TXTKECAMATAN.Text !PADI = TXTPADI.Text !JAGUNG = TXTJAGUNG.Text !KETELA = TXTKETELA.Text !SALAK = TXTSALAK.Text !cabe = TXTCABE.Text !KACANG = TXTKACANG.Text !KOBIS = TXTKOBIS.Text !PETSAI = TXTPETSAI.Text .Update End With Data1.Refresh End If End With kosongkan CMDSIMPAN.Enabled = False End If End Sub Sub kosongkan() TXTKODE.Text = "" TXTKECAMATAN.Text = "" TXTPADI.Text = "" TXTJAGUNG.Text = "" TXTKETELA.Text = "" TXTSALAK.Text = ""
114
TXTCABE.Text = "" TXTKACANG.Text = "" TXTKOBIS.Text = "" TXTPETSAI.Text = "" End Sub Private Sub cmdtambah_Click() kosongkan Data1.Recordset.AddNew CMDSIMPAN.Enabled = True TXTKODE.SetFocus End Sub Private Sub Form_Activate() 'TXTKODE.SetFocus End Sub Private Sub Form_Load() Data1.DatabaseName = App.Path & ("\POTENSI_DAERAH.mdb") Data1.RecordSource = "TabPertanian" Data1.EOFAction = 2 Data1.RecordsetType = 0 Skin1.LoadSkin App.Path & ("\SKINS\Chizh.skn") Skin1.ApplySkin (hWnd) End Sub Private Sub txtcabe_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTKACANG.SetFocus End If End Sub Private Sub txtjagung_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTKETELA.SetFocus End If End Sub Private Sub txtkecamatan_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTPADI.SetFocus End If End Sub Private Sub txtkacang_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
115
TXTKOBIS.SetFocus End If End Sub Private Sub txtketela_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTSALAK.SetFocus End If End Sub Private Sub txtkobis_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTPETSAI.SetFocus End If End Sub Private Sub txtkode_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If TXTKODE = Empty Then pesan = MsgBox("Masukkan Kode Dulu...", vbQuestion, "pesan") TXTKODE.SetFocus Else With Data1.Recordset .Index = "KodeDex" .Seek "=", TXTKODE If Not .NoMatch Then pesan = MsgBox("Kode " + TXTKODE.Text + " Sudah Ada..", vbQuestion, "Pesan") TXTKODE.SetFocus Else TXTKECAMATAN.SetFocus End If End With End If End If End Sub Private Sub txtpadi_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTJAGUNG.SetFocus End If End Sub Private Sub txtpetsai_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then CMDSIMPAN.SetFocus End If End Sub
116
Private Sub txtsalak_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTCABE.SetFocus End If End Sub Source Kode Form Input Data Pariwisata Private Sub cmdkembali_Click() Form3.Show End Sub Private Sub cmdsimpan_Click() 'penyimpanan If TXTKODE.Text = "" Or TXTBULAN.Text = "" Or _ TXTBOROBUDUR.Text = "" Or TXTMENDUT.Text = "" Or _ TXTKALIBENING.Text = "" Or TXTBLEDER.Text = "" Or _ TXTANGGREK.Text = "" Or TXTUMBUL.Text = "" Or _ TXTMENDUT2.Text = "" Or TXTKETEP.Text = "" Then pesan = MsgBox("Ada Data Yang Belum Terisi..", vbInformation, "perhatian") TXTBULAN.SetFocus CMDSIMPAN.Enabled = True Else With Data1.Recordset .Index = "KodeDex" .Seek "=", TXTKODE If Not .NoMatch Then MsgBox "Bulan Dengan Kode " + TXTKODE + _ "Sudah Dimasukkan, Coba Cek Ulang", vbInformation, "Pesan" TXTKODE.SetFocus Else With Data1.Recordset .AddNew !Kode = TXTKODE.Text !Bulan = TXTBULAN.Text !BOROBUDUR = TXTBOROBUDUR.Text !MENDUT = TXTMENDUT.Text !KALIBENING = TXTKALIBENING.Text !BLEDER = TXTBLEDER.Text !ANGGREK = TXTANGGREK.Text !UMBUL = TXTUMBUL.Text !MENDUT2 = TXTMENDUT.Text !KETEP = TXTKETEP.Text .Update End With Data1.Refresh
117
End If End With kosongkan CMDSIMPAN.Enabled = False End If End Sub Sub kosongkan() TXTKODE.Text = "" TXTBULAN.Text = "" TXTBOROBUDUR.Text = "" TXTMENDUT.Text = "" TXTKALIBENING.Text = "" TXTBLEDER.Text = "" TXTANGGREK.Text = "" TXTUMBUL.Text = "" TXTMENDUT2.Text = "" TXTKETEP.Text = "" End Sub Private Sub cmdtambah_Click() kosongkan Data1.Recordset.AddNew CMDSIMPAN.Enabled = True TXTKODE.SetFocus End Sub Private Sub Form_Activate() 'TXTKODE.SetFocus End Sub Private Sub Form_Load() Data1.DatabaseName = App.Path & ("\POTENSI_DAERAH.mdb") Data1.RecordSource = "TabPariwisata" Data1.EOFAction = 2 Data1.RecordsetType = 0 Skin1.LoadSkin App.Path & ("\SKINS\Chizh.skn") Skin1.ApplySkin (hWnd) End Sub Private Sub Image1_Click() Form6.Show Unload Me End Sub
118
Private Sub txtanggrek_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTUMBUL.SetFocus End If End Sub Private Sub txtbleder_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTANGGREK.SetFocus End If End Sub Private Sub txtborobudur_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTMENDUT.SetFocus End If End Sub Private Sub txtbulan_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTBOROBUDUR.SetFocus End If End Sub Private Sub txtkalibening_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTBLEDER.SetFocus End If End Sub Private Sub txtketep_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then CMDSIMPAN.SetFocus End If End Sub Private Sub txtkode_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If TXTKODE = Empty Then pesan = MsgBox("Masukkan Kode Dulu...", vbQuestion, "pesan") TXTKODE.SetFocus Else With Data1.Recordset .Index = "KodeDex" .Seek "=", TXTKODE If Not .NoMatch Then
119
pesan = MsgBox("Kode" + TXTKODE.Text + "Sudah Ada..", vbQuestion, "Pesan") TXTKODE.SetFocus Else TXTBULAN.SetFocus End If End With End If End If End Sub Private Sub txtmendut_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTKALIBENING.SetFocus End If End Sub Private Sub txtmendut2_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTKETEP.SetFocus End If End Sub Private Sub txtumbul_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTMENDUT2.SetFocus End If End Sub Source Kode Form Edit Data Penduduk Berdasarkan Jenis Kelamin Private Sub cmdcari_Click() If TXTCARI = Empty Then pesan = MsgBox("Masukan KODE dulu....", vbQuestion, "pesan") TXTCARI.SetFocus Else With Data1.Recordset .Index = "KodeDex" .Seek "=", TXTCARI If Not .NoMatch Then TXTKODE.Text = !Kode TXTKECAMATAN.Text = !Nama TXTJMLRT.Text = !JumlahRT TXTLAKIDEWASA.Text = !LakiDewasa TXTPEREMPUANDEWASA.Text = !PerempuanDewasa TXTANAKLAKI.Text = !AnakLaki TXTANAKPEREMPUAN.Text = !AnakPerempuan
120
TXTTOTAL.Text = !Jumlah Else pesan = MsgBox("Data Tidak Ditemukan...", vbInformation, "informasi") TXTCARI.SetFocus kosongkan CMDHAPUS.Enabled = False End If End With End If End Sub Private Sub cmdkembali_Click() Form3.Show End Sub Sub kosongkan() TXTKODE.Text = "" TXTKECAMATAN.Text = "" TXTJMLRT.Text = "" TXTLAKIDEWASA.Text = "" TXTPEREMPUANDEWASA.Text = "" TXTANAKLAKI.Text = "" TXTANAKPEREMPUAN.Text = "" TXTTOTAL.Text = "" End Sub Private Sub CMDUPDATE_Click() If TXTKODE.Text = "" Or _ TXTKECAMATAN.Text = "" Or TXTJMLRT.Text = "" Or _ TXTLAKIDEWASA.Text = "" Or TXTPEREMPUANDEWASA.Text = "" Or _ TXTANAKLAKI.Text = "" Or TXTANAKPEREMPUAN.Text = "" Or _ TXTTOTAL.Text = "" Then pesan = MsgBox("Ada Data Yang Belum Terisi..", vbInformation, "perhatian") TXTKODE.SetFocus CMDSIMPAN.Enabled = True Else With Data1.Recordset .Edit !Kode = TXTKODE.Text !Nama = TXTKECAMATAN.Text !JumlahRT = TXTJMLRT.Text !LakiDewasa = TXTLAKIDEWASA.Text !PerempuanDewasa = TXTPEREMPUANDEWASA.Text !AnakLaki = TXTANAKLAKI.Text !AnakPerempuan = TXTANAKPEREMPUAN.Text !Jumlah = Val(TXTLAKIDEWASA) + Val(TXTPEREMPUANDEWASA) + _
121
Val(TXTANAKLAKI) + Val(TXTANAKPEREMPUAN) .Update End With End If kosongkan pesan = MsgBox("DATA TELAH BERHASIL DI SIMPAN", vbInformation, "PESAN") TXTKODE.Text = "" End Sub Private Sub Form_Activate() TXTCARI.SetFocus End Sub Private Sub Form_Load() Data1.DatabaseName = App.Path & ("\POTENSI_DAERAH.mdb") Data1.RecordSource = "TabPenduduk1" Data1.EOFAction = 2 Data1.RecordsetType = 0 Skin1.LoadSkin App.Path & ("\skins\chizh.skn") Skin1.ApplySkin (hWnd) End Sub Private Sub txtanaklaki_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTANAKPEREMPUAN.SetFocus End If End Sub Private Sub txtanakperempuan_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTTOTAL = Val(TXTLAKIDEWASA) + Val(TXTPEREMPUANDEWASA) + _ Val(TXTANAKLAKI) + Val(TXTANAKPEREMPUAN) 'cmdsimpan.Enabled = True 'cmdsimpan.SetFocus End If End Sub Private Sub txtjmlrt_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTLAKIDEWASA.SetFocus End If End Sub Private Sub txtkecamatan_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
122
TXTJMLRT.SetFocus End If End Sub Private Sub txtkode_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If TXTKODE = Empty Then pesan = MsgBox("Masukkan Kode Dulu...", vbQuestion, "pesan") TXTKODE.SetFocus Else With Data1.Recordset .Index = "KodeDex" .Seek "=", TXTKODE If Not .NoMatch Then pesan = MsgBox("Kode" + TXTKODE.Text + "Sudah Ada..", vbQuestion, "Pesan") TXTKODE.SetFocus Else TXTKECAMATAN.SetFocus End If End With End If End If End Sub Private Sub txtlakidewasa_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTPEREMPUANDEWASA.SetFocus End If End Sub Private Sub txtperempuandewasa_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTANAKLAKI.SetFocus End If End Sub Private Sub cmdhapus_Click() If TXTKODE.Text = "" Or TXTKECAMATAN.Text = "" Or _ TXTJMLRT.Text = "" Or TXTLAKIDEWASA.Text = "" Or _ TXTPEREMPUANDEWASA.Text = "" Or TXTANAKLAKI.Text = "" Or _ TXTANAKPEREMPUAN.Text = "" Then pesan = MsgBox("Silakan cari data yang akan dihapus..", vbInformation, "Perhatian") TXTCARI.SetFocus Else pesan2 = MsgBox("Anda yakin ingin menghapus??..", vbInformation + vbOKCancel, "Perhatian") If pesan2 = vbOK Then
123
Data1.Recordset.Delete kosongkan End If End If End Sub Private Sub cmdedit_Click() If TXTKODE.Text = "" Or TXTKECAMATAN.Text = "" Or _ TXTJMLRT.Text = "" Or TXTLAKIDEWASA.Text = "" Or _ TXTPEREMPUANDEWASA.Text = "" Or TXTANAKLAKI.Text = "" Or _ TXTANAKPEREMPUAN.Text = "" Then pesan = MsgBox("Silakan cari data yang akan diedit", vbInformation, "Perhatian") TXTCARI.SetFocus 'masukkan kode untuk mencari data Else With Data1.Recordset .Edit !Kode = TXTKODE.Text !Nama = TXTKECAMATAN.Text !LakiDewasa = TXTLAKIDEWASA.Text !PerempuanDewasa = TXTPEREMPUANDEWASA.Text !AnakLaki = TXTANAKLAKI.Text !AnakPerempuan = TXTANAKPEREMPUAN.Text !Jumlah = TXTTOTAL.Text .Update TXTKODE.SetFocus End With Data1.Refresh 'kosongkan End If End Sub Source Kode Form Edit Data Penduduk Berdasarkan Tingkat Pendidikan Dim TEKS As String Private Sub cmdkembali_Click() Form3.Show Unload Me End Sub Private Sub cmdsimpan_Click() 'penyimpanan pesan = MsgBox("Ada data yang belum terisi..", vbInformation, "perhatian") TXTKODE.SetFocus CMDSIMPAN.Enabled = True Else
124
With Data1.Recordset .Index = "KodeDex" .Seek "=", TXTKODE If Not .NoMatch Then MsgBox "Kecamatan Dengan Kode " + TXTKODE + _ "Sudah Dimasukkan, Coba Cek Ulang", vbInformation, "Pesan" TXTKODE.SetFocus Else With Data1.Recordset .AddNew .Update End With Data1.Refresh End If End With kosongkan CMDSIMPAN.Enabled = True End If End Sub Sub PASIF() TXTKODE.Enabled = False txtnama.Enabled = False TXTKECAMATAN.Enabled = False TXTTAMATSD.Enabled = False TXTSD.Enabled = False TXTSLTP.Enabled = False TXTSLTA.Enabled = False TXTD1.Enabled = False TXTD3.Enabled = False TXTD4.Enabled = False TXTJUMLAH.Enabled = False End Sub Sub kosongkan() TXTKODE.Text = "" TXTKECAMATAN.Text = "" TXTTAMATSD.Text = "" TXTSD.Text = "" TXTSLTP.Text = "" TXTSLTA.Text = "" TXTD1.Text = "" TXTD3.Text = "" TXTD4.Text = "" TXTJUMLAH.Text = "" End Sub
125
Private Sub cmdcari_Click() If TXTCARI = Empty Then pesan = MsgBox("Masukan KODE dulu....", vbQuestion, "pesan") TXTCARI.SetFocus Else With Data1.Recordset .Index = "KodeDex" .Seek "=", TXTCARI If Not .NoMatch Then TXTKODE.Text = !Kode TXTKECAMATAN.Text = !kecamatan TXTTAMATSD.Text = !TidakTamatSD TXTSD.Text = !SD TXTSLTP.Text = !SLTP TXTSLTA.Text = !SLTA TXTD1.Text = !D1 TXTD3.Text = !D3 TXTD4.Text = !D4 TXTJUMLAH.Text = !TOTAL Else pesan = MsgBox("Data Tidak Ditemukan...", vbInformation, "informasi") TXTCARI.SetFocus kosongkan CMDHAPUS.Enabled = False End If End With End If End Sub Private Sub CMDUPDATE_Click() If TXTKODE.Text = "" Or _ TXTKECAMATAN.Text = "" Or _ TXTTAMATSD.Text = "" Or _ TXTSD.Text = "" Or _ TXTSLTP.Text = "" Or _ TXTSLTA.Text = "" Or _ TXTD1.Text = "" Or _ TXTD3.Text = "" Or _ TXTD4.Text = "" Or _ TXTJUMLAH.Text = "" Then pesan = MsgBox("Ada Data Yang Belum Terisi..", vbInformation, "perhatian") TXTKODE.SetFocus CMDSIMPAN.Enabled = True Else
126
With Data1.Recordset .Edit !Kode = TXTKODE.Text !kecamatan = TXTKECAMATAN.Text !TidakTamatSD = TXTTAMATSD.Text !SD = TXTSD.Text !SLTP = TXTSLTP.Text !SLTA = TXTSLTA.Text !D1 = TXTD1.Text !D3 = TXTD3.Text !D4 = TXTD4.Text !TOTAL = Val(TXTTAMATSD.Text) + Val(TXTSD.Text) + _ Val(TXTSLTP.Text) + Val(TXTSLTA.Text) + Val(TXTD1.Text) + _ Val(TXTD3.Text) + Val(TXTD4.Text) .Update End With End If kosongkan pesan = MsgBox("DATA TELAH BERHASIL DI SIMPAN", vbInformation, "PESAN") TXTKODE.Text = "" End Sub Private Sub Form_Activate() TXTKODE.SetFocus End Sub Private Sub Form_Load() Data1.DatabaseName = App.Path & ("\POTENSI_DAERAH.mdb") Data1.RecordSource = "TabPenduduk2" Data1.EOFAction = 2 Data1.RecordsetType = 0 Skin1.LoadSkin App.Path & ("\SKINs\chizh.skn") Skin1.ApplySkin (hWnd) End Sub Private Sub txtd1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTD3.SetFocus End If End Sub Private Sub txtd3_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTD4.SetFocus End If End Sub
127
Private Sub txtd4_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTJUMLAH = Val(TXTTAMATSD) + Val(TXTSD) + _ Val(TXTSLTP) + Val(TXTSLTA) + Val(TXTD1) + _ Val(TXTD3) + Val(TXTD4) 'cmdsimpan.SetFocus End If End Sub Private Sub txtkecamatan_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTTAMATSD.SetFocus End If End Sub Private Sub txtkode_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If TXTKODE = Empty Then pesan = MsgBox("Masukkan Kode Dulu...", vbQuestion, "pesan") TXTKODE.SetFocus Else With Data1.Recordset .Index = "KodeDex" .Seek "=", TXTKODE If Not .NoMatch Then pesan = MsgBox("Kode" + TXTKODE.Text + "Sudah Ada..", vbQuestion, "Pesan") TXTKODE.SetFocus Else TXTKECAMATAN.SetFocus End If End With End If End If End Sub Private Sub txtsd_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTSLTP.SetFocus End If End Sub Private Sub txtslta_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTD1.SetFocus End If
128
End Sub Private Sub txtsltp_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTSLTA.SetFocus End If End Sub Private Sub txttamatsd_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTSD.SetFocus End If End Sub Private Sub cmdhapus_Click() If TXTKODE.Text = "" Or TXTKECAMATAN.Text = "" Or _ TXTTAMATSD.Text = "" Or TXTSD.Text = "" Or _ TXTSLTP.Text = "" Or TXTSLTA.Text = "" Or _ TXTD1.Text = "" Or TXTD3.Text = "" Or TXTD4.Text = "" Or _ TXTJUMLAH.Text = "" Then pesan = MsgBox("Tidak Ada data yang akan dihapus", vbInformation, "Perhatian") TXTCARI.SetFocus Else pesan2 = MsgBox("Anda yakin ingin menghapus??..", vbInformation + vbOKCancel, "Perhatian") If pesan2 = vbOK Then Data1.Recordset.Delete kosongkan End If End If End Sub Private Sub cmdedit_Click() If TXTKODE.Text = "" Or TXTKECAMATAN.Text = "" Or _ TXTTAMATSD.Text = "" Or TXTSD.Text = "" Or _ TXTSLTP.Text = "" Or TXTSLTA.Text = "" Or _ TXTD1.Text = "" Or TXTD3.Text = "" Or TXTD4.Text = "" Or _ TXTJUMLAH.Text = "" Then pesan = MsgBox("Silakan Masukkan Dulu Kode Data yang akan diedit..", vbInformation, "Perhatian") TXTCARI.SetFocus Else With Data1.Recordset .Edit !Kode = TXTKODE.Text !kecamatan = TXTKECAMATAN.Text !TidakTamatSD = TXTTAMATSD.Text
129
!SD = TXTSD.Text !SLTP = TXTSLTP.Text !SLTA = TXTSLTA.Text !D1 = TXTD1.Text !D3 = TXTD3.Text !D4 = TXTD4.Text !TOTAL = TXTJUMLAH.Text .Update TXTKODE.SetFocus End With Data1.Refresh 'kosongkan End If End Sub Source Kode Form Edit Data Pendidikan Private Sub cmdedit_Click() If TXTKODE.Text = "" Or TXTKECAMATAN.Text = "" Or _ TXTTK.Text = "" Or TXTSD.Text = "" Or _ TXTSLTP.Text = "" Or TXTSMU.Text = "" Or _ TXTSMK.Text = "" Or TXTTOTAL.Text = "" Then pesan = MsgBox("Silakan Masukkan Dulu Kode Data yang akan diedit..", vbInformation, "Perhatian") TXTCARI.SetFocus Else With Data1.Recordset .Edit !Kode = TXTKODE.Text !kecamatan = TXTKECAMATAN.Text !TK = TXTTK.Text !SD = TXTSD.Text !SLTP = TXTSLTP.Text !SMU = TXTSMU.Text !SMK = TXTSMK.Text !TOTAL = TXTTOTAL.Text .Update TXTKODE.SetFocus End With Data1.Refresh 'kosongkan End If End Sub Private Sub cmdkembali_Click() Form3.Show
130
End Sub Sub kosongkan() TXTKODE.Text = "" TXTKECAMATAN.Text = "" TXTTK.Text = "" TXTSD.Text = "" TXTSLTP.Text = "" TXTSMU.Text = "" TXTSMK.Text = "" TXTTOTAL.Text = "" End Sub Private Sub cmdcari_Click() If TXTCARI = Empty Then pesan = MsgBox("Masukan KODE dulu....", vbQuestion, "pesan") TXTCARI.SetFocus Else With Data1.Recordset .Index = "KodeDex" .Seek "=", TXTCARI If Not .NoMatch Then TXTKODE.Text = !Kode TXTKECAMATAN.Text = !kecamatan TXTTK.Text = !TK TXTSD.Text = !SD TXTSLTP.Text = !SLTP TXTSMU.Text = !SMU TXTSMK.Text = !SMK TXTTOTAL.Text = !TOTAL Else pesan = MsgBox("Data Tidak Ditemukan...", vbInformation, "informasi") TXTCARI.SetFocus kosongkan CMDHAPUS.Enabled = False End If End With End If End Sub Private Sub CMDUDATE_Click() If TXTKODE.Text = "" Or _ TXTKECAMATAN.Text = "" Or TXTTK.Text = "" Or _ TXTSD.Text = "" Or TXTSLTP.Text = "" Or _ TXTSMU.Text = "" Or TXTSMK.Text = "" Or _ TXTTOTAL.Text = "" Then
131
pesan = MsgBox("Ada Data Yang Belum Terisi..", vbInformation, "perhatian") TXTKODE.SetFocus 'cmdsimpan.Enabled = True Else With Data1.Recordset .Edit !Kode = TXTKODE.Text !kecamatan = TXTKECAMATAN.Text !TK = TXTTK.Text !SD = TXTSD.Text !SLTP = TXTSLTP.Text !SMU = TXTSMU.Text !SMK = TXTSMK.Text !TOTAL = Val(TXTTK) + Val(TXTSD) + Val(TXTSLTP) + Val(TXTSMU) + Val(TXTSMK) .Update End With End If kosongkan pesan = MsgBox("DATA TELAH BERHASIL DI SIMPAN", vbInformation, "PESAN") TXTKODE.Text = "" End Sub Private Sub Form_Activate() TXTKODE.SetFocus End Sub Private Sub Form_Load() Data1.DatabaseName = App.Path & ("\POTENSI_DAERAH.mdb") Data1.RecordSource = "TabPendidikan" Data1.EOFAction = 2 Data1.RecordsetType = 0 Skin1.LoadSkin App.Path & ("\SKINs\chizh.skn") Skin1.ApplySkin (hWnd) End Sub Private Sub txtkecamatan_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTTK.SetFocus End If End Sub Private Sub txtkode_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If TXTKODE = Empty Then pesan = MsgBox("Masukkan Kode Dulu...", vbQuestion, "pesan")
132
TXTKODE.SetFocus Else With Data1.Recordset .Index = "KodeDex3" .Seek "=", TXTKODE If Not .NoMatch Then pesan = MsgBox("Kode" + TXTKODE.Text + "Sudah Ada..", vbQuestion, "Pesan") TXTKODE.SetFocus Else TXTKECAMATAN.SetFocus End If End With End If End If End Sub Private Sub txtsd_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTSLTP.SetFocus End If End Sub Private Sub txtsltp_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTSMU.SetFocus End If End Sub Private Sub txtSMK_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTTOTAL = Val(TXTTK) + Val(TXTSD) + Val(TXTSLTP) + _ Val(TXTSMU) + Val(TXTSMK) 'cmdsimpan.SetFocus End If End Sub Private Sub txtSMU_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTSMK.SetFocus End If End Sub Private Sub txtTK_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTSD.SetFocus End If
133
End Sub Private Sub cmdhapus_Click() If TXTKODE.Text = "" Or TXTKECAMATAN.Text = "" Or _ TXTTK.Text = "" Or TXTSD.Text = "" Or _ TXTSLTP.Text = "" Or TXTSMU.Text = "" Or _ TXTSMK.Text = "" Or _ TXTTOTAL.Text = "" Then pesan = MsgBox("Tidak Ada data yang akan dihapus", vbInformation, "Perhatian") TXTCARI.SetFocus Else pesan2 = MsgBox("Anda yakin ingin menghapus??..", vbInformation + vbOKCancel, "Perhatian") If pesan2 = vbOK Then Data1.Recordset.Delete kosongkan End If End If End Sub Source Kode Form Edit Data Pertanian Private Sub cmdedit_Click() If TXTKODE.Text = "" Or _ TXTKECAMATAN.Text = "" Or _ TXTPADI.Text = "" Or _ TXTJAGUNG.Text = "" Or _ TXTKETELA.Text = "" Or _ TXTSALAK.Text = "" Or _ TXTCABE.Text = "" Or _ TXTKACANG.Text = "" Or _ TXTKOBIS.Text = "" Or _ TXTPETSAI.Text = "" Then pesan = MsgBox("Silakan cari data yang akan dihapus..", vbInformation, "Perhatian") TXTCARI.SetFocus Else With Data1.Recordset .Edit !Kode = TXTKODE.Text !kecamatan = TXTKECAMATAN.Text !PADI = TXTPADI.Text !JAGUNG = TXTJAGUNG.Text !KETELA = TXTKETELA.Text !SALAK = TXTSALAK.Text !cabe = TXTCABE.Text !KACANG = TXTKACANG.Text
134
!KOBIS = TXTKOBIS.Text !PETSAI = TXTPETSAI.Text .Update TXTKODE.SetFocus End With Data1.Refresh 'kosongkan End If End Sub Private Sub cmdcari_Click() If TXTCARI = Empty Then pesan = MsgBox("Masukan KODE dulu....", vbQuestion, "pesan") TXTCARI.SetFocus Else With Data1.Recordset .Index = "KodeDex" .Seek "=", TXTCARI If Not .NoMatch Then TXTKODE.Text = !Kode TXTKECAMATAN.Text = !kecamatan TXTPADI.Text = !PADI TXTJAGUNG.Text = !JAGUNG TXTKETELA.Text = !KETELA TXTSALAK.Text = !SALAK TXTCABE.Text = !cabe TXTKACANG.Text = !KACANG TXTKOBIS.Text = !KOBIS TXTPETSAI.Text = !PETSAI Else pesan = MsgBox("Data Tidak Ditemukan...", vbInformation, "informasi") TXTCARI.SetFocus kosongkan CMDHAPUS.Enabled = False End If End With End If End Sub Private Sub cmdhapus_Click() If TXTKODE.Text = "" Or _ TXTKECAMATAN.Text = "" Or _ TXTPADI.Text = "" Or _ TXTJAGUNG.Text = "" Or _ TXTKETELA.Text = "" Or _ TXTSALAK.Text = "" Or _
135
TXTCABE.Text = "" Or _ TXTKACANG.Text = "" Or _ TXTKOBIS.Text = "" Or _ TXTPETSAI.Text = "" Then pesan = MsgBox("Silakan cari data yang akan dihapus..", vbInformation, "Perhatian") TXTCARI.SetFocus Else pesan2 = MsgBox("Anda yakin ingin menghapus??..", vbInformation + vbOKCancel, "Perhatian") If pesan2 = vbOK Then Data1.Recordset.Delete kosongkan End If End If End Sub Private Sub cmdkembali_Click() Form3.Show End Sub Sub kosongkan() TXTKODE.Text = "" TXTKECAMATAN.Text = "" TXTPADI.Text = "" TXTJAGUNG.Text = "" TXTKETELA.Text = "" TXTSALAK.Text = "" TXTCABE.Text = "" TXTKACANG.Text = "" TXTKOBIS.Text = "" TXTPETSAI.Text = "" End Sub Private Sub CMDUPDATE_Click() If TXTKODE.Text = "" Or _ TXTKECAMATAN.Text = "" Or TXTPADI.Text = "" Or _ TXTJAGUNG.Text = "" Or TXTKETELA.Text = "" Or _ TXTSALAK.Text = "" Or TXTCABE.Text = "" Or _ TXTKACANG.Text = "" Or TXTPETSAI.Text = "" Then pesan = MsgBox("Ada Data Yang Belum Terisi..", vbInformation, "perhatian") TXTKODE.SetFocus CMDSIMPAN.Enabled = True Else With Data1.Recordset .Edit !Kode = TXTKODE.Text !kecamatan = TXTKECAMATAN.Text
136
!PADI = TXTPADI.Text !JAGUNG = TXTJAGUNG.Text !KETELA = TXTKETELA.Text !SALAK = TXTSALAK.Text !cabe = TXTCABE.Text !KACANG = TXTKACANG.Text !KOBIS = TXTKOBIS.Text !PETSAI = TXTPETSAI.Text .Update End With End If kosongkan pesan = MsgBox("DATA TELAH BERHASIL DI SIMPAN", vbInformation, "PESAN") TXTKODE.Text = "" End Sub Private Sub Form_Load() Data1.DatabaseName = App.Path & ("\POTENSI_DAERAH.mdb") Data1.RecordSource = "TabPertanian" Data1.EOFAction = 2 Data1.RecordsetType = 0 Skin1.LoadSkin App.Path & ("\SKINS\chizh.skn") Skin1.ApplySkin (hWnd) End Sub Private Sub txtcabe_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTKACANG.SetFocus End If End Sub Private Sub txtjagung_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTKETELA.SetFocus End If End Sub Private Sub txtkacang_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTKOBIS.SetFocus End If End Sub Private Sub txtkecamatan_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTPADI.SetFocus End If
137
End Sub Private Sub txtketela_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTSALAK.SetFocus End If End Sub Private Sub txtkobis_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTPETSAI.SetFocus End If End Sub Private Sub txtkode_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If TXTKODE = Empty Then pesan = MsgBox("Masukkan Kode Dulu...", vbQuestion, "pesan") TXTKODE.SetFocus Else With Data1.Recordset .Index = "KodeDex5" .Seek "=", TXTKODE If Not .NoMatch Then pesan = MsgBox("Kode " + TXTKODE.Text + " Sudah Ada..", vbQuestion, "Pesan") TXTKODE.SetFocus Else TXTKECAMATAN.SetFocus End If End With End If End If End Sub Private Sub txtpadi_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTJAGUNG.SetFocus End If End Sub Private Sub txtpetsai_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then CMDUPDATE.SetFocus End If End Sub Private Sub txtsalak_KeyPress(KeyAscii As Integer)
138
If KeyAscii = 13 Then TXTCABE.SetFocus End If End Sub Source Kode Form Edit Data Pariwisata Private Sub cmdedit_Click() If TXTKODE.Text = "" Or _ TXTBULAN.Text = "" Or _ TXTBOROBUDUR.Text = "" Or _ TXTMENDUT.Text = "" Or _ TXTKALIBENING.Text = "" Or _ TXTBLEDER.Text = "" Or _ TXTANGGREK.Text = "" Or _ TXTUMBUL.Text = "" Or _ TXTMENDUT2.Text = "" Or _ TXTKETEP.Text = "" Then pesan = MsgBox("Silakan Cari data yang akan diedit", vbInformation, "Perhatian") TXTCARI.SetFocus Else With Data1.Recordset .Edit !Kode = TXTKODE.Text !Bulan = TXTBULAN.Text !BOROBUDUR = TXTBOROBUDUR.Text !MENDUT = TXTMENDUT.Text !KALIBENING = TXTKALIBENING.Text !BLEDER = TXTBLEDER.Text !ANGGREK = TXTANGGREK.Text !UMBUL = TXTUMBUL.Text !MENDUT2 = TXTMENDUT2.Text !KETEP = TXTKETEP.Text .Update TXTKODE.SetFocus End With Data1.Refresh 'kosongkan End If End Sub Private Sub cmdcari_Click() If TXTCARI = Empty Then pesan = MsgBox("Masukan KODE dulu....", vbQuestion, "pesan") TXTCARI.SetFocus Else
139
With Data1.Recordset .Index = "KodeDex" .Seek "=", TXTCARI If Not .NoMatch Then TXTKODE.Text = !Kode TXTBULAN.Text = !Bulan TXTBOROBUDUR.Text = !BOROBUDUR TXTMENDUT.Text = !MENDUT TXTKALIBENING.Text = !KALIBENING TXTBLEDER.Text = !BLEDER TXTANGGREK.Text = !ANGGREK TXTUMBUL.Text = !UMBUL TXTMENDUT2.Text = !MENDUT2 TXTKETEP.Text = !KETEP Else pesan = MsgBox("Data Tidak Ditemukan...", vbInformation, "informasi") TXTCARI.SetFocus kosongkan CMDHAPUS.Enabled = False End If End With End If End Sub Private Sub cmdhapus_Click() If TXTKODE.Text = "" Or _ TXTBULAN.Text = "" Or _ TXTBOROBUDUR.Text = "" Or _ TXTMENDUT.Text = "" Or _ TXTKALIBENING.Text = "" Or _ TXTBLEDER.Text = "" Or _ TXTANGGREK.Text = "" Or _ TXTUMBUL.Text = "" Or _ TXTMENDUT2.Text = "" Or _ TXTKETEP.Text = "" Then pesan = MsgBox("Tidak Ada data yang akan dihapus", vbInformation, "Perhatian") TXTCARI.SetFocus Else pesan2 = MsgBox("Anda yakin ingin menghapus??..", vbInformation + vbOKCancel, "Perhatian") If pesan2 = vbOK Then Data1.Recordset.Delete kosongkan End If End If End Sub
140
Private Sub cmdkembali_Click() Form3.Show End Sub Sub kosongkan() TXTKODE.Text = "" TXTBULAN.Text = "" TXTBOROBUDUR.Text = "" TXTMENDUT.Text = "" TXTKALIBENING.Text = "" TXTBLEDER.Text = "" TXTANGGREK.Text = "" TXTUMBUL.Text = "" TXTMENDUT2.Text = "" TXTKETEP.Text = "" End Sub Private Sub CMDUPDATE_Click() If TXTKODE.Text = "" Or TXTBULAN.Text = "" Or _ TXTBOROBUDUR.Text = "" Or TXTMENDUT.Text = "" Or _ TXTKALIBENING.Text = "" Or TXTBLEDER.Text = "" Or _ TXTANGGREK.Text = "" Or TXTUMBUL.Text = "" Or _ TXTMENDUT2.Text = "" Or TXTKETEP.Text = "" Then pesan = MsgBox("Ada Data Yang Belum Terisi..", vbInformation, "perhatian") TXTBULAN.SetFocus CMDSIMPAN.Enabled = True Else With Data1.Recordset .Edit !Kode = TXTKODE.Text !Bulan = TXTBULAN.Text !BOROBUDUR = TXTBOROBUDUR.Text !MENDUT = TXTMENDUT.Text !KALIBENING = TXTKALIBENING.Text !BLEDER = TXTBLEDER.Text !ANGGREK = TXTANGGREK.Text !UMBUL = TXTUMBUL.Text !MENDUT2 = TXTMENDUT.Text !KETEP = TXTKETEP.Text .Update End With End If kosongkan pesan = MsgBox("DATA TELAH BERHASIL DI SIMPAN", vbInformation, "PESAN") TXTKODE.Text = ""
141
End Sub Private Sub Form_Load() Data1.DatabaseName = App.Path & ("\POTENSI_DAERAH.mdb") Data1.RecordSource = "TabPariwisata" Data1.EOFAction = 2 Data1.RecordsetType = 0 Skin1.LoadSkin App.Path & ("\SKINS\chizh.skn") Skin1.ApplySkin (hWnd) End Sub Private Sub Image1_Click() Form6.Show Unload Me End Sub Private Sub txtanggrek_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTUMBUL.SetFocus End If End Sub Private Sub txtbleder_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTANGGREK.SetFocus End If End Sub Private Sub txtborobudur_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTMENDUT.SetFocus End If End Sub Private Sub txtbulan_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTBOROBUDUR.SetFocus End If End Sub Private Sub txtkalibening_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTBLEDER.SetFocus End If End Sub
142
Private Sub txtketep_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then CMDUPDATE.SetFocus End If End Sub Private Sub txtmendut_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTKALIBENING.SetFocus End If End Sub Private Sub txtkode_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If TXTKODE = Empty Then pesan = MsgBox("Masukkan Kode Dulu...", vbQuestion, "pesan") TXTKODE.SetFocus Else With Data1.Recordset .Index = "KodeDex4" .Seek "=", TXTKODE If Not .NoMatch Then pesan = MsgBox("Kode" + TXTKODE.Text + "Sudah Ada..", vbQuestion, "Pesan") TXTKODE.SetFocus Else TXTBULAN.SetFocus End If End With End If End If End Sub Private Sub txtmendut2_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTKETEP.SetFocus End If End Sub Private Sub txtumbul_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTMENDUT2.SetFocus End If End Sub
143
Source Kode Form Cari Data Penduduk Berdasarkan Jenis Kelamin Dim ConP As ADODB.Connection Dim rsAnggota As New ADODB.Recordset Private Sub CMDCETAK_Click() Dim No As Integer Dim TOTAL As Double Form32.Show Unload Me Form32.FontSize = 10 Form32.Print Tab(5); "BANYAKNYA RUMAH TANGGA DAN PENDUDUK KABUPATEN MAGELANG MENURUT KECAMATAN DAN JENIS KELAMIN TAHUN 2004" Form32.Print Form32.FontSize = 8 Form32.Print " Dicetak Tanggal : " + Format(Date, "ddd, d-m-yyyy") GARIS$ = String(170, "=") Form32.Print GARIS Form32.Print Tab(2); "NO"; Form32.Print Tab(9); "KODE"; Form32.Print Tab(17); "NAMA"; Form32.Print Tab(35); "JumlahRT"; Form32.Print Tab(50); "PerempuanDewasa"; Form32.Print Tab(75); "LakiDewasa"; Form32.Print Tab(95); "AnakLaki"; Form32.Print Tab(115); "AnakPerempuan"; Form32.Print Tab(140); "Jumlah" 'Jumlah = !LakiDewasa + !PerempuanDewasa + !AnakLaki + !AnakPerempuan Form32.Print GARIS With Adoanggota.Recordset Do While Not .EOF No = No + 1 Form32.Print Tab(2); No; Form32.Print Tab(9); !Kode; Form32.Print Tab(17); !Nama; Form32.Print Tab(35); !JumlahRT; Form32.Print Tab(50); !PerempuanDewasa; Form32.Print Tab(75); !LakiDewasa; Form32.Print Tab(95); !AnakLaki; Form32.Print Tab(115); !AnakPerempuan; Form32.Print Tab(140); !Jumlah; Jumlah = !LakiDewasa + !PerempuanDewasa + !AnakLaki + !AnakPerempuan RT = !JumlahRT + RT + 1 - 1 Dewasa = !LakiDewasa + Dewasa + 1 - 1 Perempuan = !PerempuanDewasa + Perempuan + 1 - 1
144
Laki = !AnakLaki + Laki + 1 - 1 Anak = !AnakPerempuan + Anak + 1 - 1 grandtot = !Jumlah + grandtot + 1 - 1 .MoveNext Loop Form32.Print Tab(2); GARIS Form32.Print Tab(3); " TOTAL = "; Form32.Print Tab(35); RT; Form32.Print Tab(50); Dewasa; Form32.Print Tab(75); Perempuan; Form32.Print Tab(95); Laki; Form32.Print Tab(115); Anak; Form32.Print Tab(140); grandtot; 'Form31.Print GARIS End With Adoanggota.Recordset.MoveFirst End Sub Private Sub cmdkembali_Click() Form3.Show End Sub Private Sub TXTCARI_GotFocus() cmdcari.Default = True End Sub Private Sub cmdcari_Click() Adoanggota.ConnectionString = ConP If lblkriteria.Caption = "Kode Kecamatan" Then If Len(TXTCARI.Text) <> 0 Then Adoanggota.RecordSource = "SELECT * from TabPenduduk1 WHERE `Kode` ='" & TXTCARI.Text & "'" Adoanggota.Refresh Else Adoanggota.RecordSource = "SELECT * from TabPenduduk1" Adoanggota.Refresh End If Else If lblkriteria.Caption = "Nama Kecamatan" Then If Len(TXTCARI.Text) <> 0 Then Adoanggota.RecordSource = "SELECT * from TabPenduduk1 WHERE `Nama` ='" & TXTCARI.Text & "'" Adoanggota.Refresh Else Adoanggota.RecordSource = "SELECT * from TabPenduduk1" Adoanggota.Refresh
145
End If End If End If Set DataGrid1.DataSource = Adoanggota DataGrid1.ReBind DataGrid1.Refresh End Sub Private Sub RefreshCaptionGrid() DataGrid1.Columns(0).Width = 1000 DataGrid1.Columns(1).Width = 1200 DataGrid1.Columns(2).Width = 2000 DataGrid1.Columns(3).Width = 700 DataGrid1.Columns(4).Width = 1500 DataGrid1.Columns(5).Width = 1100 DataGrid1.Columns(6).Width = 1200 DataGrid1.Columns(7).Width = 3000 ' DataGrid1.Columns(8).Width = 1100 End Sub Private Sub cmdlihat_Click() Adoanggota.RecordSource = "Select * from TabPenduduk1 Order BY Kode" Adoanggota.Refresh Set DataGrid1.DataSource = Adoanggota DataGrid1.ReBind RefreshCaptionGrid End Sub Private Sub Form_Load() Dim strSQL As String Set ConP = New ADODB.Connection ConP.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path & "\POTENSI_DAERAH.MDB;Persist Security Info=False" ' Buat recordset Set rsAnggota = New ADODB.Recordset ConP.Open strSQL = "Select * from TabPenduduk1" rsAnggota.Open strSQL, ConP, adOpenDynamic, adLockOptimistic, adCmdText Adoanggota.ConnectionString = ConP Adoanggota.RecordSource = "SELECT * from TabPenduduk1 Order BY Kode" Adoanggota.Refresh Set DataGrid1.DataSource = Adoanggota DataGrid1.ReBind Skin1.LoadSkin App.Path & ("\skins\chizh.skn") Skin1.ApplySkin hWnd End Sub Private Sub Form_Unload(Cancel As Integer) ConP.Close
146
Set ConP = Nothing Unload Me End Sub Private Sub Option2_Click() Option2.Value = True lblkriteria.Caption = "Nama Kecamatan" Option1.Value = False TXTCARI.Enabled = True Adoanggota.RecordSource = "Select * from TabPenduduk1 Orderby Nama" DataGrid1.Refresh End Sub Private Sub Option1_Click() Option1.Value = True lblkriteria.Caption = "Kode Kecamatan" Option2.Value = False TXTCARI.Enabled = True End Sub Source Kode Form Cari Data Penduduk Berdasarkan Tingkat Pendidikan Dim ConP As ADODB.Connection Dim ConP As ADODB.Connection Dim rsAnggota As New ADODB.Recordset Private Sub CMDCETAK_Click() Dim No As Integer Dim TOTAL As Double Form33.Show Unload Me Form33.FontSize = 10 Form33.Print Tab(5); "DATA PENDUDUK KABUPATEN MAGELANG YANG BERUMUR 5 TAHUN KE ATAS TAHUN 2004 DIRINCI MENURUT TINGKAT PENDIDIKAN" Form33.Print Form33.FontSize = 8 Form33.Print " Dicetak Tanggal : " + Format(Date, "ddd, d-m-yyyy") GARIS$ = String(170, "=") Form33.Print GARIS Form33.Print Tab(2); "NO"; Form33.Print Tab(10); "Kode"; Form33.Print Tab(25); "Kecamatan"; Form33.Print Tab(45); "TidakTamatSD"; Form33.Print Tab(60); "SD"; Form33.Print Tab(70); "SLTP"; Form33.Print Tab(85); "SLTA"; Form33.Print Tab(100); "D1";
147
Form33.Print Tab(110); "D3"; Form33.Print Tab(120); "D4"; Form33.Print Tab(130); "TOTAL" Form33.Print GARIS With Adoanggota.Recordset Do While Not .EOF No = No + 1 Form33.Print Tab(2); No; Form33.Print Tab(10); !Kode; Form33.Print Tab(25); !kecamatan; Form33.Print Tab(45); !TidakTamatSD; Form33.Print Tab(60); !SD; Form33.Print Tab(70); !SLTP; Form33.Print Tab(85); !SLTA; Form33.Print Tab(100); !D1; Form33.Print Tab(110); !D3; Form33.Print Tab(120); !D4; Form33.Print Tab(130); !TOTAL; TOTAL = !TidakTamatSD + !SD + !SLTP + !SLTA + !D1 + !D3 + !D4 tottidaktamatsd = !TidakTamatSD + tottidaktamatsd + 1 - 1 totsd = !SD + totsd + 1 - 1 totsltp = !SLTP + totsltp + 1 - 1 totslta = !SLTA + totslta + 1 - 1 totd1 = !D1 + totd1 + 1 - 1 totd3 = !D3 + totd3 + 1 - 1 totd4 = !D4 + totd4 + 1 - 1 grandtot = !TOTAL + grandtot + 1 - 1 .MoveNext Loop Form33.Print Tab(2); GARIS Form33.Print Tab(3); "TOTAL = "; Form33.Print Tab(45); tottidaktamatsd; Form33.Print Tab(60); totsd; Form33.Print Tab(70); totsltp; Form33.Print Tab(85); totslta; Form33.Print Tab(100); totd1; Form33.Print Tab(110); totd3; Form33.Print Tab(120); totd4; Form33.Print Tab(130); grandtot; Adoanggota.Recordset.MoveFirst End With End Sub Private Sub cmdkembali_Click() Form3.Show End Sub
148
Private Sub TXTCARI_GotFocus() CMDCARI.Default = True End Sub Private Sub cmdcari_Click() Adoanggota.ConnectionString = ConP If lblkriteria.Caption = "Kode Kecamatan" Then If Len(TXTCARI.Text) <> 0 Then Adoanggota.RecordSource = "SELECT * from TabPenduduk2 WHERE `Kode` ='" & TXTCARI.Text & "'" Adoanggota.Refresh Else Adoanggota.RecordSource = "SELECT * from TabPenduduk2" Adoanggota.Refresh End If Else If lblkriteria.Caption = "Nama Kecamatan" Then If Len(TXTCARI.Text) <> 0 Then Adoanggota.RecordSource = "SELECT * from TabPenduduk2 WHERE `Kecamatan` ='" & TXTCARI.Text & "'" Adoanggota.Refresh Else Adoanggota.RecordSource = "SELECT * from TabPenduduk2" Adoanggota.Refresh End If End If End If Set DataGrid1.DataSource = Adoanggota DataGrid1.ReBind DataGrid1.Refresh End Sub Private Sub RefreshCaptionGrid() DataGrid1.Columns(0).Width = 1000 DataGrid1.Columns(1).Width = 1200 DataGrid1.Columns(2).Width = 2000 DataGrid1.Columns(3).Width = 700 DataGrid1.Columns(4).Width = 1500 DataGrid1.Columns(5).Width = 1100 DataGrid1.Columns(6).Width = 1200 DataGrid1.Columns(7).Width = 3000 DataGrid1.Columns(8).Width = 1100 End Sub Private Sub cmdlihatsemua_Click() Adoanggota.RecordSource = "Select * from TabPenduduk2 Order BY Kode" Adoanggota.Refresh Set DataGrid1.DataSource = Adoanggota
149
DataGrid1.ReBind RefreshCaptionGrid End Sub Private Sub Form_Load() Dim strSQL As String Set ConP = New ADODB.Connection ConP.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path & "\POTENSI_DAERAH.MDB;Persist Security Info=False" ' Buat recordset Set rsAnggota = New ADODB.Recordset ConP.Open strSQL = "Select * from TabPenduduk2" rsAnggota.Open strSQL, ConP, adOpenDynamic, adLockOptimistic, adCmdText Adoanggota.ConnectionString = ConP Adoanggota.RecordSource = "SELECT * from TabPenduduk2 Order BY Kode" Adoanggota.Refresh Set DataGrid1.DataSource = Adoanggota DataGrid1.ReBind Skin1.LoadSkin App.Path & ("\skins\chizh.skn") Skin1.ApplySkin hWnd End Sub Private Sub Form_Unload(Cancel As Integer) ConP.Close Set ConP = Nothing Unload Me End Sub Private Sub Option2_Click() Option2.Value = True lblkriteria.Caption = "Nama Kecamatan" Option1.Value = False TXTCARI.Enabled = True Adoanggota.RecordSource = "Select * from TabPenduduk2 Orderby Kecamatan" DataGrid1.Refresh End Sub Private Sub Option1_Click() Option1.Value = True lblkriteria.Caption = "Kode Kecamatan" Option2.Value = False TXTCARI.Enabled = True End Sub Source Kode Form Cari Data Pendidikan Dim ConP As ADODB.Connection Dim rsAnggota As New ADODB.Recordset
150
Private Sub CMDCETAK_Click() Dim No As Integer Dim TOTAL As Double Form34.Show Unload Me Form34.FontSize = 10 Form34.Print Tab(5); "BANYAKNYA SEKOLAH NEGERI DAN SWASTA DI KABUPATEN MAGELANG TAHUN 2004" Form34.Print Form34.FontSize = 8 Form34.Print " Dicetak Tanggal : " + Format(Date, "ddd, d-m-yyyy") GARIS$ = String(170, "=") Form34.Print GARIS Form34.Print Tab(2); "NO"; Form34.Print Tab(10); "KODE"; Form34.Print Tab(25); "KECAMATAN"; Form34.Print Tab(50); "TK"; Form34.Print Tab(65); "SD"; Form34.Print Tab(80); "SLTP"; Form34.Print Tab(95); "SMU"; Form34.Print Tab(110); "SMK"; Form34.Print Tab(125); "TOTAL" Form34.Print GARIS With Adoanggota.Recordset Do While Not .EOF No = No + 1 Form34.Print Tab(2); No; Form34.Print Tab(10); !Kode; Form34.Print Tab(25); !kecamatan; Form34.Print Tab(50); !TK; Form34.Print Tab(65); !SD; Form34.Print Tab(80); !SLTP; Form34.Print Tab(95); !SMU; Form34.Print Tab(110); !SMK; Form34.Print Tab(125); !TOTAL; TOTAL = !TK + !SD + !SLTP + !SMU + !SMK TK1 = !TK + TK1 + 1 - 1 SD1 = !SD + SD1 + 1 - 1 SLTP1 = !SLTP + SLTP1 + 1 - 1 SMU1 = !SMU + SMU1 + 1 - 1 SMK1 = !SMK + SMK1 + 1 - 1 TOTAL1 = !TOTAL + TOTAL1 + 1 - 1 .MoveNext Loop Form34.Print Tab(2); GARIS Form34.Print Tab(25); "TOTAL =";
151
Form34.Print Tab(50); TK1; Form34.Print Tab(65); SD1; Form34.Print ; Tab(80); SLTP1; Form34.Print Tab(95); SMU1; Form34.Print ; Tab(110); SMK1; Form34.Print ; Tab(125); TOTAL1; Adoanggota.Recordset.MoveFirst End With End Sub Private Sub cmdkembali_Click() Form3.Show End Sub Private Sub TXTCARI_GotFocus() CMDCARI.Default = True End Sub Private Sub cmdcari_Click() Adoanggota.ConnectionString = ConP If lblkriteria.Caption = "Kode Kecamatan" Then If Len(TXTCARI.Text) <> 0 Then Adoanggota.RecordSource = "SELECT * from TabPendidikan WHERE `Kode` ='" & TXTCARI.Text & "'" Adoanggota.Refresh Else Adoanggota.RecordSource = "SELECT * from TabPendidikan" Adoanggota.Refresh End If Else If lblkriteria.Caption = "Nama Kecamatan" Then If Len(TXTCARI.Text) <> 0 Then Adoanggota.RecordSource = "SELECT * from TabPendidikan WHERE `Kecamatan` ='" & TXTCARI.Text & "'" Adoanggota.Refresh Else Adoanggota.RecordSource = "SELECT * from TabPendidikan" Adoanggota.Refresh End If End If End If Set DataGrid1.DataSource = Adoanggota DataGrid1.ReBind DataGrid1.Refresh End Sub Private Sub RefreshCaptionGrid()
152
DataGrid1.Columns(0).Width = 1000 DataGrid1.Columns(1).Width = 1200 DataGrid1.Columns(2).Width = 2000 DataGrid1.Columns(3).Width = 700 DataGrid1.Columns(4).Width = 1500 DataGrid1.Columns(5).Width = 1100 DataGrid1.Columns(6).Width = 1200 DataGrid1.Columns(7).Width = 3000 'DataGrid1.Columns(8).Width = 1100 End Sub Private Sub cmdlihatsemua_Click() Adoanggota.RecordSource = "Select * from TabPendidikan Order BY Kode" Adoanggota.Refresh Set DataGrid1.DataSource = Adoanggota DataGrid1.ReBind RefreshCaptionGrid End Sub Private Sub Form_Load() Dim strSQL As String Set ConP = New ADODB.Connection ConP.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path & "\POTENSI_DAERAH.MDB;Persist Security Info=False" ' Buat recordset Set rsAnggota = New ADODB.Recordset ConP.Open strSQL = "Select * from TabPendidikan" rsAnggota.Open strSQL, ConP, adOpenDynamic, adLockOptimistic, adCmdText Adoanggota.ConnectionString = ConP Adoanggota.RecordSource = "SELECT * from TabPendidikan Order BY Kode" Adoanggota.Refresh Set DataGrid1.DataSource = Adoanggota DataGrid1.ReBind Skin1.LoadSkin App.Path & ("\skins\chizh.skn") Skin1.ApplySkin hWnd End Sub Private Sub Form_Unload(Cancel As Integer) ConP.Close Set ConP = Nothing Unload Me End Sub Private Sub Option2_Click() Option2.Value = True lblkriteria.Caption = "Nama Kecamatan" Option1.Value = False TXTCARI.Enabled = True Adoanggota.RecordSource = "Select * from TabPendidikan Orderby Kecamatan"
153
DataGrid1.Refresh End Sub Private Sub Option1_Click() Option1.Value = True lblkriteria.Caption = "Kode Kecamatan" Option2.Value = False TXTCARI.Enabled = True End Sub Source Kode Form Cari Data Pertanian Dim ConP As ADODB.Connection Dim rsAnggota As New ADODB.Recordset Private Sub CMDCETAK_Click() Dim No As Integer Dim TOTAL As Double Form35.Show Unload Me Form35.FontSize = 10 Form35.Print Tab(5); "BANYAKNYA PRODUKSI HASIL PERTANIAN MENURUT KECAMATAN DI KAB. MAGELANG PER BULAN TAHUN 2004" Form35.Print Form35.FontSize = 8 Form35.Print " Dicetak Tanggal : " + Format(Date, "ddd, d-m-yyyy") GARIS$ = String(170, "=") Form35.Print GARIS Form35.Print Tab(2); "NO"; Form35.Print Tab(8); "KODE"; Form35.Print Tab(20); "KECAMATAN"; Form35.Print Tab(37); "PADI"; Form35.Print Tab(50); "JAGUNG"; Form35.Print Tab(65); "KETELA"; Form35.Print Tab(80); "SALAK"; Form35.Print Tab(95); "CABE"; Form35.Print Tab(110); "KACANG"; Form35.Print Tab(125); "KOBIS"; Form35.Print Tab(137); "PETSAI" 'Form29.Print Tab(150); "TOTAL" 'TOTAL = !PADI + !JAGUNG + !KETELA + !SALAK + !CABE + !KACANG + !KOBIS + !PETSAI Form35.Print GARIS With Adoanggota.Recordset Do While Not .EOF No = No + 1 Form35.Print Tab(2); No; Form35.Print Tab(8); !Kode;
154
Form35.Print Tab(20); !kecamatan; Form35.Print Tab(37); !PADI; Form35.Print Tab(50); !JAGUNG; Form35.Print Tab(65); !KETELA; Form35.Print Tab(80); !SALAK; Form35.Print Tab(95); !cabe; Form35.Print Tab(110); !KACANG; Form35.Print Tab(125); !KOBIS; Form35.Print Tab(137); !PETSAI; padi1 = !PADI + padi1 + 1 - 1 jagung1 = !JAGUNG + jagung1 + 1 - 1 ketela1 = !KETELA + ketela1 + 1 - 1 salak1 = !SALAK + salak1 + 1 - 1 cabe1 = !cabe + cabe + 1 - 1 kacang1 = !KACANG + kacang1 + 1 - 1 kobis1 = !KOBIS + kobis1 + 1 - 1 petsai1 = !PETSAI + petsai1 + 1 - 1 .MoveNext Loop Form35.Print Tab(2); GARIS Form35.Print Tab(3); " TOTAL = "; Form35.Print Tab(37); padi1; Form35.Print Tab(50); jagung1; Form35.Print Tab(65); ketela1; Form35.Print Tab(80); salak1; Form35.Print Tab(95); cabe1; Form35.Print Tab(110); kacang1; Form35.Print Tab(125); kobis1; Form35.Print Tab(137); petsai1; Adoanggota.Recordset.MoveFirst End With End Sub Private Sub cmdkembali_Click() Form3.Show End Sub Private Sub TXTCARI_GotFocus() CMDCARI.Default = True End Sub Private Sub cmdcari_Click() Adoanggota.ConnectionString = ConP If lblkriteria.Caption = "Kode Kecamatan" Then If Len(TXTCARI.Text) <> 0 Then
155
Adoanggota.RecordSource = "SELECT * from TabPertanian WHERE `Kode` ='" & TXTCARI.Text & "'" Adoanggota.Refresh Else Adoanggota.RecordSource = "SELECT * from TabPertanian" Adoanggota.Refresh End If Else If lblkriteria.Caption = "Nama Kecamatan" Then If Len(TXTCARI.Text) <> 0 Then Adoanggota.RecordSource = "SELECT * from TabPertanian WHERE `Kecamatan` ='" & TXTCARI.Text & "'" Adoanggota.Refresh Else Adoanggota.RecordSource = "SELECT * from TabPertanian" Adoanggota.Refresh End If End If End If Set DataGrid1.DataSource = Adoanggota DataGrid1.ReBind DataGrid1.Refresh End Sub Private Sub RefreshCaptionGrid() DataGrid1.Columns(0).Width = 1000 DataGrid1.Columns(1).Width = 1200 DataGrid1.Columns(2).Width = 2000 DataGrid1.Columns(3).Width = 700 DataGrid1.Columns(4).Width = 1500 DataGrid1.Columns(5).Width = 1100 DataGrid1.Columns(6).Width = 1200 DataGrid1.Columns(7).Width = 3000 DataGrid1.Columns(8).Width = 1100 End Sub Private Sub cmdlihatsemua_Click() Adoanggota.RecordSource = "Select * from TabPertanian Order BY Kode" Adoanggota.Refresh Set DataGrid1.DataSource = Adoanggota DataGrid1.ReBind RefreshCaptionGrid End Sub Private Sub Form_Load() Dim strSQL As String Set ConP = New ADODB.Connection ConP.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path & "\POTENSI_DAERAH.MDB;Persist Security Info=False"
156
' Buat recordset Set rsAnggota = New ADODB.Recordset ConP.Open strSQL = "Select * from TabPertanian" rsAnggota.Open strSQL, ConP, adOpenDynamic, adLockOptimistic, adCmdText Adoanggota.ConnectionString = ConP Adoanggota.RecordSource = "SELECT * from TabPertanian Order BY Kode" Adoanggota.Refresh Set DataGrid1.DataSource = Adoanggota DataGrid1.ReBind Skin1.LoadSkin App.Path & ("\skins\chizh.skn") Skin1.ApplySkin hWnd End Sub Private Sub Form_Unload(Cancel As Integer) ConP.Close Set ConP = Nothing Unload Me End Sub Private Sub Option2_Click() Option2.Value = True lblkriteria.Caption = "Nama Kecamatan" Option1.Value = False TXTCARI.Enabled = True Adoanggota.RecordSource = "Select * from TabPertanian Orderby Kecamatan" DataGrid1.Refresh End Sub Private Sub Option1_Click() Option1.Value = True lblkriteria.Caption = "Kode Kecamatan" Option2.Value = False TXTCARI.Enabled = True End Sub Source Kode Form Cari Data Pariwisata Dim ConP As ADODB.Connection Dim rsAnggota As New ADODB.Recordset Private Sub cmdkembali_Click() Form3.Show End Sub Private Sub CMDCETAK_Click() Dim No As Integer Dim TOTAL As Double
157
Form36.Show Unload Me Form36.FontSize = 10 Form36.Print Tab(5); "BANYAKNYA PENGUNJUNG OBJEK WISATA DI KAB. MAGELANG PER BULAN TAHUN 2004" Form36.Print Form36.FontSize = 8 Form36.Print " Dicetak Tanggal : " + Format(Date, "ddd, d-m-yyyy") GARIS$ = String(170, "=") Form36.Print GARIS Form36.Print Tab(2); "NO"; Form36.Print Tab(8); "KODE"; Form36.Print Tab(20); "Bulan"; Form36.Print Tab(37); "BOROBUDUR"; Form36.Print Tab(54); "MENDUT"; Form36.Print Tab(65); "KALIBENING"; Form36.Print Tab(80); "BLEDER"; Form36.Print Tab(95); "ANGGREK"; Form36.Print Tab(110); "UMBUL"; Form36.Print Tab(125); "MENDUT2"; Form36.Print Tab(140); "KETEP" Form36.Print GARIS With Adoanggota.Recordset Do While Not .EOF No = No + 1 Form36.Print Tab(2); No; Form36.Print Tab(8); !Kode; Form36.Print Tab(20); !Bulan; Form36.Print Tab(37); !BOROBUDUR; Form36.Print Tab(54); !MENDUT; Form36.Print Tab(65); !KALIBENING; Form36.Print Tab(80); !BLEDER; Form36.Print Tab(95); !ANGGREK; Form36.Print Tab(110); !UMBUL; Form36.Print Tab(125); !MENDUT2; Form36.Print Tab(140); !KETEP; 'Form36.Print Tab(130); !TOTAL; TOTAL = !BOROBUDUR + !MENDUT + !KALIBENING + !BLEDER + !ANGGREK + !UMBUL + !MENDUT2 + !KETEP totborobudur = !BOROBUDUR + totborobudur + 1 - 1 totmendut = !MENDUT + totmendut + 1 - 1 totkalibening = !KALIBENING + totkalibening + 1 - 1 totbleder = !BLEDER + totbleder + 1 - 1 totanggrek = !ANGGREK + totanggrek + 1 - 1 totumbul = !UMBUL + totumbul + 1 - 1 totmendut2 = !MENDUT2 + totmendut2 + 1 - 1
158
totketep = !KETEP + totketep + 1 - 1 'grandtot = !TOTAL + grandtot + 1 - 1 .MoveNext Loop Form36.Print Tab(2); GARIS Form36.Print Tab(3); " TOTAL = "; Form36.Print Tab(37); totborobudur; Form36.Print Tab(54); totmendut; Form36.Print Tab(65); totkalibening; Form36.Print Tab(80); totbleder; Form36.Print Tab(95); totanggrek; Form36.Print Tab(110); totumbul; Form36.Print Tab(125); totmendut2; Form36.Print Tab(140); totketep; Adoanggota.Recordset.MoveFirst End With End Sub Private Sub TXTCARI_GotFocus() CMDCARI.Default = True End Sub Private Sub cmdcari_Click() Adoanggota.ConnectionString = ConP If lblkriteria.Caption = "Kode Bulan" Then If Len(TXTCARI.Text) <> 0 Then Adoanggota.RecordSource = "SELECT * from TabPertanian WHERE `Kode` ='" & TXTCARI.Text & "'" Adoanggota.Refresh Else Adoanggota.RecordSource = "SELECT * from TabPertanian" Adoanggota.Refresh End If Else If lblkriteria.Caption = "Nama Bulan" Then If Len(TXTCARI.Text) <> 0 Then Adoanggota.RecordSource = "SELECT * from TabPertanian WHERE `Bulan` ='" & TXTCARI.Text & "'" Adoanggota.Refresh Else Adoanggota.RecordSource = "SELECT * from TabPertanian" Adoanggota.Refresh End If End If End If Set DataGrid1.DataSource = Adoanggota
159
DataGrid1.ReBind DataGrid1.Refresh End Sub Private Sub RefreshCaptionGrid() DataGrid1.Columns(0).Width = 1000 DataGrid1.Columns(1).Width = 1200 DataGrid1.Columns(2).Width = 2000 DataGrid1.Columns(3).Width = 700 DataGrid1.Columns(4).Width = 1500 DataGrid1.Columns(5).Width = 1100 DataGrid1.Columns(6).Width = 1200 DataGrid1.Columns(7).Width = 3000 DataGrid1.Columns(8).Width = 1100 End Sub Private Sub cmdlihatsemua_Click() Adoanggota.RecordSource = "Select * from TabPariwisata Order BY Kode" Adoanggota.Refresh Set DataGrid1.DataSource = Adoanggota DataGrid1.ReBind RefreshCaptionGrid End Sub Private Sub Form_Load() Dim strSQL As String Set ConP = New ADODB.Connection ConP.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path & "\POTENSI_DAERAH.MDB;Persist Security Info=False" ' Buat recordset Set rsAnggota = New ADODB.Recordset ConP.Open strSQL = "Select * from TabPariwisata" rsAnggota.Open strSQL, ConP, adOpenDynamic, adLockOptimistic, adCmdText Adoanggota.ConnectionString = ConP Adoanggota.RecordSource = "SELECT * from TabPariwisata Order BY Kode" Adoanggota.Refresh Set DataGrid1.DataSource = Adoanggota DataGrid1.ReBind Skin1.LoadSkin App.Path & ("\skins\chizh.skn") Skin1.ApplySkin hWnd End Sub Private Sub Form_Unload(Cancel As Integer) ConP.Close Set ConP = Nothing
160
Unload Me End Sub Private Sub Option2_Click() Option2.Value = True lblkriteria.Caption = "Nama Bulan" Option1.Value = False TXTCARI.Enabled = True Adoanggota.RecordSource = "Select * from TabPariwisata Orderby Bulan" DataGrid1.Refresh End Sub Private Sub Option1_Click() Option1.Value = True lblkriteria.Caption = "Kode Bulan" Option2.Value = False TXTCARI.Enabled = True End Sub Source Kode Form Data Pengunjung Private Sub Command1_Click() 'penyimpanan If TXTNAMA.Text = "" Or TXTALAMAT.Text = "" Or TXTINSTANSI.Text = "" Then pesan = MsgBox("DATA HARUS TERISI SEMUA..", vbOKOnly, "perhatian") TXTNAMA.SetFocus Command1.Enabled = True 'Data1.Refresh Else With Data1.Recordset .AddNew !Nama = TXTNAMA.Text !ALAMAT = TXTALAMAT.Text !INSTANSI = TXTINSTANSI.Text .Update End With Data1.Refresh 'Else 'MsgBox "DATA ANDA BELUM LENGKAP!!", vbInformation + vbOKOnly, "SIMPAN" 'TXTNAMA.SetFocus kosongkan Command1.Enabled = False pesan = MsgBox("Terimakasih Telah Mengisi Buku Tamu Kami, Silakan Melanjutkan Ke Menu yang Lain", vbOKOnly, "perhatian") Form3.Show Unload Me
161
Form3.mnsex.Enabled = False Form3.MnDidik.Enabled = False Form3.MnPendidikan.Enabled = False Form3.MnPertanian.Enabled = False Form3.mnpariwisata.Enabled = False Form3.mnsex.Enabled = False Form3.mnsex.Enabled = False Form3.ESex.Enabled = False Form3.EPendidikan.Enabled = False Form3.EDidik.Enabled = False Form3.EPertanian.Enabled = False Form3.Epar.Enabled = False Form3.mnsex.Enabled = False Form3.mntambah.Enabled = False Form3.mnlogkemb.Enabled = False End If End Sub Sub kosongkan() TXTNAMA.Text = "" TXTALAMAT.Text = "" TXTINSTANSI.Text = "" End Sub Private Sub Command2_Click() p = MsgBox("ANDA YAKIN AKAN KEMBALI KE MENU PILIHAN??", vbYesNo) If p = vbYes Then Form39.Show End If End Sub Private Sub Form_Activate() TXTNAMA.SetFocus End Sub Private Sub Form_Load() Data1.DatabaseName = App.Path & ("\POTENSI_DAERAH.mdb") Data1.RecordSource = "TabPengunjung" Data1.EOFAction = 2 Skin1.LoadSkin App.Path & ("\SKINS\chizh.skn") Skin1.ApplySkin (hWnd) End Sub Private Sub TXTALAMAT_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTINSTANSI.SetFocus
162
End If End Sub Private Sub TXTINSTANSI_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Command1.SetFocus End If End Sub Private Sub txtnama_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TXTALAMAT.SetFocus End If End Sub