Você está na página 1de 49

APLIKASI DATA INVENTARIS PADA PT.

PLN(Persero)
AREA PEMATANGSIANTAR
LAPORAN KERJA PRAKTEK LAPANGAN

Oleh
ANNA VERA NAPITUPULU (12110005)
NOVARINA (12110014)
RICHARD BERLIEN(12110004)

PROGRAM STUDI TEKNIK KOMPUTER


POLITEKNIK BISNIS INDONESIA
PEMATANGSIANTAR
2014

LEMBARAN PENGESAHAN
APLIKASI DATA INVENTARIS PADA PT.PLN(Persero)
AREA PEMATANGSIANTAR
KERJA PRAKTEK LAPANGAN

Oleh
ANNA VERA NAPITUPULU (12110005)
NOVARINA (12110014)
RICHARD BERLIEN (12110004)
D-III Teknik Komputer
Politeknik Bisnis Indonesia Murni Sadar
Pematangsiantar

Pematangsiantar, 8 Desember 2014

Disetujui oleh :Diketahui dan disahkan oleh :


Dosen Pembimbing

Ketua Program Studi


Teknik Komputer D3

.......

..

SURATPERNYATAAN
Perihal

KP

PI

PKL

Sayayang bertandatangandibawah ini:


Nama

:NIM Anna Vera Napitupulu

Program

Studi 12110005

Jenjang

Studi Teknik Komputer

Konsentrasi

Bidang Diploma III (DIII)

Jaringan dan Web Design

TelahmelaksanakanKerjaPraktek/PenulisanIlmiah/PKLdenganjuduldantempat
KerjaPraktek/ PenulisanIlmiah / PKLsebagai berikut:
Judul Laporan

: Aplikasi Data Inventaris PT.PLN

(diisibilaKP/PI/PKLdiperusahaan)

Tempat :
Alamat
:

PT.PLN (Persero)
: No. Telepon Jln.Kapten MH.Sitorus
+62 821 653 304 435

SehubungandenganKerjaPraktek/PenulisanIlmiah/PKL

tersebut,denganinisaya

menyatakan dengan sebenarbenarnyabahwa Kerja Praktek/ Penulisan Ilmiah/


PKLdanpembuatanlaporannya merupakanhasilkerja saya sendiri(tidakmenyuruh
oranglainyangmengerjakan).Bilapernyataansayainiternyatatidakbenar,maka
sayabersedia

dikenakansanksiyang

telahditetapkan

oleh

Politeknik

BisnisIndonesia PematangsiantaryakniPembatalan Laporan KerjaPraktek/


Penulisan Ilmiah/ PKL, dan harus sayaulang padasemester berikutnya.
Demikiansuratpernyataaninisaya perbuatdengansungguhsungguh,dalamkeadaan
sadar dan tanpa adatekanan dari pihak manapun.
Pematangsiantar, September 2014
Sayayang membuat pernyataan
Materai
Rp. 6000
.

SURATPERNYATAAN
Perihal

KP

PI

PKL

Sayayang bertandatangandibawah ini:


Nama

:NIM Novarina

Program

Studi 12110014

Jenjang

Studi Teknik Komputer

Konsentrasi

Bidang Diploma III (DIII)

Jaringan dan Web Design

TelahmelaksanakanKerjaPraktek/PenulisanIlmiah/PKLdenganjuduldantempat
KerjaPraktek/ PenulisanIlmiah / PKLsebagai berikut:
Judul Laporan

: Aplikasi Data Inventaris PT.PLN

(diisibilaKP/PI/PKLdiperusahaan)

Tempat :
Alamat
:

PT.PLN (Persero)
: No. Telepon Jln.Kapten MH.Sitorus
+62 821 653 304 435

SehubungandenganKerjaPraktek/PenulisanIlmiah/PKL

tersebut,denganinisaya

menyatakan dengan sebenarbenarnyabahwa Kerja Praktek/ Penulisan Ilmiah/


PKLdanpembuatanlaporannya merupakanhasilkerja saya sendiri(tidakmenyuruh
oranglainyangmengerjakan).Bilapernyataansayainiternyatatidakbenar,maka
sayabersedia

dikenakansanksiyang

telahditetapkan

oleh

Politeknik

BisnisIndonesia PematangsiantaryakniPembatalan Laporan KerjaPraktek/


Penulisan Ilmiah/ PKL, dan harus sayaulang padasemester berikutnya.
Demikiansuratpernyataaninisaya perbuatdengansungguhsungguh,dalamkeadaan
sadar dan tanpa adatekanan dari pihak manapun.
Pematangsiantar, September 2014
Sayayang membuat pernyataan
Materai
Rp. 6000
.

SURATPERNYATAAN
Perihal

KP

PI

PKL

Sayayang bertandatangandibawah ini:


Nama

:NIM Richard Berlien

Program

Studi 12110004

Jenjang

Studi Teknik Komputer

Konsentrasi

Bidang Diploma III (DIII)

Jaringan dan Web Design

TelahmelaksanakanKerjaPraktek/PenulisanIlmiah/PKLdenganjuduldantempat
KerjaPraktek/ PenulisanIlmiah / PKLsebagai berikut:
Judul Laporan

: Aplikasi Data Inventaris PT.PLN

(diisibilaKP/PI/PKLdiperusahaan)

Tempat :
Alamat
:

PT.PLN (Persero)
: No. Telepon Jln.Kapten MH.Sitorus
+62 821 653 304 435

SehubungandenganKerjaPraktek/PenulisanIlmiah/PKL

tersebut,denganinisaya

menyatakan dengan sebenarbenarnyabahwa Kerja Praktek/ Penulisan Ilmiah/


PKLdanpembuatanlaporannya merupakanhasilkerja saya sendiri(tidakmenyuruh
oranglainyangmengerjakan).Bilapernyataansayainiternyatatidakbenar,maka
sayabersedia

dikenakansanksiyang

telahditetapkan

oleh

Politeknik

BisnisIndonesia PematangsiantaryakniPembatalan Laporan KerjaPraktek/


Penulisan Ilmiah/ PKL, dan harus sayaulang padasemester berikutnya.
Demikiansuratpernyataaninisaya perbuatdengansungguhsungguh,dalamkeadaan
sadar dan tanpa adatekanan dari pihak manapun.
Pematangsiantar, September 2014
Sayayang membuat pernyataan
Materai
Rp. 6000
.

KATA PENGANTAR
Puji syukur kehadirat Tuhan yang Maha Esa sehingga penulis dapat
menyelesaikan laporan Kereja Praktek (KP)tepat waktu, sebagai salah satu syarat
untuk dapat menyelesaikan studipada program Teknik Komputer di Politeknik
Bisnis Indonesia Murni Sadar (PBIMS).
Dengan dilakukannya Kerja Praktek (KP) ini, penulisdapat mengerti bagaimana
dunia kerja yang sebenarnya, disini dituntut bagaimana seseorang itu mandiri dan
dapat bekerja dalam satu Tim. Dalam KP ini penulis memdapat pengalaman yang
luar biasa, pengalaman dapat bekerjasama dengan Tim yang bekerja di Perusahaan
BUMN.
Terwujud Laporan Kerja Praktek (KP) ini adalah berkat bantuan, dukungan dan
saran dari berbagai pihak yang telah bersedia meluangkan waktunya dalam
membimbing penulis baik secara langsung maupun tidak langsung. Maka patutlah
sekiranya bila kesempatan ini penulis juga mengucapkan banyak terimah kasih
kepada:
1. Bapak Calen, selaku DirekturPoliteknik Bisnis Indonesia Murni Sadar.
2. Bapak Ayyanes Girsang, selaku Manajer PT. PLN (Persero) Area
Pematangsiantar yang telah menerima kami PKL di PT. PLN Area
Pematangsiantar.
3. Bapak Johannes Manurung, selaku Pembimbing Instansi Kerja Praktek.
4. Bapak Sahat Sitanggang, MKom, selaku Ketua Prodi danPembimbing
Teknik Komputer di PBIMS.
5. Bapak Victor, SKom, selaku dosen Jaringan di PBIMS.
6. Bapak Novendra Sinaga, SKom, selaku dosen Web Design.
7. Seluruh staf dan karyawan PT. PLN (Persero) Area Pematangsiantar,yang
tidak dapat saya sebutkan satu per satu, yang memberikan bantuannya
secara langsung maupun tidak langsung.
8. Rekan-rekan Mahasiswa / Mahasiswi yang memberikan bantuannya dalam
menyelesaikan laporan ini.
9. Rekan-rekan dari POLMED yang membantu dan dapat bekerjasama
dengan baik dalam menyelesaikan pekerjaan selama PKL berlangsung.

10. Orang-orang takkan terlupakan dalam hidup penulis, yaitu, kedua orang
tua penulis yang telah merawat, memberikan dukungan, Doa restunya
baik moral maupun material.
Penulis menyadari bahwa Laporan Kerja Praktek ini masih jauh dari sempurna.
Oleh karena itu, penulis dengan rendah hati menerima kritik dan saran dari
pembaca.

Pematangsiantar, Desember 2014

Penulis

DAFTAR ISI
Halaman
Halaman Judul
HALAMAN PENGESAHAN

SURAT PERNYATAAN
KATA PENGANTAR
DAFTAR ISI
BAB I Pendahuluan
1.1 Latar Belakang
1.2 Tujuan
1.3 Manfaat
1.3.1 Manfaat Bagi Penulis
1.3.2 Manfaat Bagi Objek Kerja Praktek
1.3.3 Manfaat Bagi Akademik
1.4 Ruang Lingkup
1.5 Metode Pengumpulan Data
1.6 Waktu dan Tempat Kerja Praktek
BAB II`Gambaran Umum PT.PLN (Persero)
2.1 Sejarah Singkat
2.2 Fungsi Pokok PT.PLN (Persero)
2.2.1 Visi
2.2.2 Misi
2.3 Struktur Organisasi
BAB III Tinjauan Pustaka
3.1 Visual BASIC
3.1.1 Pengertian Visual BASIC
3.1.2 Perkembangan Visual Basic
3.1.3 Keistimewaan Visual Basic
3.2 Database
3.3 Microsoft Access
3.3.1 Tipe Data Microsoft Access
3.3.2 Cara Membuat Database
BAB IV Hasil Pengamatan Dan Pembahasan
4.1 Analisis Sistem
4.1.1 Sistem Yang Berjalan
4.1.2 Sistem Yang Baru
4.2 Pembahasan Sistem
4.2.1 Menu Utama
4.2.2 Form Log Masuk
4.2.3 Form Input Data Inventaris
4.2.3.1 Form Memasukkan Data Baru
4.2.3.2 Form Masukkan Jenis Baru
4.2.3.3 Form Tampilkan Data
4.2.3.4 Form Ubah Data
4.2.3.5 Form Hapus Data

4.2.4
4.2.5
4.2.6

Form Pencarian
Form Tampilan Rekap
Form Log Keluar

BAB V Kesimpulan Dan Saran


5.1 Kesimpulan
5.2 Saran
DAFTAR GAMBAR
DAFTAR PUSTAKA
LAMPIRAN

BAB I
PENDAHULUAN
1.1 Latar Belakang
Perkembangan teknologi informasi sangat dirasakan begitu pesat dan hampir
seluruh aktivitas yang di lakukan oleh setiap pegawai menggunakan teknologi
yang canggih seperti komputer.Pegunaan komputer dalam melakukan suatu
pekerjaan memiliki banyak manfaat dalam penyelesaian tugas-tugas karyawan
yang tidak memakan waktu yang banyak dan lama, dan mutu pekerjaan yang baik
serta memberikan informasi dengan cepat dan tepat.
Dengan adanya komputer akan mempermudah manusia ataupun pekeja dalam
melakukan pekerjaan yang sulit dan rumit jika di kerjakan secara manual,
sehingga dengan demikian pekerjaan tersebut akan terhindar dari ketidakefisienan
kerja.Selain itu dengan adanya komputer maka kinerja perusahaan dan
operasionalnya pun dapat meningkatkan kualitas dan mutu kerja yang dihasilakan.
PT.PLN(Persero) Area Pematangsiantar merupakan salah satu perusahaan
BUMN (Bandan Usaha Milik Negara) yang bergerak di bidang kelistrikan
Negara. Secara keseluruhan pengolahan data di perusahaan ini sudah berbasis
komputerisasi dan terpusat, hanya saja dalam melakukan pendataan inventaris
masih belum terkomputerisasi atau masih sistem pencatatan manual.Maka dalam
hal pendataan inventaris kuarang efektif dan sangat rumit untuk mendata secara
manual karena dapat terjadi kesalahan dalam pendataan inventaris di setiap
ruangan.
Maka penulis merasa perlu untuk membuat suatu aplikasi data inventaris pada
PT.PLN(Persero) Area Pematangsiantar untuk dapat lebih mudah dalam mendata
semua inventaris yang ada di setiap ruangan.
Dalam mengatasi masalah tersebut, maka perlu adanya dukungan program
aplikasi komputer dalam mendata semua inventaris.Berdasarkan latar belakang
tersebut, penulis termotivasi untuk membentuk suatu aplikasi yang lebih efektif
dan efisien dengan mengunakan pemograman Visual Basic. Dengan adanya
aplikasi tersebut, dapat membantu permasalahan yang terjadi. Maka penulis

menggunakan Pemograman Visual Basic yang di jadikan laporan akhir dengan


judul:
Aplikasi Data Inventaris Pada PT.PLN(Persero) Area Pematangsiantar
1.2 Tujuan
Tujuan yang dicapai dalam Laporan Kerja Praktek ini adalah membuat
Aplikasi Data Inventaris Pada PT.PLN(Persero) Area Pematangsiantar.
1.3 Manfaat
1.3.1 Manfaat Bagi Penulis
Mendapatkan pengetahuan baru dalam merancang dan membuat Aplikasi
Data Inventaris Pada PT.PLN(Persero) Area Pematangsiantar. Untuk menerapkan
ilmu pengetahuan yang didapat dari perkuliahan khususnya pengetahuan
perancangan sistem aplikasi dan pemograman.
1.3.2

Manfaat Bagi Objek Kerja Praktek


Memberikan kemudahan kepada PT.PLN(Persero) Area Pematangsiantar

dalam mendata semua inventaris PLN.


1.3.3

Manfaat Bagi Akademik


Manfaat Praktek Kerja Lapangan ini sendiri bagi pihak Akademik yaitu

untuk menambah pengalaman dan pengetahuan khususnya mengenai aplikasi di


dalam pengolahan data dan untuk menerapkan ilmu pengetahuan selama
mengikuti kuliah di PBIMS Pematangsiantar.
1.4 Ruang Lingkup
Adapun ruang lingkup dalam Praktek Kerja Lapangan yang dilaksanakan di
PT.PLN (Persero) Area Pematangsiantar, yakni pendataan seluruh inventori yang
digunakan di setiap ruangan PT.PLN (Persero) Area Pematangsiantar untuk
perancangan Aplikasi Data Inventaris PT.PLN (Persero) Area Pematangsiantar.
1.5 Metode Pengumpilan Data

Adapun metode pengumpulan data yang digunakan, yaitu dengan melakukan


wawancara dengan karyawan di PT.PLN (Persero) Area Pematangsiantar untuk
menanayakan informasi dan sistem kerja PT.PLN (Persero) Area Pematangsiantar.
Dan juga melakukan observasi di setiap bagian PT.PLN (Persero) Area
Pematangsiantar untuk mengumpulkan informasi yang berhubungan dengan
aplikasi inventaris yang dirancang.
1.6 Waktu dan Tempat Kerja Praktek
Waktu Kerja Praktek (KP) di lakukan dari tanggal 4 Agustus 2014 sampai
dengan 4 September 2014.
Lokasi penulis melaksanakan PKL yaitu di PT.PLN(Persero) Area
Pematangsiantar. Alamat Jln.Kapten MH.Sitorus No.1

BAB II
GAMBARAN UMUM PT.PLN (Persero)
2.1 Sejarah Singkat
Berawal dari abad ke-19,perkembangan ketenagalistrikan di Indonesia mulai
di tingkatkan saat beberapa perusahaan asal Belanda yang bergerak di bidang
pabrik gula dan pabrik teh mendirikan pembangkit listrik untuk keperluan sendiri.
Sekitar tahun 1942-1945 terjadi peralihan pengelolaan perusahaan-perusahaan
Belanda tersebut oleh Jepang, setelah Belanda menyerah kepada pasukan tentara
Jepang diawal Perang Dunia II.
Proses peralihan kekuasaan kembali terjadi di akhir perang Dunia II pada
Agustus

1945,

saat

Jepang

menyerah

kepada

Sekutu.Kesempatan

ini

dimanfaatkan oleh para pemuda dan buruh listrik melalui delegasi Buruh/Pegawai
Listrik dan Gas yang bersama-sama dengan Pimpinan perusahaan tersebut kepada
Pemerintah Republik Indonesia. Pada 27 Oktober 1945, Presiden Soekarno
membentuk Jawatan Listrik dan Gas di bawah Departemen Pekerjaan Umum dan
Tenaga dengan Kapasitas pembangkit tenaga listrik sebesar 157,5 MW.
Pada tanggal 1 Januari 1961, Jawatan Listrik dan Gas diubah menjadi BPUPLN(Badan Pimpinan Umum Perusahaan Listrik Negara) yang bergerak di bidang
listrik, gas dan kokas yang dibubarkan pada tanggal 1 Januari 1965. Pada saat
yang sama, 2 (dua) perusahaan Negara yaitu Perusahaan Listrik Negara (PLN)
sebagai pengelola tenaga listrik milik negara dan Perusahaan Gas Negara(PGN)
sebagai pengelola gas diresmikan.
Pada tahun 1972,sesuai dengan Peraturan Pemerintah No.17,status Perusahaan
Listrik Negara(PLN) ditetapkan sebagai Perusahaan Umum Listrik Negara dan
sebagai Pemegang Kuasa Usaha Ketenaga Listrikan (PKUK) dengan tugas
menyediakan tenaga listrik bagi kepentingan umum.
Seiring dengan kebijakan Pemerintah yang memberikan kesempatan kepada
sektor swasta untuk bergerak dalam bisnis penyediaan listrik, maka sejak tahun
1994 status PLN beralih dari Perusahaan Umum menjadi Perseroan(Persero) dan
juga sebagai PKUK dalam menyediakan listrik bagi kepentingan umum hingga
sekarang.

2.2 Fungsi Pokok PLN(Persero)


Untuk mencapai fungsi pokok dan sasaran yang ingin dicapai oleh
PT.PLN(Persero), maka dengan itu PT.PLN (Persero) menjalankan Visi dan Misi.
Adapun Visi dan Misi Perusahaan Listrik Negara sebagai berikut:
2.2.1

Visi
Diakui sebagai Perusahaan Kelas Dunia yang Bertumbuh kembang,

Unggul dan Terpercaya dengan bertumpu pada Potensi Insani.


2.2.2

Misi
Adapun Misi PT.PLN (Persero), yaitu:
1.

Menjalankan bisnis kelistrikan dan bidang lain terkait, berorientasi

pada kepuasan pelanggan, anggota perusahaan dan pemegang saham.


2. Menjadikan tenaga listrik sebagai media untuk meningkatkan kualitas
3.

kehidupan masyarakat.
Mengupayakan agar tenaga listrik menjadi pendorong kegiatan

4.

ekonomi.
Menjalankan kegiatan usaha yang berwawasan lingkuangan.

Adapun motto Perusahaan Listrik Negara (PLN) yang dipegang sampai


sekarang ini yaitu: Listrik Kehidupan Yang Lebih Baik (The Elecricity For A
Better Life) dengan demikian Perusahaan Listrik Negara (PLN) mempunyai
tugas pokok yaitu memberikan pelayanan yang terbaik pada konsumen demi
tercapainya kesejahteraan bersama.

2.3 Struktur Organisasi

Gambar 2.1Struktur Organisasi PT.PLN (Presero) Area Pematangsiantar

BAB III
TINJAUAN PUSTAKA

Pada bab ini akan dibahas mengenai teori dari aplikasi yang berkaitan dengan
perancangan sistem dalam Laporan Kerja Praktek ini.
3.1 Visual BASIC
3.1.1

Pengertian Visual BASIC


Microsoft Visual Basic (VB) merupakan sebuah bahasa pemrograman yang

menawarkan Integrated Development Environment (IDE) visual untuk membuat


program perangkat lunak berbasis sistem operasi Microsoft Windows dengan
menggunakan model pemrograman "Common Object Model (COM)". Visual
Basic merupakan turunan bahasa pemrograman BASIC dan menawarkan
pengembangan perangkat lunak komputer berbasis grafik dengan cepat. Beberapa
bahasa skrip seperti Visual Basic for Applications (VBA) dan Visual Basic
Scripting Edition (VBScript), mirip seperti halnya Visual Basic, tetapi cara
kerjanya yang berbeda. Para programmer dapat membangun aplikasi dengan
menggunakan komponen-komponen yang disediakan oleh Microsoft Visual Basic.
Program-program yang ditulis dengan Visual Basic juga dapat menggunakan
Windows API, tapi membutuhkan deklarasi fungsi luar tambahan. Dalam
pemrograman untuk bisnis, Visual Basic memiliki pangsa pasar yang sangat luas.
Dalam sebuah survei yang dilakukan pada tahun 2005, 62% pengembang
perangkat lunak dilaporkan menggunakan berbagai bentuk Visual Basic, yang
diikuti oleh C++, JavaScript, C#, dan Java.
3.1.2

Perkembangan Visual Basic


VB 1.0 dikenalkan pada tahun 1991, pendekatan yg dilakukan untuk

menghubungkan bahasa pemrograman dengan GUI berasal dari prototype yg


dikembang oleh Alan Cooper yg disebut TRIPOD, Kemudian Microsoft
mengontrak copper dan asosiasinya untuk mengembangkan tripod agar dapat

digunakan di windows 3.0 dibawah nama kode Ruby.Berikut Perjalanan Visual


Basic:
1. Visual

Basic

1.0

(Mei

1991)

di

rilis

untuk

windows

pada

COMDEX/Windows Wordltrade yg dipertunjukan di Atlanta , Georgia


2. Visual Basic 1.0 untuk DOS dirilis pada bulan September 1992. Bahasa ini
tidak kompatibel dengan Visual Basic For Windows. VB 1.0 for DOS ini
pada kenyataaanya merupakan versi kelanjutan dari compiler BASIC,
QuickBasic dan BASIC Professional Development System.
3. Visual Basic 2.0 dirilis pada November 1992, Cakupan pemrogramannya
cukup mudah untuk digunakan dan kecepatannya juga telah di modifikasi.
Khususnya pada Form yg menjadikan objek dapat dibuat secara seketika,
serta konsep dasar dari Class modul yg berikutnya di implementasikan
pada VB 4.
4. Visual Basic 3.0 dirilis pada musim panas 1993 dan dibagi menjadi versi
standard dan professional. VB 3 memasukan Versi 1.1 dari Microsoft Jet
Database Engine yg dapat membaca serta menulis database Jet.
5. Visual Basic 4.0 (Agustus 1995) merupakan versi pertama yang dapat
membuat windows program 32 bit sebaik versi 16 bit nya. VB 4 juga
memperkenalkan kemampuan untuk menulis non-GUI class pada Visual
Basic
6. Visual Basic 5.0 (Februari 1997), Microsoft merilis secara eksklusif Visual
basic untuk versi windows 32 bit. Programmer yg menulis programnya
pada versi 16 bit dapat dengan mudah melakukan import porgramnya dari
VB4 ke VB5. dan juga sebaliknya, program VB5 dapat diimport menjadi
VB4. VB 5 memperkenalakan kemampuan untuk membuat User Control.
7. Visual Basic 6.0 (pertengahan 1998) memperbaiki beberapa cakupan,
temasuk kemapuannya untuk membuat Aplikasi Web-based. Visual Basic
6 di jadwalkan akan memasuki Microsoft fasa non Supported dimulai
pada Maret 2008.

Pemrograman Berorientasi Objek (OOP) Visual Basic merupakan bahasa


yang mendukung Pemrograman berorientasi objek, namun tidak sepenuhnya.
Beberapa karakteristik obyek tidak dapat dilakukan pada Visual Basic, seperti
Inheritance tidak dapat dilakukan pada class module, Polymorphism secara
terbatas bisa dilakukan dengan mendeklarasikan class module yang memiliki
Interface tertentu. Visual Basic (VB) tidak bersifat case sensitif.
3.1.3

Keistimewaan Visual Basic


Sejak dikembangkan pada tahun 80-an, Visual Basic, kini telah mencapai

versinya yang ke-6. Beberapa keistimewaan utama dari Visual Basic 6 ini di
anaranya seperti:

Menggunakan platform pembuatan rogram yang diberi nama Developer


Studio, yang memiliki tampilan dan sarana yang sama dengan C++ dan Visual
J++. Dengan bagitu Anda dapat bermigrasi atau belajar bahasa pemrograman

lainnya dengan mudah dan cepat, tanpa harus belajar dari nol lagi.
Memiliki compiler andal yang dapat menghasilkan file executable yang lebih

cepat dan lebih efisien dari sebelumnya.


Memiliki beberapa tambahan sarana Wizard yang baru. Wizard adalah sarana
yang mempermudah di dalam pembuatan aplikasi dengan mengotomatisasi

tugas-tugas tertentu.
Tambahan kontrol-kontrol baru yang lebih canggih serta peningkatan kaidah

struktur bahasa Visual Basic


Kemampuan membuat ActiveX dan fasilitas internet yang lebih banyak
Sarana akses data yang lebih cepat dan andal untuk membuat aplikasi

database yang berkemampuan tinggi


Visual Basic 6 memiliki beberapa versi atau edisi yang disesuaikan dengan
kebutuhan pemakainya.

3.2 Database

Data adalah informasi yang mengandung arti. Data diperlukan dalam segala
hal, baik berupa pengukuran, pencatatan, pengambilan keputusan, pengumpulan
informasi dan masih banyak lagi. Data sangat dibutuhkan karena informasi yang
ada memiliki arti yang sangat penting baik untuk saat ini maupun dimasa
mendatang.
Sedangkan database adalah sebagai pengatur, pengolahan serta penyajian
informasi tersebut. Database adalah suatu kumpulan data-data yang disusun
sedemikian rupa sehingga membentuk informasi yang sangat berguna.
Database terbentuk dari sekelompok data-data yang memiliki jenis/sifat sama.
Contohnya: data mahasiswa, data dosen, dll. Demikian juga, kumpulan dari datadata mahasiswa, data-data dosen, data-data keuangan dan lainnya dapat
dikumpulkan lagi menjadi kelompok besar. Bahkan dalam perkembangannya,
data-data tersebut dapat berbentuk berbagai macam data, misalkan dapat berupa
program, lembaran-lembaran untuk entry (memasukkan) data, laporan-laporan.
Kesemuanya itu dapat dikumpulkan menjadi satu yang disebut dengan database.
Database secara mudah dapat digambarkan sebagai kumpulan dari tabel-tabel
yang saling berelasi dan membentuk suatu tujuan tertentu.
Contoh: Database Akademik, Database Perusahaan, dll

3.3 Microsoft Access


Salah satu aplikasi yang biasa dipergunakan untuk mengolah database (basis
data) ialah Microsoft Acces. Microsoft Access adalah salah satu dari Relasional
Database Management System (DBMS). DBMS adalah sebuah program yang
memiliki fasilitas penyimpanan dan pemanggilan struktur informasi pada sistem
komputer.

3.3.1

Tipe Data Microsoft Access

Berikut adalah berbagai tipe data yang ada dalam Microsoft Access:

Text merupakan tipe data yang sering digunakan (Alfabetic dan


Numeric). Panjang maksimumnya 255 karakter.

Number, hanya digunakan untuk menyimpan data numerik untuk


perhitungan matematis.

Date/Time, digunakan untuk menyimpan nilai tanggal dan jam.


Panjang maksimumnya 8 karakter. Berisi nilai data tanggal dan waktu
untuk tahun 100 sampai dengan 9999

Memo, dapat menerima teks apa saja sebagai catatan atau keterangan
dan mampu menampung nilai sampai 65535 karakter.

Currency, sering digunakan untuk nilai mata uang dan bilangan yang
digunakan dalam perhitungan matematis termasuk data dengan 1
sampai 4 angka di sebelah kanan tanda desimal dan 15 digit di sebelah
tanda desimal.

AutoNumber, berisi angka urut yang sudak ditetapkan oleh Microsoft


Accessyang muncul secara otomatis dan nilainya tidak dapat diubah.

Yes/No, berisi dua nilai saja yaitu Yes/No atau True/false dan On/Off.

OLE Object, digunakan untuk eksternal objek. Misalnya gambar,


suara, dan sebagainya.

Hyperlink, gabungan dari Text dan Numerik yang disimpan dalam


bentuk Text. Digunakan untuk menyimpan pointer ke situs web.

Lookup Wizard, untuk memilih sebuah nilai dari tabel lain atau List
Box atau Combo Box.

3.3.2

Cara Membuat Database

Dalam Access, ada 3 (tiga) cara untuk membuat database:


1. Membuat databasebaru.
Pilihan yang digunakan adalah: Blank Access database.
2. Menggunakan database wizard.
Pilihan yang digunakan adalah: Access database wizard, pages and
projects.
3. Menggunakan database yang sudah pernah dibuat.
Pilihan yang digunakan adalah: Open an existing file.

Di Microsoft Visual Studio, anda bisa melakukan koneksi dengan file Access.
hal ini dimungkinkan dengan adanya microsoft.ace.oledb.12.0 pada Microsoft
Visual Studio.
Untuk membuat koneksi, diperlukan perintah:
Dim CONECT As New
OleDb.OleDbConnection("provider=microsoft.ace.oledb.12.0;data
source=

"

&

"\nama_file_access.accdb")

Application.StartupPath

&

BAB IV
HASIL PENGAMATAN DAN PEMBAHASAN
4.1 Analisis Sistem
4.1.1 Sistem Yang Berjalan
Sistem yang saat ini sedang digunakan di PT.PLN (Persero) Area
Pematangsiantar. Sistem lama yang sedang berjalan saat ini, yaitu:
a. Peralatan - pealatan seperti: meja, kursi, printer, komputer, dll, dibeli
degan uang kas PT.PLN (Persero) untuk memenuhi kebutuhan.
b. Setelah dibeli, peralatan tersebut langsung diletakkan di ruangan yang
membutuhkan fasilitas tersebut.
c. Bagian keuangan menulis laporan kepada atasan berupa jenis barang yang
dibeli.
d. Ketika peralatan tersebut sudah rusak, diletakkan di gudang sementara
untuk dieksekusi.
Berdasarkan analis diatas, sistem tersebut sering kali timbul permasalahan
seperti, membutuhkan waktu yang lama untuk memperbaiki peralatan yang
rusak karena tidak diketahuinya kondisi dan tempat peralatan tersebut.
Kelemahan yang lain yaitu, sering terjadinya kehilangan pada peralatan yang
berukuran kecil seperti, mouse, kabel LAN, hub jaringan, dll, karena
kurangnya pengawasan ataupun peralatan tersebut sering berpindah-pindah
dari ruangan yang satu ke ruangan yang lain.
4.1.2

Sistem Yang Baru


Sistem yang baru dibuat untuk mempermudah dalam pendataan peralatan

yang ada pada setiap ruangan di PT.PLN (Persero) Pematangsiantar, perangkat


keras dan perangkat lunak yang digunakan harus sesuai dengan keadaan pada
PT tersebut.
a. Hardware (perangkat keras)

Alat-alat computer yang dapat dilihat dan dapat disentuh disebut perangkat
keras (hardware). Perangkat keras terdiri dari suatu sistem komputer yang pada
dasarnya terdiri dari beberapa komponen masukkan, unit memori, unit
pemroses, dan unit keluaran.
Dalam perancangan untuk aplikasi ini, perangkat keras yang digunakan
yaitu:

Komputer dengan spesifikasi Pentium (R) Dual-Core, RAM (Random

Access Memory) 896 Mb, Harddisk 320GB.


Keyboard digunakan sebagai alat untuk mengetik data-data.
Mouse digunakan sebagai alat penunjuk dan mengatur posisi kusor

dilayar.
Monitor digunakan untuk melihat data.
Printer digunaka untuk mencetak data.

b. Software (Perangkat Lunnak)


Perangkat lunak yang dibutuhkan dalam perancangan Aplikasi Data
Inventaris Pada PT.PLN (Persero) Area Pematangsiantar yaitu:

Windows XP Profesional sebagai sistem operasi.


Visual Basic Versi 6.0 sebagai pemrograman yang memberikan instruksi

atau perintah program dalam membangun aplikasi data inventaris.


Microsoft Office Access 2007 sebagai pemrograman untuk membuat

database.
Crystal Report 5.8 sebagai pemrograman yang menampilkan laporan
yang akan dicetak.

4.2 Pembahasan Sistem


4.2.1 Menu Utama
Menu utama merupakan tampilan utama dari aplikasi yang telah dibuat,
pada menu utama terdapat beberapa sub menu pilihan, yang dapat dipanggil
dengan cara mengklik salah satu sub menu tersebut.
Tampilan menu utama:

Gambar 4.1 Tampilan Menu Utama


4.2.2

Form Log Masuk


Log masuk merupakan tampilan untuk memproses siapa-siapa saja yang

diperbolehkan untuk mengakses data inventaris. Pada form log masuk terdapat
2(dua) cara akses, yaitu masuk sebagai admin dan masuk sebagai tamu. Apabila
pengguna masuk sebagai admin, maka pengguna dapat mengakses input data
inventaris, pencarian dan tampilan rekap. Dan bila pengguna masuk sebagai tamu,
maka pengguna hanya dapat mengakses pencarian dan tamplan rekap.
Tampilan form log masuk:

Gambar 4.2 Form Log Masuk


4.2.3

Form Input Data Inventaris

Apabila pengguna masuk sebagai admin, maka pengguna dapat mengakses


input data. Pada form input data inventaris terdapat sub menu yang dapat
digunakan untuk memasukkan data baru, memasukkan jenis baru, menampilkan
data, mengubah data, dan menghapus data.
Tampilan form input data inventaris:

Gambar 4.3 Form Input Data Inventaris


4.2.3.1 Form Memasukkan Data Baru
Pada form memasukkan data baru, pengguna dapat mengolah data
inventaris yang baru.
Tampilan form memasukkan data baru:

Gambar 4.4 Form Memasukkan Data Baru


4.2.3.2 Form Masukkan Jenis Baru

Pada form masukkan jenis baru, pengguna data memasukkan jenis


inventaris baru yang belum terdaftar.
Tampilan form masukkan jenis baru:

Gambar 4.5 Form Masukkan Jenis Baru


4.2.3.3 Form Tampilkan Data
Pada form tampilkan data, pengguna dapat melihat data-data inventaris
yang sudah disimpan.
Tampilan form tampilkan data:

Gambar 4.6 Form Tampilkan Data


4.2.3.4 Form Ubah Data

Pada form ubah data, pengguna dapat mengubah data inventaris yang
sudah disimpan.
Tampilan fom ubah data:

Gambar 4.7 Form Ubah Data


4.2.3.5 Form Hapus Data
Pada form hapus data, pengguna dapat menghapus data inventaris yang
sudah disimpan.
Tampilan fom hapus data:

Gambar 4.8 Form Hapus Data


4.2.4

Form Pencarian

Pada form pencarian, pengguna dapat mencari data inventaris yang sedang
diperlukan pengguna.
Tampilan form pencarian:

Gambar 4.9 Form Pencarian


4.2.5

Form Tampilan Rekap


Pada form tampilan rekap, pengguna dapat menampilkan hasil rekap data

inventaris, yang nantinya dapat dicetak untuk dijadikan laporan data inventaris.
Tampilan form tampilkan rekap:

Gambar 4.10 Rekap Data Inventaris


4.2.6

Form Log Keluar


Log keluar meruoakan menu untuk keluar dari user yang digunakan.

Tampilan form log keluar:

Gambar 4.11 Form Log Keluar

BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Kesimpulan yang dapat diambil dari penulisan laporan kerja praktek ini adalah
sebagai berikut:
1. Aplikasi yang dihasilkan adalah aplikasi data inventaris pada PT.PLN
(Persero) Area Pematangsiantar yang dibuat dengan menggunakan bahasa
pemrograman visual basic 6.0.
2. Mempermudah pengolahan data inventaris untuk mengatasi masalahmasalah khususnya dalam proses pemasukkan data, pencarian data dan
pembuatan laporan.
5.2 Saran
Pada bagian akhir dari pembahasan laporan kerja praktek ini, penulis
memberikan beberapa saran kepada PT.PLN (Persero) Area Pematangsiantar.
Saran-saran tersebut adalah sebagai berikut:
1. Agar PT.PLN (Persero) Area Pematangsiantar dapat menerapkan aplikasi
data Inventaris baru ini.
2. Untuk mempercepat kinerja sistem dan untuk meningkatkan mutu
pelayanan diharapkan PT.PLN (Persero) Area Pematangsiantar memiliki
komputer dengan spesifikasi yang memadai, perangkat keras maupun
perangkat lunak yang baik agar dapat mendukung kecepatan pengaksesan
aplikasi tersebut.

DAFTAR GAMBAR
Halaman
Gambar 2.1 Struktur Organisasi PT.PLN (Presero) Area Pematangsiantar
Gambar 4.1 Tampilan Menu Utama
Gambar 4.2 Form Log Masuk
Gambar 4.3 Form Input Data Inventaris
Gambar 4.4 Form Memasukkan Data Baru
Gambar 4.5 Form Masukkan Jenis Baru
Gambar 4.6 Form Tampilkan Data
Gambar 4.7 Form Ubah Data
Gambar 4.8 Form Hapus Data
Gambar 4.9 Form Pencarian
Gambar 4.10 Rekap Data Inventaris
Gambar 4.11 Form Log Keluar

DAFTAR PUSTAKA
Emigawaty, M Sobri 2009, Pengantar Teknologi Informasi. Palembang.
Universitas Bina Darma Press
Hartono, Jogiyanto 2005, Analisis dan Disain Sistem Informasi: pendekatan
terstruktur teori dan praktek aplikasi bisnis. Yogyakarta. Andi Yogyakarta
Nugroho, Adi. 2005. Rational Rose untuk Pemodelan Berorientasi Objek.
Bandung. Informatika
Tim Divisi Penelitian dan Pengembangan MADCOMS. 2008. Microsoft Visual
Basic Versi 6.0 Untuk Pemula. Yogyakarta. Andi Yogyakarta
http://hack.spyrozone.net/0184_MENGENAL_DATABASE_DENGAN_MS_AC
CESS_by_TruN0LD_WWW.SPYROZONE.TK_01_Februari_2007.html
http://illtorro.blogspot.com/
http://blacknet92.blogspot.com/2013/03/cara-koneksi-database-access-pada.html
http://sartickha-blogger.blogspot.com/2013/02/penjelasan-tentang-visualbasic.html

LAMPIRAN
LISTING PROGRAM

List Program Visual Basic


Form Menu Utama
Imports System.Data.OleDb
PublicClasslbl_logintry
Public ADP AsNewOleDbDataAdapter
Public DT AsNewDataTable
Public DS AsNewDataSet
Public BS AsNewBindingSource
FriendShared MasterFileToolStripMenuItem AsObject
Dim connection AsNew OleDb.OleDbConnection' koneksi ke db
Dim dbcmd As OleDb.OleDbCommand' menjalankan perintah SQL
Dim dbdr As OleDb.OleDbDataReader' menyimpan hasil baca tbl
Dim strSql AsString
Dim conStr AsString
Dim retry_times AsString
Dim logintime AsString
Dim logouttime AsString
SubStartUpRestriction()
retry_times = 4
lbl_login.Text = ""
mstrip_utama.ShowItemToolTips = True
LOGMASUKToolStripMenuItem1.Enabled = True
INPUTDATAINVENTARISToolStripMenuItem.Enabled = False
INPUTDATAINVENTARISToolStripMenuItem.ToolTipText = "Anda
Belum Dapat Menggunakan ini, Silahkan login dahulu"
KELUARToolStripMenuItem.Enabled = False
KELUARToolStripMenuItem.ToolTipText = "Anda tidak masuk
sebagai User"
EndSub
SubGuestRestriction()
mstrip_utama.ShowItemToolTips = True
LOGMASUKToolStripMenuItem1.Enabled = False
INPUTDATAINVENTARISToolStripMenuItem.Enabled = False
INPUTDATAINVENTARISToolStripMenuItem.ToolTipText = "Tamu
Tidak Berhak Melakukan Perintah ini"
KELUARToolStripMenuItem.Enabled = True
KELUARToolStripMenuItem.ToolTipText = ""
EndSub
SubAdminControl()
mstrip_utama.ShowItemToolTips = True
LOGMASUKToolStripMenuItem1.Enabled = False
INPUTDATAINVENTARISToolStripMenuItem.Enabled = True
INPUTDATAINVENTARISToolStripMenuItem.ToolTipText = ""
KELUARToolStripMenuItem.Enabled = True
KELUARToolStripMenuItem.ToolTipText = ""
EndSub
PublicFunction validating_login()
DimdtAsNewDataTable
Dim ds AsNewDataSet

Dim da AsNewOleDbDataAdapter("SELECT * FROM tlogin WHERE user =


'"& txt_user.Text &"' and password = '"& txt_psw.Text &"'",
connection)
ds.Tables.Add(dt)
connection.Open()
da.Fill(dt)
ForEach DataRow In dt.Rows
If txt_user.Text = DataRow.item(0) And txt_psw.Text = DataRow(1)
Then
connection.Close()
ReturnTrue
EndIf
Next
connection.Close()
ReturnFalse
EndFunction
SubInputLoginHistoryForAdmin()
logintime = lbl_datetime.Text
conStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\PKL
PLN\WIP_INV\s\inventaris.accdb"
connection.ConnectionString = conStr
Try
connection.Open()
strSql = "INSERT INTO thistorilogin(tanggal_login,nama_pengguna)
values('"& logintime &"','"& txt_user.Text &"')"
dbcmd = NewOleDbCommand(strSql, connection)
dbcmd.ExecuteNonQuery()
Catch ex AsException
MessageBox.Show("Ada Kesalahan Pada Koneksi Pada :"&
Err.Description)
EndTry
connection.Close()
EndSub
SubInputExitHistory()
logouttime = lbl_datetime.Text
conStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\PKL
PLN\WIP_INV\s\inventaris.accdb"
connection.ConnectionString = conStr
Try
connection.Open()
strSql = "UPDATE(thistorilogin) SET tanggal_logout=('"& logouttime
&"') WHERE tanggal_login=('"& logintime &"'); "
dbcmd = NewOleDbCommand(strSql, connection)
dbcmd.ExecuteNonQuery()
Catch ex AsException
MessageBox.Show("Ada Kesalahan Pada Koneksi Pada :"&
Err.Description)
EndTry
connection.Close()
EndSub
SubInputLoginHistoryForGuest()
logintime = lbl_datetime.Text

conStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\PKL


PLN\WIP_INV\s\inventaris.accdb"
connection.ConnectionString = conStr
Try
connection.Open()
strSql = "INSERT INTO thistorilogin(tanggal_login,nama_pengguna)
values('"& logintime &"','guest')"
dbcmd = NewOleDbCommand(strSql, connection)
dbcmd.ExecuteNonQuery()
Catch ex AsException
MessageBox.Show("Ada Kesalahan Pada Koneksi Pada :"&
Err.Description)
EndTry
connection.Close()
EndSub
SubProses()
If validating_login() = TrueThen
InputLoginHistoryForAdmin()
grp_login.Hide()
lbl_logas.Text = "Anda Masuk sebagai "& txt_user.Text
AdminControl()
Else
retry_times = retry_times - 1
lbl_login.Text = "Password Salah!, " + retry_times + "
kali lagi kesempatan mencoba."
txt_user.Text = ""
txt_psw.Text = ""
If retry_times = 0 Then
MessageBox.Show("Anda telah Gagal login berturut-turut, program
akan ditutup!", "Informasi", MessageBoxButtons.OK,
MessageBoxIcon.Warning)
Me.Close()
EndIf
EndIf
EndSub
PrivateSub Form1_Load(sender AsObject, e AsEventArgs)
HandlesMyBase.Load
StartUpRestriction()
grp_login.Hide()
lbl_datetime.Text = System.DateTime.Now.ToString()
connection.ConnectionString =
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\PKL
PLN\WIP_INV\s\inventaris.accdb"
WaktuSekarang.Start()
EndSub
PrivateSub LOGMASUKToolStripMenuItem1_Click(sender AsObject, e
AsEventArgs) Handles LOGMASUKToolStripMenuItem1.Click
grp_login.Show()
grp_login.Left = (Screen.PrimaryScreen.WorkingArea.Width grp_login.Width) / 2
grp_login.Top = (Screen.PrimaryScreen.WorkingArea.Height grp_login.Height) / 2
txt_user.Clear()

txt_psw.Clear()
txt_user.Focus()
EndSub
PrivateSub WaktuSekarang_Tick(sender AsObject, e AsEventArgs)
Handles WaktuSekarang.Tick
lbl_datetime.Text = System.DateTime.Now.ToString()
EndSub
PrivateSub btn_admin_Click(sender AsObject, e AsEventArgs) Handles
btn_admin.Click
Proses()
EndSub
PrivateSub txt_user_KeyUp(sender AsObject, e AsKeyEventArgs)
Handles txt_user.KeyUp
If e.KeyCode = Keys.Enter Then
Proses()
e.SuppressKeyPress = True
EndIf
EndSub
PrivateSub txt_psw_KeyUp(sender AsObject, e AsKeyEventArgs)
Handles txt_psw.KeyUp
If e.KeyCode = Keys.Enter Then
Proses()
e.SuppressKeyPress = True
EndIf
EndSub
PrivateSub btn_nonadmin_Click(sender AsObject, e AsEventArgs)
Handles btn_nonadmin.Click
InputLoginHistoryForGuest()
txt_user.Text = ""
grp_login.Hide()
lbl_logas.Text = "Anda Masuk sebagai Tamu"
GuestRestriction()
EndSub
PrivateSub KELUARToolStripMenuItem_Click(sender AsObject, e
AsEventArgs) Handles KELUARToolStripMenuItem.Click
IfMsgBox("Log keluar dari fungsi user sekarang?", vbYesNo) = vbYes
Then
InputExitHistory()
lbl_logas.Text = "Anda Belum Masuk sebagai User"
StartUpRestriction()
EndIf
EndSub
PrivateSub INPUTDATAINVENTARISToolStripMenuItem_Click(sender
AsObject, e AsEventArgs) Handles
INPUTDATAINVENTARISToolStripMenuItem.Click
Form_Data.ShowDialog()
EndSub

PrivateSub TAMPILREKAPToolStripMenuItem_Click(sender AsObject, e


AsEventArgs) Handles TAMPILREKAPToolStripMenuItem.Click
Form_Report.Show()
EndSub
PrivateSub PENCARIANToolStripMenuItem_Click(sender AsObject, e
AsEventArgs) Handles PENCARIANToolStripMenuItem.Click
Form_Pencarian2.Show()
EndSub
EndClass

Form Data Inventaris


Imports System.Data.OleDb
PublicClassForm_Data
Public ADP AsNewOleDbDataAdapter
Public DT AsNewDataTable
Public DS AsNewDataSet
Public BS AsNewBindingSource
Dim SQL AsString
FriendShared MasterFileToolStripMenuItem AsObject
Dim LOKASI AsString = "Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=D:\PKL PLN\WIP_INV\s\inventaris.accdb"
Dim connection AsNewOleDb.OleDbConnection(LOKASI) ' koneksi ke db
Dim dbcmd As OleDb.OleDbCommand
Dim dbcmd2 As OleDb.OleDbCommand'menjalankan perintah SQL
Dim dbdr As OleDb.OleDbDataReader' menyimpan hasil baca tbl
Dim strSql AsString
Dim conStr AsString
SubDisableEntries()
txt_noinv.Enabled = False
txt_namainv.Enabled = False
cb_jenis.Enabled = False
dt_masuk.Enabled = False
cb_bagian.Enabled = False
cb_keterangan.Enabled = False
cb_kondisi.Enabled = False
cb_seksi.Enabled = False
cb_ruangan.Enabled = False
btn_input.Enabled = False
btn_clear.Enabled = False
btn_hapus.Enabled = False
btn_edit.Enabled = False
EndSub
SubEnableInput()
txt_noinv.Enabled = True
txt_namainv.Enabled = True
cb_jenis.Enabled = True
dt_masuk.Enabled = True
cb_keterangan.Enabled = True
cb_bagian.Enabled = True
cb_kondisi.Enabled = True

cb_seksi.Enabled = True
cb_ruangan.Enabled = True
btn_input.Enabled = True
btn_clear.Enabled = True
btn_hapus.Enabled = False
btn_edit.Enabled = False
EndSub
SubClearEverything()
txt_noinv.Text = ""
txt_namainv.Text = ""
cb_jenis.Text = "-Pilih-"
dt_masuk.Text = ""
cb_bagian.Text = "-Pilih-"
cb_keterangan.Text = "-Pilih-"
cb_kondisi.Text = "-Pilih-"
cb_seksi.Enabled = False
cb_ruangan.Enabled = False
cb_seksi.Text = "-Silahkan Pilih Bagian-"
cb_ruangan.Text = "-Silahkan Pilih Bagian-"
EndSub
SubDataGridView()
BS = Nothing
DS.Clear()
Try
Dim LOKASI AsString = "Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=D:\PKL PLN\WIP_INV\s\inventaris.accdb"
Dim connection AsNewOleDb.OleDbConnection(LOKASI)
Dim query AsString = "Select * from tbarang"
ADP = NewOleDbDataAdapter(query, connection)
ADP.Fill(DS, "tbarang")
connection.Close()
datagrid.DataSource = DS
datagrid.DataMember = "tbarang"
ADP.Update(DS, "tbarang")
Catch ex AsException
MessageBox.Show(ex.Message)
Finally
connection.Dispose()
EndTry
EndSub
SubEnableInputMenuStrip()
MASUKKANDATABARUToolStripMenuItem.Enabled = True
MASUKKANDATABARUToolStripMenuItem.ToolTipText = ""
MASUKKANJENISBARUToolStripMenuItem.Enabled = True
MASUKKANDATABARUToolStripMenuItem.ToolTipText = ""
EndSub
SubDisableInputMenuStrip()
MASUKKANDATABARUToolStripMenuItem.Enabled = False
MASUKKANDATABARUToolStripMenuItem.ToolTipText = "Menu ini
tidak dapat digunakan dalam keadaan ini"
MASUKKANJENISBARUToolStripMenuItem.Enabled = False

MASUKKANJENISBARUToolStripMenuItem.ToolTipText = "Menu ini


tidak dapat digunakan dalam keadaan ini"
EndSub
SubUbahData()
Dim selectedindex AsInteger = CInt(datagrid.CurrentRow.Index)
Dim LOKASI AsString = "Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=D:\PKL PLN\WIP_INV\s\inventaris.accdb"
Dim connection AsNewOleDb.OleDbConnection(LOKASI)
Try
If connection.State = ConnectionState.Closed Then
connection.Open()
EndIf
strSql = "UPDATE tbarang SET no_inventaris='"&
txt_noinv.Text &"',nama_inventaris ='"& txt_namainv.Text &"',jenis
='"& cb_jenis.Text &"',tahun='"& dt_masuk.Text &"',bagian='"&
cb_bagian.Text &"',seksi='"& cb_seksi.Text &"',ruangan='"&
cb_ruangan.Text &"',kondisi='"& cb_kondisi.Text &"',keterangan='"&
cb_keterangan.Text &"'WHERE no_inventaris ='"& txt_noinv.Text &"'
"
dbcmd = NewOleDbCommand(strSql, connection)
dbcmd.ExecuteNonQuery()
MsgBox("Edit Data Sukses")
DisableEntries()
ClearEverything()
DisableUbahHapus()
Catch ex AsException
MessageBox.Show(Err.Description)
EndTry
EndSub
SubHapusData()
Dim LOKASI AsString = "Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=D:\PKL PLN\WIP_INV\s\inventaris.accdb"
Dim connection AsNewOleDb.OleDbConnection(LOKASI)
Try
If connection.State = ConnectionState.Closed Then
connection.Open()
EndIf
strSql = "DELETE from tbarang where no_inventaris ='"&
txt_noinv.Text &"' "
dbcmd = NewOleDbCommand(strSql, connection)
dbcmd.ExecuteNonQuery()
MsgBox("Data telah Dihapus")
DisableEntries()
DisableUbahHapus()
ClearEverything()
Catch ex AsException
MessageBox.Show(Err.Description)
EndTry
EndSub
PublicSubOpenDBForJenis()
Dim LOKASI AsString = "Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=D:\PKL PLN\WIP_INV\s\inventaris.accdb"
Dim connection AsNewOleDb.OleDbConnection(LOKASI)

If connection.State = ConnectionState.Closed Then


connection.Open()
EndIf
SQL = "SELECT * FROM tjenis"
dbcmd = NewOleDbCommand(SQL, connection)
dbdr = dbcmd.ExecuteReader
cb_jenis.Items.Clear()
DoWhiledbdr.Read()
cb_jenis.Items.Add(dbdr("jenis_inventaris"))
Loop
connection.Close()
EndSub
SubDisableUbahHapus()
UBAHDATAToolStripMenu.Enabled = False
UBAHDATAToolStripMenu.ToolTipText = "Menu ini tidak dapat
digunakan dalam keadaan ini"
btn_edit.Enabled = False
HAPUSDATAToolStripMenuItem.Enabled = False
HAPUSDATAToolStripMenuItem.ToolTipText = "Menu ini tidak
dapat digunakan dalam keadaan ini"
btn_hapus.Enabled = False
EndSub
SubEnableUbahHapus()
UBAHDATAToolStripMenu.Enabled = True
UBAHDATAToolStripMenu.ToolTipText = ""
btn_edit.Enabled = True
HAPUSDATAToolStripMenuItem.Enabled = True
HAPUSDATAToolStripMenuItem.ToolTipText = ""
btn_hapus.Enabled = True
btn_input.Enabled = False
btn_clear.Enabled = False
EndSub
SubCboxRefreshforJenis()
Dim LOKASI AsString = "Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=D:\PKL PLN\WIP_INV\s\inventaris.accdb"
Dim connection AsNewOleDb.OleDbConnection(LOKASI)
If connection.State = ConnectionState.Closed Then
connection.Open()
EndIf
SQL = "SELECT * FROM tjenis"
dbcmd = NewOleDbCommand(SQL, connection)
dbdr = dbcmd.ExecuteReader
cb_terdaftar.Items.Clear()
DoWhiledbdr.Read()
cb_terdaftar.Items.Add(dbdr("jenis_inventaris"))
Loop
connection.Close()
EndSub
SubRepositionGrpData()
grp_data.Left = (Me.Width - grp_data.Width) / 2
grp_data.Top = (Me.Height - grp_data.Height) / 2
EndSub

SubRepositionGrpJenis()
grp_jenis.Left = (Me.Width - grp_jenis.Width) / 2
grp_jenis.Top = (Me.Height - grp_jenis.Height) / 2
EndSub
PrivateSub Form_Data_Load(sender AsObject, e AsEventArgs)
HandlesMyBase.Load
datagrid.Hide()
datagrid.Width = (Me.Width)
datagrid.Height = (Me.Height - 0.15 * Me.Height)
datagrid.Left = (Me.Width - datagrid.Width) / 2
datagrid.Top = (Me.Height - datagrid.Height) / 2
grp_data.Left = (Me.Width - grp_data.Width) / 2
grp_data.Top = (Me.Height - grp_data.Height) / 2
grp_jenis.Hide()
grp_jenis.Left = (Me.Width - grp_jenis.Width) / 2
grp_jenis.Top = (Me.Height - grp_jenis.Height) / 2
DisableEntries()
DisableUbahHapus()
OpenDBForJenis()
ClearEverything()
EndSub
PrivateSub btn_clear_Click(sender AsObject, e AsEventArgs) Handles
btn_clear.Click
ClearEverything()
EndSub
PrivateSub MASUKKANDATABARUToolStripMenuItem_Click(sender
AsObject, e AsEventArgs) Handles
MASUKKANDATABARUToolStripMenuItem.Click
EnableInput()
grp_data.Show()
datagrid.Hide()
grp_jenis.Hide()
cb_seksi.Enabled = False
cb_ruangan.Enabled = False
DisableUbahHapus()
EndSub
PrivateSub btn_input_Click(sender AsObject, e AsEventArgs) Handles
btn_input.Click
Dim LOKASI AsString = "Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=D:\PKL PLN\WIP_INV\s\inventaris.accdb"
Dim connection AsNewOleDb.OleDbConnection(LOKASI)
Try
If connection.State = ConnectionState.Closed Then
connection.Open()
EndIf
strSql = "INSERT INTO
tbarang(no_inventaris,nama_inventaris,jenis,tahun,bagian,seksi,rua
ngan,kondisi,keterangan) values('"& txt_noinv.Text &"','"&
txt_namainv.Text &"','"& cb_jenis.Text.ToString &"','"&
dt_masuk.Text.ToString &"','"& cb_bagian.Text.ToString &"','"&

cb_seksi.Text.ToString &"','"& cb_ruangan.Text.ToString &"','"&


cb_kondisi.Text.ToString &"','"& cb_keterangan.Text.ToString &"')"
dbcmd = NewOleDbCommand(strSql, connection)
dbcmd.ExecuteNonQuery()
IfMsgBox("Penyimpanan Data Sukses, Untuk menginput data lagi,
silahkan klik OK", MsgBoxStyle.YesNo) = MsgBoxResult.No Then
DisableEntries()
Else
ClearEverything()
EndIf
Catch ex AsException
MessageBox.Show(Err.Description)
EndTry
EndSub
PrivateSub TAMPILKANDATAToolStripMenuItem1_Click(sender AsObject,
e AsEventArgs) Handles TAMPILKANDATAToolStripMenuItem1.Click
grp_data.Hide()
grp_jenis.Hide()
datagrid.Show()
DataGridView()
DisableUbahHapus()
EndSub
PrivateSub cb_bagian_SelectedIndexChanged(sender AsObject, e
AsEventArgs) Handles cb_bagian.SelectedIndexChanged
If cb_bagian.SelectedItem = "Jaringan"Then
cb_seksi.Enabled = True
cb_seksi.Items.Clear()
cb_seksi.Items.Add("Operasi")
cb_seksi.Items.Add("Pemeliharaan")
cb_seksi.SelectedItem = "Operasi"
'cbruangan'
cb_ruangan.Enabled = True
cb_ruangan.Items.Clear()
cb_ruangan.Items.Add("Seksi Pemeliharaan Distribusi")
cb_ruangan.Items.Add("Seksi Operasi Distribusi")
cb_ruangan.Items.Add("Seksi Logistik")
cb_ruangan.SelectedItem = "Seksi Pemeliharaan
Distribusi"
ElseIf cb_bagian.SelectedItem = "Transaksi Energi Listrik /
TEL"Then
cb_seksi.Enabled = True
cb_seksi.Items.Clear()
cb_seksi.Items.Add("TEL")
cb_seksi.Items.Add("Pengendalian Susut")
cb_seksi.Items.Add("Pemeliharaan Meter")
cb_seksi.SelectedItem = "TEL"
'cbruangan'
cb_ruangan.Enabled = True
cb_ruangan.Items.Clear()
cb_ruangan.Items.Add("Transaksi Energi Listrik")
cb_ruangan.Items.Add("Sekretaris Asman TEL")
cb_ruangan.Items.Add("Seksi TEL")
cb_ruangan.Items.Add("Seksi HAR Meter")
cb_ruangan.Items.Add("Seksi Proteksi")

cb_ruangan.Items.Add("TERA")
cb_ruangan.Items.Add("P2TL")
cb_ruangan.SelectedItem = "Transaksi Energi Listrik"
ElseIf cb_bagian.SelectedItem = "Pelayanan dan Administrasi /
ADM"Then
cb_seksi.Enabled = True
cb_seksi.Items.Clear()
cb_seksi.Items.Add("PPL")
cb_seksi.Items.Add("Administrasi Umum")
cb_seksi.SelectedItem = "PPL"
'cbruangan'
cb_ruangan.Enabled = True
cb_ruangan.Items.Clear()
cb_ruangan.Items.Add("Asman PAD")
cb_ruangan.Items.Add("Keuangan")
cb_ruangan.Items.Add("Akuntansi")
cb_ruangan.Items.Add("SDM")
cb_ruangan.Items.Add("Sekretariat Umum")
cb_ruangan.Items.Add("Humas")
cb_ruangan.Items.Add("Ruang Rapat")
cb_ruangan.Items.Add("Penagihan")
cb_ruangan.Items.Add("Seksi PPL")
cb_ruangan.Items.Add("Operator Telepon")
cb_ruangan.Items.Add("Kasir")
cb_ruangan.SelectedItem = "Asman PAD"
ElseIf cb_bagian.SelectedItem = "Non-Bagian"Then
cb_seksi.Enabled = True
cb_seksi.Items.Clear()
cb_seksi.Items.Add("Non-Seksi")
cb_seksi.SelectedItem = "Non-Seksi"
'cbruangan'
cb_ruangan.Enabled = True
cb_ruangan.Items.Clear()
cb_ruangan.Items.Add("Manajer")
cb_ruangan.Items.Add("Sekretaris Manajer")
cb_ruangan.Items.Add("Ahli Kinerja")
cb_ruangan.Items.Add("SP")
cb_ruangan.Items.Add("P2BJ")
cb_ruangan.SelectedItem = "Manajer"
EndIf
EndSub
PrivateSub datagrid_CellDoubleClick(sender AsObject, e
AsDataGridViewCellEventArgs) Handles datagrid.CellDoubleClick
datagrid.Hide()
grp_jenis.Hide()
grp_data.Show()
RepositionGrpData()
EnableUbahHapus()
Dim row AsInteger = CInt(datagrid.CurrentRow.Index)
txt_noinv.Text = datagrid.Item(0, row).Value.ToString
txt_namainv.Text = datagrid.Item(1, row).Value.ToString
cb_jenis.Text = datagrid.Item(2, row).Value.ToString
cb_bagian.Text = datagrid.Item(3, row).Value.ToString
dt_masuk.Text = datagrid.Item(4, row).Value.ToString
cb_seksi.Text = datagrid.Item(8, row).Value.ToString

cb_ruangan.Text = datagrid.Item(7, row).Value.ToString


cb_kondisi.Text = datagrid.Item(6, row).Value.ToString
cb_keterangan.Text = datagrid.Item(5, row).Value.ToString
DisableEntries()
DisableInputMenuStrip()
btn_input.Enabled = False
EndSub
PrivateSub MASUKKANJENISBARUToolStripMenuItem_Click(sender
AsObject, e AsEventArgs) Handles
MASUKKANJENISBARUToolStripMenuItem.Click
CboxRefreshforJenis()
datagrid.Hide()
grp_data.Hide()
grp_jenis.Show()
ClearEverything()
btn_edit.Enabled = False
btn_hapus.Enabled = False
RepositionGrpJenis()
cb_terdaftar.Text = "-Klik untuk mengecek data yang sudah
terdaftar-"
EndSub
PrivateSub KEMBALIToolStripMenuItem_Click(sender AsObject, e
AsEventArgs) Handles KEMBALIToolStripMenuItem.Click
Me.Close()
EndSub
PrivateSub btn_inputinv_Click(sender AsObject, e AsEventArgs)
Handles btn_inputinv.Click
btn_deleteinv.Enabled = False
Dim LOKASI AsString = "Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=D:\PKL PLN\WIP_INV\s\inventaris.accdb"
Dim connection AsNewOleDb.OleDbConnection(LOKASI)
Try
If connection.State = ConnectionState.Closed Then
connection.Open()
EndIf
Dim commandText = "SELECT count(*) from tjenis where
jenis_inventaris ='"& txt_jenis.Text &"'"
Dim selecte AsOleDbCommand = NewOleDbCommand(commandText,
connection)
selecte.Parameters.AddWithValue("@p1", txt_jenis.Text)
Dim count = Convert.ToInt32(selecte.ExecuteScalar())
If count > 0 Then
MsgBox(" Data telah terdaftar, tidak dapat dimasukkan")
txt_jenis.Clear()
Else
strSql = "INSERT into tjenis values ('"& txt_jenis.Text &"')"
dbcmd = NewOleDbCommand(strSql, connection)
dbcmd.ExecuteNonQuery()
txt_jenis.Clear()
MsgBox("Data telah ter-input!")
OpenDBForJenis()
CboxRefreshforJenis()

cb_terdaftar.Text = "-Klik untuk mengecek data


yang sudah terdaftar-"
EndIf
Catch ex AsException
MessageBox.Show(Err.Description)
EndTry
btn_deleteinv.Enabled = True
EndSub
PrivateSub UBAHDATAToolStripMenu_Click(sender AsObject, e
AsEventArgs) Handles UBAHDATAToolStripMenu.Click
EnableInput()
DisableInputMenuStrip()
btn_edit.Enabled = True
txt_noinv.Enabled = False
btn_input.Enabled = False
btn_clear.Enabled = False
EndSub
PrivateSub HAPUSDATAToolStripMenuItem_Click(sender AsObject, e
AsEventArgs) Handles HAPUSDATAToolStripMenuItem.Click
DisableEntries()
DisableInputMenuStrip()
btn_hapus.Enabled = True
btn_input.Enabled = False
EndSub
PrivateSub btn_hapus_Click(sender AsObject, e AsEventArgs) Handles
btn_hapus.Click
IfMsgBox("Yakin Hapus Data ini?", vbYesNo) = vbYes Then
HapusData()
EndIf
EnableInputMenuStrip()
EndSub
PrivateSub btn_edit_Click(sender AsObject, e AsEventArgs) Handles
btn_edit.Click
IfMsgBox("Yakin mengubah Data ini?", vbYesNo) = vbYes Then
UbahData()
EndIf
EnableInputMenuStrip()
EndSub
PrivateSub btn_deleteinv_Click(sender AsObject, e AsEventArgs)
Handles btn_deleteinv.Click
btn_inputinv.Enabled = False
Dim LOKASI AsString = "Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=D:\PKL PLN\WIP_INV\s\inventaris.accdb"
Dim connection AsNewOleDb.OleDbConnection(LOKASI)
Try
If connection.State = ConnectionState.Closed Then
connection.Open()
EndIf
Dim commandText = "SELECT count(*) from tjenis where
jenis_inventaris ='"& txt_jenis.Text &"'"

Dim selecte AsOleDbCommand = NewOleDbCommand(commandText,


connection)
selecte.Parameters.AddWithValue("@p1", txt_jenis.Text)
Dim count = Convert.ToInt32(selecte.ExecuteScalar())
If count > 0 Then
strSql = "DELETE from tjenis where jenis_inventaris = '"&
txt_jenis.Text &"'"
dbcmd = NewOleDbCommand(strSql, connection)
dbcmd.ExecuteNonQuery()
txt_jenis.Clear()
MsgBox("Data telah ter-hapus!")
OpenDBForJenis()
CboxRefreshforJenis()
cb_terdaftar.Text = "-Klik untuk mengecek data
yang sudah terdaftar-"
Else
MsgBox(" Data belum terdaftar, tidak dapat dihapus!")
txt_jenis.Clear()
EndIf
Catch ex AsException
MessageBox.Show(Err.Description)
EndTry
btn_inputinv.Enabled = True
EndSub
PrivateSub txt_noinv_LostFocus(sender AsObject, e AsEventArgs)
Handles txt_noinv.LostFocus
Dim LOKASI AsString = "Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=D:\PKL PLN\WIP_INV\s\inventaris.accdb"
Dim connection AsNewOleDb.OleDbConnection(LOKASI)
Try
If connection.State = ConnectionState.Closed Then
connection.Open()
EndIf
strSql = "Select * FROM tbarang WHERE
no_inventaris='"& txt_noinv.Text &"'"
dbcmd = NewOleDbCommand(strSql, connection)
dbcmd.CommandText = strSql
dbdr = dbcmd.ExecuteReader()
DoWhile (dbdr.Read())
MessageBox.Show("Nomor ini telah ada di database, silahkan
masukkan nomor yang lain", "Pesan", MessageBoxButtons.OK,
MessageBoxIcon.Exclamation)
ClearEverything()
txt_noinv.Focus()
Loop
Finally
connection.Close()
EndTry
EndSub
EndClass

Form Pencarian

Imports System.Data.OleDb
PublicClassForm_Pencarian2
Public ADP AsNewOleDbDataAdapter
Public DT AsNewDataTable
Public DS AsNewDataSet
Public BS AsNewBindingSource
Dim SQL AsString
FriendShared MasterFileToolStripMenuItem AsObject
Dim LOKASI AsString = "Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=D:\PKL PLN\WIP_INV\s\inventaris.accdb"
Dim connection AsNewOleDb.OleDbConnection(LOKASI) ' koneksi ke db
Dim dbcmd As OleDb.OleDbCommand
Dim dbcmd2 As OleDb.OleDbCommand'menjalankan perintah SQL
Dim dbdr As OleDb.OleDbDataReader' menyimpan hasil baca tbl
Dim strSql AsString
Dim conStr AsString
SubDataGridView()
DS.Clear()
Try
Dim LOKASI AsString = "Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=D:\PKL PLN\WIP_INV\s\inventaris.accdb"
Dim connection AsNewOleDb.OleDbConnection(LOKASI)
Dim query AsString = "Select * from tbarang"
ADP = NewOleDbDataAdapter(query, connection)
ADP.Fill(DS, "tbarang")
BS.DataSource = DS
connection.Close()
datagridcari.DataSource = DS
datagridcari.DataMember = "tbarang"
ADP.Update(DS, "tbarang")
Catch ex AsException
MessageBox.Show(ex.Message)
Finally
connection.Dispose()
EndTry
EndSub
SubDataGridFilterMethod2()
Dim DV AsDataView = NewDataView(DS.Tables("tbarang"))
datagridcari.DataSource = DV
Dim SQL AsString = ""
If cb_kategori.SelectedIndex = 0 Then
MsgBox("Silahkan Pilih Kategori Dahulu!")
ElseIf cb_kategori.SelectedIndex = 1 Then
SQL = String.Format("no_inventaris like '%{0}%'",
txtkeyword.Text)
ElseIf cb_kategori.SelectedIndex = 2 Then
SQL = String.Format("nama_inventaris like '%{0}%'",
txtkeyword.Text)
ElseIf cb_kategori.SelectedIndex = 3 Then
SQL = String.Format("jenis like '%{0}%'",
txtkeyword.Text)
ElseIf cb_kategori.SelectedIndex = 4 Then

SQL = String.Format("tahun like '%{0}%'",


txtkeyword.Text)
ElseIf cb_kategori.SelectedIndex = 5 Then
SQL = String.Format("bagian like '%{0}%'",
txtkeyword.Text)
ElseIf cb_kategori.SelectedIndex = 6 Then
SQL = String.Format("seksi like '%{0}%'",
txtkeyword.Text)
ElseIf cb_kategori.SelectedIndex = 7 Then
SQL = String.Format("ruangan like '%{0}%'",
txtkeyword.Text)
ElseIf cb_kategori.SelectedIndex = 8 Then
SQL = String.Format("kondisi like '%{0}%'",
txtkeyword.Text)
ElseIf cb_kategori.SelectedIndex = 9 Then
SQL = String.Format("keterangan like '%{0}%'",
txtkeyword.Text)
EndIf
DV.RowFilter = SQL
EndSub
PrivateSub Form_Pencarian_Load(sender AsObject, e AsEventArgs)
HandlesMyBase.Load
DataGridView()
cb_kategori.Text = "-Pilih Kategori-"
EndSub
PrivateSub txtkeyword_TextChanged(sender AsObject, e AsEventArgs)
Handles txtkeyword.TextChanged
DataGridFilterMethod2()
EndSub
PrivateSub cb_kategori_SelectedIndexChanged(sender AsObject, e
AsEventArgs) Handles cb_kategori.SelectedIndexChanged
txtkeyword.Clear()
EndSub
EndClass

Form Report
PublicClassForm_Report
PrivateSub Form_Report_Load(sender AsObject, e AsEventArgs)
HandlesMyBase.Load
'TODO: This line of code loads data into the
'inventarisDataSet.tbarang' table. You can move, or remove it, as
needed.
Me.tbarangTableAdapter.Fill(Me.inventarisDataSet.tbarang)
Me.ReportViewer1.RefreshReport()
EndSub
EndClass

Você também pode gostar