web viewtahun akademik 2013/2014. oleh : frenky ... visual basic adalah salah satu development tool...
TRANSCRIPT
APLIKASI PERGUDANGAN BARANG ( Studi Kasus : Dealer Sepeda Motor Jaya Abadi )
LAPORAN PROYEK 1
Diajukan Untuk Memenuhi Kelulusan Matakuliah Proyek 1Tahun Akademik 2013/2014
Oleh :
FRENKY SIANTURI 1.123.116REJA ABDILLAH 1.123.109
PROGRAM DIPLOMA III TEKNIK INFORMATIKAPOLITEKNIK POS INDONESIA
BANDUNG2014
LEMBAR PENGESAHAN
APLIKASI PERGUDANGAN BARANG( Studi Kasus : Dealer Sepeda Motor Jaya Abadi )
FRENKY SIANTURI 1.123.116REJA ABDILLAH 1.123.109
Laporan Proyek IT 1 ini telah diperiksa, disetujui dan disidangkanDi Bandung 21 Februari 2014
Oleh :
Penguji Pendamping, Penguji Utama,
Supriady, ST., MT Roni Habibi, S.Kom NIK : 102.730.44 NIK : 103.780.69
Koordintaor Proyek IT 1 Pembimbing,
Ghifari Munawar, S.Kom., MT Roni Habibi, S.Kom NIK : 212.860.82 NIK : 103.780.69
Menyetujui,Ketua Program Studi D3 Teknik Informatika,
Iwan Setiawan, ST., MTNIK : 105.760.82
SURAT PERNYATAAN
TIDAK MELAKUKAN PLAGIARISME
Yang bertanda tangan di bawah ini :
Nama : Frenky Sianturi
NPM : 1123116
Program Studi : Teknik Informatika
Judul Proyek : Aplikasi Pergudangan Barang
( Studi Kasus : Dealer Sepeda Motor Jaya Abadi )
Menyatakan bahwa :
1. Proyek Program Aplikasi (PROYEK I) saya ini adalah asli dan belum pernah
diajuakan untuk memenuhi kelulusan matakuliah Proyek 1 pada Program
Studi D3 Teknik Informatika baik di Politeknik Pos Indonesia maupun di
Perguruan Tinggi lainnya.
2. Proyek Program Aplikasi (PROYEK I) ini adalah murni gagasan, rumusan, dan
penelitian saya sendiri tanpa bantuan pihak lain, kecuali arahan pembimbing.
3. Dalam Proyek Program Aplikasi (PROYEK I) ini tidak terdapat karya atau
pendapat yang telah ditulis atau dipublikasikan orang lain, kecuali secara tertulis
dengan jelas dicantumkan sebagai acuan dalam naskah dengan disebutkan nama
pengarang dan dicantumkan dalam daftar pustaka.
4. Pernyataan ini saya buat dengan sesungguhnya dan apabila di kemudian hari
terdapat penyimpangan-penyimpangan dan ketidakbenaran dalam pernyataan ini,
maka saya bersedia menerima sanksi akademik berupa pencabutan gelar yang
telah diperoleh karena karya ini, serta sanksi lainnya sesuai dengan norma yang
berlaku diperguruan tinggi lain.
Bandung 12 Februari 2014Yang Mebuat Pernyataan,
Frenky Sianturi
NPM 1123116
SURAT PERNYATAAN
TIDAK MELAKUKAN PLAGIARISME
Yang bertanda tangan di bawah ini :
Nama : Reja Abdillah
NPM : 1123109
Program Studi : Teknik Informatika
Judul Proyek : Aplikasi Pergudangan Barang
( Studi Kasus : Dealer Sepeda Motor Jaya Abadi )
Menyatakan bahwa :
1. Proyek Program Aplikasi (PROYEK I) saya ini adalah asli dan belum pernah
diajuakan untuk memenuhi kelulusan matakuliah Proyek 1 pada Program Studi
D3 Teknik Informatika baik di Politeknik Pos Indonesia maupun di Perguruan
Tinggi lainnya.
2. Proyek Program Aplikasi (PROYEK I) ini adalah murni gagasan, rumusan, dan
penelitian saya sendiri tanpa bantuan pihak lain, kecuali arahan pembimbing.
3. Dalam Proyek Program Aplikasi (PROYEK I) ini tidak terdapat karya atau
pendapat yang telah ditulis atau dipublikasikan orang lain, kecuali secara tertulis
dengan jelas dicantumkan sebagai acuan dalam naskah dengan disebutkan nama
pengarang dan dicantumkan dalam daftar pustaka.
4. Pernyataan ini saya buat dengan sesungguhnya dan apabila di kemudian hari
terdapat penyimpangan-penyimpangan dan ketidakbenaran dalam pernyataan ini,
maka saya bersedia menerima sanksi akademik berupa pencabutan gelar yang
telah diperoleh karena karya ini, serta sanksi lainnya sesuai dengan norma yang
berlaku diperguruan tinggi lain.
Bandung 12 Februari 2014Yang Mebuat Pernyataan,
Reja Abdillah
NPM 1123109
ABSTRAK
Sistem Inventory sangat penting bagi suatu perusahaan. Ketersediaan barang dalam memenuhi pesanan pelanggan menjadi sangat penting. Sedangkan sistem pengendalian inventory pada perusahaan kebanyakan masih menggunakan intuisi. Oleh karena itu diperlukanya suatu metode peramalan yang dapat diaplikasikan dalam pengendalian inventory. Peramalan secara statistika tentang permintaan terhadap suatu produk di masa mendatang dapat membantu meningkatkan kemampuan dalam melakukan pengendalian inventory dan meningkatkan mutu pelayanan perusahaan tersebut.
Untuk mempermudah dan meningkatkan kinerja perusahaan, maka dibuatlah aplikasi pergudangan ini, untuk membuat aplikasi tersebut diperlukan beberapa software pendukung antara lain aplikasi database menggunakan Microsoft SQL Server 2008 dan aplikasi pemrograman menggunakan Visual Basic.NET. Program aplikasi ini dibuat untuk mempermudah kerja pegawai, sehingga menciptakan suatu system yang teratur dan terstruktur dan data barang yang dihasilkan dapat lebih akurat dan efisien dalam waktu dan tempat, dan pada akhirnya dapat meningkatkan produktivitas Dealer Sepeda Motor Jaya Abadi.
Kata kunci : Aplikasi, Inventory, Microsoft SQL Server 2008, Visual Basic.NET
ABSTRACT
Inventory system is very important for a company. Inventory to meet customer orders to be very important. Meanwhile, inventory control systems in most the company still use intuition. Therefore, it needed that prediction method can be applied in controlling inventory. Statistical prediction of the demand for a product in the future can help increase the ability to control inventory and increase service quality of the company.
To simplify and increase the performance of the company, then made warehouse applications. To make this application, needed support software including database applications using Microsoft SQL Server 2008 and applications programming using Visual Basic.NET. This application was created to facilitate the work of employees, so that creating an organized and structured system and generated data items can be more accurate and efficient in time and place, and can increase productivity Motorcycle Dealers Jaya Abadi.
Keywords : Aplikasi, Inventory, Microsoft SQL Server 2008, Visual Basic.NET
KATA PENGANTAR
Alhamdulillah, puji syukur penulis panjatkan kehadirat Allah SWT yang
telah memberikan Rahmat dan Karunia-Nya kepada kami semua sehingga dapat
menyusun laporan aplikasi yang berjudul “Aplikasi Pergudangan Barang, Studi
Kasus : Dealer Sepeda Motor Jaya Abadi” tepat pada waktunya.
Proyek ini dibuat untuk memenuhi persyaratan kelulusan mata kuliah Proyek
1 pada Program Studi D3 Teknik Informatika di Politeknik Pos Indonesia.
Disadari sepenuhnya bahwa dalam pembuatan laporan ini tidak terlepas dari
berbagai kekurangan baik dari segi isi maupun bahasa, oleh karena itu kritik dan
saran kami harapkan untuk perbaikan di masa yang akan datang.
Tidak lupa penulis ucapkan terima kasih kepada semua pihak yang telah
membantu penulis baik berupa moril maupun materi. Dengan hati tulus penulis
mengucapkan terima kasih banyak kepada :
1. Allah SWT, dengan Rahmat dan Karunia-Nya kami dapat menyelesaikan
laporan ini.
2. Orang tua kami tercinta, yang telah tulus dan ikhlas membantu kami baik
berupa moril maupun materil.
3. Prof. DR. H Sutarman, Ir., M.Sc., selaku Direktur Politeknik Pos Indonesia.
4. Iwan Setiawan, ST, selaku Ketua Prodi D3 Teknik Informatika.
5. Roni Habibi, S.Kom, selaku dosen pembimbing.
6. Dealer Sepeda Motor Jaya Abadi, Jln. Jamika No. 89, Bandung, 022 –
6036977
7. Terima kasih kepada seluruh pihak yang telah membantu penulis menyusun
laporan ini yang tidak bisa penulis ucapkan secara satu – persatu.
Bandung, 12 Februari 2014
Penulis
DAFTAR ISI
Abstrak …………………………………………………………………….. i
Abstract ……………………………………………………………………. ii
Kata Pengantar …………………………………………………………….. iii
Daftar Isi …………………………………………………………………… iv
Daftar Gambar …………………………………………………………….. v
Daftar Tabel ……………………………………………………….............. vi
Bab I Pendahuluan ………………………………………………………… I-1
1.1 Latar Belakang ……………………………………………….... I-1
1.2 Identifikasi Masalah …………………………………………… I-1
1.3 Tujuan …………………………………………………………. I-2
1.4 Ruang Lingkup ………………………………………………... I-2
1.5 Sistematika Penulisan …………………………………………. I-2
Bab II Landasan Teori …………………………………………….............. II-1
2.1 Dealer ………………………………………………………….. II-1
2.2 Aplikasi ………………………………………………………... II-1
2.3 Visual Basic.NET …………………………………………….... II-1
2.4 Database ……………………………………………………….. II-2
2.5 Microsoft SQL Server 2008 …………………………………… II-3
2.6 Flowchart ……………………………………………………… II-4
2.7 Analisis ………………………………………………………… II-4
Bab III Analisis dan Perancangan …………………………………………. III-1
3.1 Analisis ………………………………………………………… III-1
3.1.1 Analisis Sistem yang sedang berjalan ………………….. III-1
3.1.1.1 Analisis Dokumen yang digunakan …………… III-2
3.1.1.2 Analisis Prosedur / Flow map berjalan ………... III-3
3.1.2 Analisis Sistem yang akan dibangun …………………… III-3
3.1.2.1 Analisis Prosedur / Flow map
yang akan dibangun …………………………… III-4
3.1.2.2 Deskripsi Umum Sistem ………………………. III-4
3.1.2.3 Fungsi …………………………………………. III-5
3.1.2.4 Deskripsi Kebutuhan Perangkat Lunak
dan Perangkat Keras …………………………... III-5
3.1.2.4.1 Perangkat Lunak ……………………. III-5
3.1.2.4.2 Perangkat Keras …………………….. III-5
3.2 Perancangan menggunakan Procedural atau DFD ……………. III-6
3.2.1 Context Diagram ……………………………………….. III-6
3.2.2 Data Flow Diagram …………………………………….. III-7
3.2.3 Kamus Alir Data .……………………………………….. III-13
3.2.4 Perancangan Database ………………………………….. III-14
3.2.4.1 Conceptual Data Model ……………………….. III-14
3.2.4.2 Physical Data Model …………………………... III-15
3.2.4.3 Kamus Data Tabel …………………………….. III-15
3.2.5 Struktur Menu ………………………………………….. III-18
3.2.6 Perancangan Antarmuka ……………………………….. III-18
Bab IV Implementasi dan Pengujian ……………………………………… IV-1
4.1 Lingkungan Implementasi …………………………………….. IV-1
4.1.1 Perangkat Lunak ………………………………………... IV-1
4.1.2 Perangkat Keras ………………………………………... IV-1
4.2 Tampilan Antar Muka …………………………………………. IV-2
Bab V Kesimpulan dan Saran ……………………………………………... V-1
5.1 Kesimpulan ……………………………………………………. V-1
5.2 Saran …………………………………………………………… V-1
Daftar Pustaka ……………………………………………………............... vii
Lampiran …………………………………………………………………... viii
DAFTAR GAMBAR
Gambar 2.1 Database …………………………………………………… II-2
Gambar 3.1 Context Diagram …………………………………………... III-6
Gambar 3.2 Data Flow Diagram level 0 ………………………………... III-7
Gambar 3.3 Data Flow Diagram Level 1 Kelola Barang ……………….. III-9
Gambar 3.4 Data Flow Diagram Level 2 Pengelolaan Barang Masuk
dan Barang Keluar ………………………………………… III-11
Gambar 3.5 Data Flow Diagram Level 3 Kelola Laporan ……………… III-12
Gambar 3.6 CDM ………………………………………………………. III-14
Gambar 3.7 PDM ……………………………………………………….. III-15
Gambar 3.8 Struktur Menu ……………………………………………... III-18
Gambar 3.9 Login ………………………………………………………. III-19
Gambar 3.10 Menu Utama ………………………………………………. III-19
Gambar 3.11 Barang Masuk ……………………………………………... III-20
Gambar 3.12 Barang Keluar ……………………………………………... III-20
Gambar 3.13 Data Barang ……………………………………………….. III-21
Gambar 3.14 Laporan Data Barang ……………………………………… III-21
Gambar 3.15 Kelola Data User …………………………………………... III-22
Gambar 3.16 Kelola Data Pegawai ………………………………………. III-22
Gambar 3.17 Kelola Data Pemasok ……………………………………… III-23
Gambar 4.1 Halaman Login ……………………………………………. IV-2
Gambar 4.2 Halaman Menu Utama …………………………………….. IV-3
Gambar 4.3 Halaman Barang Masuk …………………………………… IV-3
Gambar 4.4 Halaman Barang Keluar …………………………………… IV-4
Gambar 4.5 Halaman Data Persediaan …………………………………. IV-4
Gambar 4.6 Halaman Data Barang ……………………………………... IV-5
Gambar 4.7 Halaman Laporan Barang Masuk …………………………. IV-5
Gambar 4.8 Halaman Laporan Barang Keluar …………………………. IV-6
Gambar 4.9 Halaman Laporan Data Persediaan Barang ……………….. IV-6
Gambar 4.10 Halaman Kelola Data User ………………………………… IV-7
Gambar 4.11 Halaman Kelola Data Pegawai ……………………………. IV-8
Gambar 4.12 Halaman Kelola Data Pemasok ……………………………. IV-8
DAFTAR TABEL
Tabel 3.1 Analisis Dokumen ………………………………………… III-2
Tabel 3.2 Flow map yang sedang berjalan …………………………… III-3
Tabel 3.3 Flow map yang akan dibangun ……………………………. III-4
Tabel 3.4 Data Flow Diagram Level 0 ……………………………….. III-8
Tabel 3.5 Data Flow Diagram Level 1 Kelola Barang ………………. III-10
Tabel 3 .6 Data Flow Diagram Level 2 Barang Masuk dan
Barang Keluar ……………………………………………... III-12
Tabel 3.7 Data Flow Diagram Level 3 Kelola Laporan ……………… III-13
Tabel 3.8 Kamus Alir Data …………………………………………... III-14
Tabel 3.9 User ………………………………………………………... III-15
Tabel 3.10 Pemasok …………………………………………………… III-15
Tabel 3.11 Pegawai ……………………………………………………. III-16
Tabel 3.12 Barang masuk ……………………………………………… III-16
Tabel 3.13 Barang keluar ……………………………………………… III-16
Tabel 3.14 Barang ……………………………………………………... III-17
Tabel 3.15 Stock ………………………………………………………. III-17
BAB 1
PENDAHULUAN
1.1 Latar Belakang
Perkembangan zaman serta kemajuan era teknologi yang sangat pesat
membuat sebuah perubahan yang sangat luar biasa, salah satunya ditandai dengan
perkembangan industri transportasi saat ini. Saat ini, alat transportasi sudah banyak
dipakai oleh seluruh lapisan masyarakat, baik dari kalangan masyarakat kebawah
maupun kalangan masyarakat keatas. Masyarakat seakan dituntut untuk memiliki alat
transportasi di zaman ini untuk menunjang kegiatan ekonomi masyarakat. Alat
transportasi tersebut digunakan sebagai alat angkut untuk mempermudah suatu
pekerjaan.
Seiring dengan banyaknya para pengguna alat transportasi, maka kebutuhan
akan alat transportasi sangat tinggi dan meningkat dengan pesat dari waktu ke waktu.
Sepeda motor adalah kendaraan beroda dua yang ditenagai oleh sebuah mesin.
Sepeda motor merupakan alat transportasi yang mudah, cepat dan banyak digunakan
oleh masyarakat Indonesia. Dengan besarnya kebutuhan alat transportasi, para
penyedia alat transportasi dituntut untuk selalu meningkatkan mutu pelayanan yang
diberikan terhadap pemakai kebutuhan.
Sistem pergudangan barang di sebuah dealer sepeda motor di nilai kurang
efisien, karena dilakukan secara manual dalam mengelola system pergudangannya,
salah satu contohnya dalam ketersediaan barang dalam gudang. Pembuatan aplikasi
pergudangan dengan berbasis desktop merupakan solusi untuk mengatasi masalah
ketersediaan barang pada Dealer Motor Jaya Abadi. Dengan demikian Dealaer Motor
Jaya Abadi dapat meningkatkan mutu ketersediaan barang yang ada dari system
sebelumnya.
1.2 Identifikasi Masalah
Berdasarkan latar belakang diatas maka diidentifikasikan beberapa masalah
yang menjadi persoalan diantaranya :
1. Sistem yang dilakukan masih secara manual.
1.3 Tujuan
Adapun tujuan dari aplikasi pergudangan ini adalah :
1. Membantu pengguna secara terkomputerisasi.
2. Membantu pengguna secara lebih efisien tempat dan waktu.
3. Membantu pengguna menghasilkan data yang lebih akurat.
1.4 Ruang Lingkup
Melihat dari segi permasalahan tersebut, ruang lingkup penggunaan aplikasi
ini dibatasi hanya digunakan oleh karyawan yang memiliki password dan admin di
Dealer Sepeda Motor Jaya Abadi.
1.5 Sistematika Penulisan
Dalam penyajian laporan ini terbagi dalam beberapa bagian dan bab, adapun
penyajianya adalah sebagai berikut :
1. Bagian awal
- Abstrak
- Kata Pengantar
- Daftar isi
2. Bagian isi
- BAB 1
Berisi latar belakang masalah, identifikasi masalah, tujuan, ruang lingkup,
sistematika penulisan
- BAB 2
Berisi tentang landasan teori, dalam bagian ini berisi penyajian landasan –
landasan teori yang saling berhubungan pada aplikasi.
- BAB 3
Berisi tentang analisis dan perancangan, dalam bagian ini membahas
mengenai analisis permasalahan dan perancangan system pengurai dari
permasalahan.
- BAB 4
Bab ini menjeleskan tentang system yang dibuat dengan merinci
komponen-komponen pendukung berupa perangkat keras, perangkat
implementasi, hasil implementasi, tampilan antar muka, serta pengujian
perangkat lunak.
- BAB 5
Bab ini merupakan penutup yang berisi tentang kesimpulan yang
merupakan rangkuman dari system yang di buat, serta saran yang
merupakan masukan dari pembaca yang merasa bahwa laporan ini perlu
disempurnakan.
3. Bagian akhir
- Daftar pustaka
- Lampiran
BAB II
LANDASAN TEORI
2.1 Dealer
Dealer adalah suatu badan atau perorangan yang bertugas sebagai tangan
distribusi dari produsen kepada konsumen. Pada perdagangan umum disebut uga
sebagai agen penjualan, tetapi pada perdagangan saham atau valuta asing, disebut
sebagai broker. ( Teni Kurnia Rahmawati, 2010 : II-1 )
2.2 Aplikasi
Aplikasi merupakan perangkat lunak, aplikasi adalah suatu subkelas
perangkat lunak komputer yang memanfaatkan kemampuan komputer langsung
untuk melakukan tugas yang diinginkan oleh pengguna.
( Fajrillah Hasballah, 2009 : 15 )
2.3 Visual Basic.NET
Visual Basic adalah salah satu development tool untuk membangun aplikasi
dalam lingkungan windows. Dalam pengembangan aplikasi, Visual Basic
menggunakan pendekatan visual untuk merancang user interface dalam bentuk form,
sedangkan untuk kode programnya menggunakan bahasa Basic yang cenderung
mudah dipelajari. Visual Basic telah menjadi tool yang terkenal bagi para pemula
maupun para developer.
Dalam lingkungan Window, user interface sangat memegang peranan
penting, karena dalam aplikasi yang kita buat, user senantiasa berinteraksi dengan
user interface tanpa menyadari bahwa di belakangnya berjalan instruksi – intruksi
program yang mendukung tampilan proses yang dilakukan.
Visual Basic merupakan salah satu bahasa pemrograman yang handal dan
banyak digunakan oleh pengembang untuk membangun berbagai macam aplikasi
windows. Visual Basic 2010 adalah versi terbaru yang telah diluncurkan oleh
Microsoft bersama C#, Visual C++, dan Visual Web Developer dalam satu paket
Visual Studio.Net 2010.
Visual Basic 2010 merupakan aplikasi pemrograman yang menggunakan
teknologi .NET Framework. Teknologi .NET Framework merupakan komponen
Windows yang terintegrasi serta mendukung pembuatan, penggunaan aplikasi dan
halaman web. Teknologi .NET Framework mempunyai 2 komponen utama, yaitu
CLR ( Common Language Runtime ) dan Class Library. CLR digunakan untuk
menjelaskan aplikasi yang berbasis .NET, sedangkan library adalah kelas pustaka
atau perintah yang digunakan untuk membangun sebuah aplikasi.
( Teni Kurnia Rahmawati, 2010 : II-3 )
2.4 Database
Database atau basis data adalah sekumpulan data yang memiliki hubungan
secara logika dan diatur dengan susunan tertentu serta disimpan dalam media
penyimpanan komputer.
Gambar 2.1 Database
Berdasarkan gambar di atas, terlihat 4 istilah yang muncul dalam gambar
berikut, anatara lain database, table, record, dan field.
1. Database
Database adalah sebuah file yang mengkoordinasi tabel - tabel data yang
saling berhubungan dan memiliki suatu kepentingan yang sama sehingga
akan mempermudah pengolahan. Karena database merupakan kumpulan dari
beberapa tabel maka untuk dapat membuat tabel, database harus dibuat
terlebih dahul sebagai 'induk' yang memayungi tabel - tabel di dalamnya.
2. Tabel ( Table )
Tabel adalah kumpulan data dalam record - record yang disatukan untuk
Field
RecordTabel Tabel
Tabel
kepentingan tertentu.
3. Record
Record adalah kumpulan field - field yang disatukan dalam satu baris.
4. Field
Field adalah jenis atau tipe data dari satu item data beserta batasan nilainya.
( Ridwan Sanjaya, SE., S.Kom. 2005 : 35 )
2.5 Microsoft SQL Server 2008
Microsoft SQL Server adalah sebuah sistem manajemen basis data
relasional ( RDBMS ) produk Microsoft. Menurut cara pemrosesan data pada
prosesor maka Microsoft mengelompokkan produk ini berdasarkan 2 jenis yaitu :
1. Versi 32-bit ( x86 ), yang biasanya digunakan untuk komputer dengan single
processor ( Pentium 4 ) atau lebih tepatnya processor 32 bit dan system
operasi Windows XP.
2. Versi 64-bit ( x64 ), yang biasanya digunakan untuk komputer dengan lebih
dari satu processor ( misalnya : Core 2 Duo ) dan system operasi 64 bit
seperti Windows XP 64, Vista dan Windows 7.
Sedangkan secara keseluruhan terdapat versi – versi sebagai berikut ini :
1. Versi Compact, ini adalah versi “tipis” dari semua versi yang ada. Versi ini
seperti versi desktop pada SQL Server 2000. Versi ini juga digunakan pada
handheld device seperti Pocket PC, PDA, Smart Phone, Tablet, PC.
2. Versi Express, ini adalah versi “ringan” dari semua versi yang ada, versi ini
berbeda dengan versi compact dan paling cocok untuk latihan para
pengembang aplikasi. Versi ini memuat Express Manager standar, integrasi
dengan CLR dan XML.
3. Versi Workgroup ( Workgroup Edition ), versi ini dirancang untuk kalangan
bisnis berskala kecil dan biasanya digunakan pada level dalam departemen
saja. Versi ini menyediakan dukungan terhadap relasional database, tetapi
tanpa fasilitas Bussiness Intelegent. Versi atau edisi ini mendukung 2
processor dan memori sebesar 2 GB.
4. Versi Standar ( Standard Edition ), versi ini menyediakan apa yang dimiliki
oleh versi workgroup, tetapi versi ini sudah mendukung 4 processor dan
menyediakan versi 32 bit dan 64 bit. Versi ini juga menyertakan fungsi
Bussiness Intelegent.
5. Versi Enterprise ( Enterprise Edition ), versi ini memiliki semua fasilitas yang
ada pada versi standar, tetapi versi ini mampu menangani user yang banyak.
Fasilitas lain yang diberikan adalah manajemen database secara online, data
partitioning, database snapshot.
6. Versi Developer ( Developers Edition ), versi ini memiliki semua keunggulan
dari versi enterprise. Versi ini juga memiliki versi 32 bit dan 64 bit. Hal yang
khusus pada versi ini adalah lisensi ( izin penggunaan ) yang diberikan hanya
untuk pengembangan, testing dan demonstrasi aplikasi. Para pengembang
aplikasi dapat membuat aplikasi dengan menggunakan versi ini kemudian
setelah selesai dan ingin mendistribusikanya maka dapat melakukan upgrade
ke versi enterprise.
( Wahana Komputer, 2010 : 10 )
2.6 Flow chart
Flow chart merupakan salah satu metode yang digunakan untuk
menggambarkan tahapan penyelesaian suatu masalah dengan menggunakan simbol –
simbol yang mudah di mengerti, standar da mudah digunakan. Penyelesaian masalah
denganmenggunakan flow chart harus jelas,efektif dan tepat.
Ada dua metode flow chart yaitu :
1. Sistem flow chart yaitu menggambarkan prosedur dalam system yang
dibentuk.
2. Program flow chart yaitu diagram alir yang menggambarkan urutan logika
dari suatu prosedur pemecahan permasalahan.
( Fitriani Fauzia Sundari, 2010 : II-4 )
2.7 Analisis
Analisis merupakan suatu tahap pemahaman terhadap suatu sistem informasi
yang telah dibuat. Tahap ini bertujuan untuk mengetahui sistem informasi, proses-
proses yang terlibat dalam aplikasi serta hubungan antar proses. Analisis juga dapat
didefinisikan sebagai penguraian dari suatu sistem informasi yang utuh kedalam
bagian - bagian komponennya dengan maksud untuk mengidentifikasi dan
mengevaluasi masalah - masalah, kesempatan - kesempatan, hambatan - hambatan
yang terjadi serta kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan.
Tahap analisis system merupakan tahap yang kritis yang sangat penting
karena kesalahan dalam tahap ini akan mengakibatkan pada tahap selanjutnya. Suatu
penelitian membuktikan bahwa kesalahan yang diperbaiki setelah tahap analisis akan
memakan biaya yang lebih besar dari pada jika diperbaiki saat dilakukan analisis.
BAB III
ANALISIS DAN PERANCANGAN
3.1 Analisis
Dalam tahap analisis terdapat langkah - langkah dasar yang harus dilakukan,
yaitu:
1. Pengenalan / Identifikasi masalah
Langkah ini merupakan langkah awal yang harus dilakukan serta
mengidentifikasi permasalahan yang ada sehingga sasaran yang ingin dicapai
dapat terlaksana.
2. Memahami kinerja dari sistem yang ada
Langkah ini dilakukan dengan mempelajari secara rinci bagaimana jalannya
sistem yang sudah ada.
3. Menganalisa hasil penelitian
Hal yang perlu diperhatikan dalam tahap ini adalah menganalisa kebutuhan
informasi pemakai sistem. Oleh karena itu, analisa dilakukan berdasarkan
data yang diperoleh atas dasar hasil penelitian.
4. Membuat laporan penelitian
Merupakan tahap akhir yang disusun dalam suatu rangkuman dari langkah-langkah
sebelumnya.
3.1.1 Analisis Sistem yang sedang berjalan
Analisis system yang sedang berjalan sekarang di Dealer Sepeda Motor Jaya
Abadi adalah sebagai berikut :
1. Pegawai melakukan cek stock barang secara manual.
2. Jika stock barang habis, maka pegawai membuat laporan barang habis dan
mengirimnya kepada Kepala Gudang.
3. Kepala Gudang menerima laporan barang habis dari pegawai lalu mengecek
laporan dan mengirimnya ke Pimpinan Dealer Cabang.
4. Dealer Cabang menyetujui laporan dan melimpahkanya ke Kepala Gudang.
5. Kepala Gudang melakukan permintaan barang kepada Dealer Pusat
( Pemasok ).
6. Dealer Pusat mengirim barang sesuai laporan kepada Dealer Cabang.
3.1.1.1 Analisis Dokumen yang digunakan
Dokumen yang digunakan dalam proses ini diantaranya :
Barang
Dari Pegawai
Untuk Dealer Cabang
Isi Laporan
Tujuan Sebagai permintaan barang habis Dealer Sepeda Motor Jaya Abadi
Tabel 3.1 Analisis dokumen
3.1.1.2 Analisis Prosedur / Flow Map yang sedang berjalan
Berikut ini Analisis Prosedur / Flow Map yang sedang berjalan :
Tabel 3.2 Flow map yang sedang berjalan
3.1.2 Analisis Sistem yang akan di bangun
Prosedur sistem yang akan dibangun :
1. Pegawai mengecek barang yang ada di gudang.
2. Apabila ada barang tersebut maka pegawai akan membuat laporan
barang yang sudah habis.
3. Pegawai akan memesan barang pada pemasok (Dealer Pusat).
4. Sebelum melakukan pemesanan barang pegawai memberikan data
laporan kepada Kepala Gudang.
5. Pegawai menerima barang dan mengecek ulang barang yang diterima.
3.1.2.1 Analisis Prosedur / Flow Map yang akan dibangun
Berikut ini Analisis Prosedur / Flow Map yang sedang berjalan :
Tabel 3.3 Flow map yang akan dibangun
3.1.2.2 Deskripsi Umum Sistem
Aplikasi ini dibangun berbasis desktop, dimana terdapat sebuah komputer
yang menyimpan persediaan barang. Di dalam hal ini tugas user adalah memberikan
info tentang barang-barang yang ada di gudang dan barang - barang yang sudah
habis.
3.1.2.3 Fungsi
Fungsi dari pengembangan perangkat lunak ini adalah dimana sebuah Dealer
Motor bernama Jaya Abadi yang menjual spare part dan motor, akan mengetahui
ketersediaan barang yang ada di gudang. Dalam aplikasi ini akan di form data
persediaan barang lengkap dengan harganya, selain itu juga akan dibuat form laporan
barang masuk dan barang keluar yang akan memberikan laporan lengkap kepada
pemilik.
3.1.2.4 Deskripsi Kebutuhan Perangkat Lunak dan Keras
Untuk memenuhi kebutuhan program aplikasi pergudangan ini digunakan
beberapa aplikasi pendukung sebagai berikut :
3.1.2.4.1 Perangkat Lunak
Adapun spesifikasi perangkat lunak ( software ) yang dibutuhkan saat
pembuatan aplikasi adalah sebagai berikut :
- System Operasi adalah Windows 7
- Bahasa Pemograman adalah VB 2010
- Database adalah Microsoft SQL Server 2008
- PowerDesigner
- Tools adalah Microsoft Visio 2010
- Sistem Pendokumentasian adala Ms.Word 2010
3.1.2.4.2 Perangkat Keras
Adapun spesifikasi perangkat keras ( hardware ) yang dibutuhkan dalam
pembuatan aplikasi adalah sebagai berikut :
- Processor Intel® Core™ i3 CPU M 390 @ 2.67GHz 2.67GHz
- Memory 2 GB
- Harddisk Seagate Sata 298.08 GB
- Monitor Generic PnP Monitor
3.2 Perancangan Menggunakan Procedural atau DFD
Perancangan merupakan tahap setelah analisis untuk mendefinisikan
kebutuhan - kebutuhan fungsional yang menggambarkan bagaimana suatu aplikasi
dibentuk, yang dapat berupa penggambaran, perencanaan, dan pembuatan sketsa,
atau pengaturan dari beberapa elemen yang terpisah kedalam suatu kesatuan yang
utuh dan berfungsi, termasuk menyangkut konfigurasi dari komponen-komponen
perangkat lunak dan keras dari suatu aplikasi.
3.2.1 Context Diagram
Context Diagram adalah data flow diagram tingkat atas ( DFD Top Level ),
yaitu diagram yang paling tidak detail, dari sebuah sistem informasi yang
menggambarkan aliran-aliran data ke dalam dan ke luar sistem dan ke dalam dan ke
luar entitas-entitas eksternal. Context Diagram menggambarkan sistem dalam satu
lingkaran dan hubungan dengan entitas luar. Lingkaran tersebut menggambarkan
keseluruhan proses dalam sistem. Context Diagram merupakan suatu teknik untuk
menggambarkan pemodelan system secara global menggunakan notasi – notasi grafis
yang menunjukan aliran informasi dan perubahanya yang diterapkan sebagai
perubahan atau perpindahan data dari masukan ( input ) menjadi keluaran ( output ).
data laporan barang masuk
data laporan barang keluar
penambahan data karyawan
login
konfirmasi login
hasil penambahan data karyawan
data barang masuk
data baarang keluar
info data barang keluar
info data barang masuk
login
konfirmasi login
info data barang masuk
info data barang keluar
konfirmasi login
login
Kepala Gudang
Pegawai
Admin
1
aplikasi inventori
Gambar 3.1 Context Diagram
3.2.2 Data Flow Diagram ( DFD )
Data Flow Diagram ( DFD ) adalah suatu diagram yang menggunakan notasi
- notasi untuk arus dari data system, yang penggunaanya sangat membantu untuk
memahami system secara logika, terstruktur dan jelas. DFD juga bias dikatakan
untuk menggambarkan darimana asal data dan kemana tujuan data yang keluar dari
system, dimana data disimpan, proses apa yang menghasilkan data tersebut dan
interaksi antara data yang tersimpan dan proses yang dikenakan pada data tersebut.
Kepala Gudang
Admin
Pegawai
1.1
pengelolaan data user
1.2pengelolaan data barang
1.3
laporan
1 t_user
3 t_barang keluar 4 t_barang masuk
5 t_barang
6 stock
Gambar 3.2 Data Flow Diagram Level 0
No Proses Masukan Keluaran Logika Proses
1 Pengelola data user
- Log in - Konfirmasi log in
Jika data yang dimasukan admin sama dengan data yang ada di t_user maka admin dapat mengakses semua proses yang ada, tapi pegawai tidak dapat mengakses semua data.
2 Pengelolaan data barang
- Info data barang
- Simpan data barang
BeginIf
- Info barang keluar
- Info barang masuk
- Info data barang masuk
- Info data barang keluar
- Data barang keluar
- Data barang masuk
- Kelola data barang masuk
- Kelola data barang keluar
- Simpan info barang masuk
- Simpan info barang keluar
- Kelola info data barang
Info data barangInfo barang keluarInfo barang masukInfo data barang masukInfo data barang keluarData barang keluarData barang masukThenSimpan dan tampilkan data barang yang diinginkanEnd IfEnd
3 Laporan
- Info laporan- Info laporan
barang masuk
- Info laporan barang keluar
- Laporan- Laporan barang
masuk- Laporan barang
keluar
BeginIfInfo laporanInfo laporan barang masukInfo laporan barang keluarThenTampilkan dan simpan laporan barang yang di inginkanEndIf
Tabel 3.4 Data Flow Diagram Level 0
Gambar 3.3 Data Flow Diagram Level 1 Kelola Barang
No Proses Masukan Keluaran Logika Proses
1 Insert barang
Insert barang
Info insert barang
BeginIfInsert barangThenMasukan barang dan simpan barang yang diinginkanEnd IfEnd
2 Upadate barang
Update Barang
Info update barang
BeginIfUpdate barangThenPerbaharui barang yang diinginkan dan simpan barangEnd IfEnd
3 Delete barang
Delete barang
Info delete barang
BeginIfDelete barangThenHapus barang dan simpan barang
update barang
delete barang
insert barang
update barang
delete barang
insert barng
kelola barang masuk
kelola barang keluar
kelola stock
kelola barng masuk
kelola barng keluar
kelola stock
Adminpegawai
3 t_barang keluar
4 t_barang masuk
5 t_barang
6 stock
1.2.1
update barang
1.2.2
delete barang
1.2.3
insert barang
1.2.4
kelola barang masuk
1.2.5
kelola barang keluar
1.2.6
kelola stock
yang di inginkanEnd IfEnd
4
Kelola barang masuk Kelola
barang masuk
Simpan
BeginIfKelola barang masukThenKelola barang masuk lalau simpan barang bila di inginkanEnd ifEnd
5Kelola barang keluar
Kelola barang keluar
Simpan
BeginIfKelola barang keluarThenKelola barang masuk lalu simpan data barangEnd ifEnd
6 Kelola stock
Kelola stock Simpan
BeginIfKelola stockThenKelola stock lalu simpanEnd ifEnd
Tabel 3.5 Data Flow Diagram Level 1 Kelola Barang
kelola barang
kelola barang
info kelola barang
data barang masuk
info data barang
info kelola barang
info kelola tanggal
kelola tanggal
data tanggal masuk barang
info tanggal
data tanggal keluar barang
info tanggal
data barang keluar
info data barang
1 t_barang_masuk
2 t_barang_keluar
1
kelola barang dari pemasok 2
kelola barang ke dealer
pegawai
3
kelola tanggal
Gambar 3.4 Data Flow Diagram Level 2 Pengelolaan Barang Masuk dan Barang Keluar
No Proses Masukan Keluaran Logika Proses
1Kelola barang dari pemasok
- Kelola barang
- Info data barang
- Info kelola barang
- Data barang masuk
BeginIfKelola barangInfo data barangThenMasukan data barang masuk lalu simpan barang bila diinginkanEnd ifEnd
2 Kelola tanggal
- Kelola tanggal
- Info tanggal
- Info kelola tanggal
- Data tanggal masuk barang
- Data tanggal keluar barang
BeginIfKelola tanggalInfo tanggalThenTampilkan dan simpan data tanggal yang di inginkanEnd ifEnd
3 Kelola barang ke dealer
- Kelola barang
- Info data barang
- Info kelola barang
- Data barang keluar
BeginIfKelola barangInfo data barangThen
Tampilkan barang keluar dan simpan data barang keluar yang di inginkanEnd ifEnd
Tabel 3.6 Data Flow Diagram Level 2 Barang Masuk dan Barang Keluar
laporan barang keluar
info laporan
simpan
info laporan
simpantanggal barang keluar
taggal barang masuk
tanggalinfo tanggal
laporan barang masuk
info laporan stock
simpan
laporan stockKepala Gudang
3 t_barang keluar
4 t_barang masuk
1.3.1
kelola laporan barang masuk
1.3.2
kelola laporan barang keluar 1.3.3
kelola tanggal laporan
6 stock
1.3.4
kelola laporan stock barang
Gambar 3.5 Data Flow Diagram Level 3 Kelola Laporan
No Proses Masukan keluaran Proses Logika
1 Kelola laporan barang keluar
- Info laporan- Info laporan
barang keluar
- Laporan barang keluar
- Info laporan barang keluar
BeginIfInfo laporanInfo lapran barang keluarThenTampilkan dan cetak laporan yang diinginkanEnd ifEnd
2 Kelola tanggal laporan
- Impan tanggal barang keluar
- Simpan tanggal barang
- Info tanggal- Info barang
keluar- Info tanggal
barang masuk
BeginIfTanggalTanggal barang keluarTanggal barang masukThen
masuk
View tanggal pada laporanEnd ifEnd
3 Kelola laporan barang masuk
- Info laporan- Info laporan
barang masuk
- Laporan barang masuk
- Info laporan barang masuk
BeginIfInfo laporanInfo laporan barang masukThenSimpan dan view laporan tanggal barang masukEnd ifEnd
4 Kelola laporan stock barang
Info laporan stock
-Laporan stock-simpan
BeginIfInfo laporan stockThenView Laporan stock barang dan simpanEnd ifEnd
Tabel 3.7 Data Flow Diagram Level 3 Kelola Laporan
3.2.3 Kamus Alir Data
Kamus data adalah daftar tentang semua elemen data yang berhubungan
dengan sistem dan terdefinisi dengan tepat sehingga user dengan sistem analisis
mempunyai pengertian yang sama tentang input dan output. Secara singkat kamus
disebut juga katalog fakta tentang data dan kebutuhan-kebutuhan informasi dari
suatu program. Berikut adalah uraian dari aliran data dalam aplikasi ini.
No Nama Alir Data Keterangan
1 Login /* user name + Password */2 Lihat Data barang /* melihat data barang */3 Lihat Data pegawai /* melihat data pegawai */4 Konfirmasi Login /* informasi login berhasil atau tidak */5 Konfirmasi Data barang /* informasi data barang */6 Konfirmasi Data pegawai /* informasi data pegawai*/7 Edit Data barang /* mengedit data barang*/8 Konfirmasi Edit barang /* informasi edit barang*/9 Tambah pegawai /* menambah pegawai */10 Konfirmasi Tambah anggota /* informasi tambah pegawai */
11 Data pegawai /* @ data pegawai */12 Data barang /* @ data barang*/
Tabel 3.8 Kamus Alir Data
3.2.4 Perancangan Database
3.2.4.1 Conceptual Data Model ( CDM )
Gambar 3.6 CDM
3.2.4.2 Physical Data Model
Gambar 3.7 PDM
3.2.4.3 Kamus Data Tabel
Nama Entitas : User
Nama Data Jenis Kosong DefaultID_User Int Tidak -Nama_User varchar(50) Tidak -Password nchar(10) Tidak -Level_User nchar(10) Tidak -
Tabel 3.9 User
Nama Entitas : Pemasok
Nama Data Jenis Kosong DefaultID_Pemasok Int Tidak -Nama_Pemasok varchar(50) Tidak -Alamat varchar(50) Tidak -Kota varchar(50) Tidak -
Kode_Pos nchar(20) Tidak -No_Telepon nchar(20) Tidak -Email varchar(50) Tidak -No_Rekening nchar(20) Tidak -
Tabel 3.10 Pemasok
Nama Entitas : Pegawai
Nama Data Jenis Kosong DefaultID_Pegawai Int Tidak -Nama_Pegawai varchar(50) Tidak -Jabatan varchar(50) Tidak -Alamat varchar(50) Tidak -Email varchar(50) Tidak -Agama varchar(50) Tidak -Jenis_Kelamin varchar(50) Tidak -Mulai_Masuk Date Tidak -No_Telp nchar(20) Tidak -
Tabel 3.11 Pegawai
Nama Entitas : Barang Masuk
Nama Data Jenis Kosong DefaultNo_Masuk Int Tidak -ID_Pemasok Int Tidak -Nama_Pemasok varchar(50) Tidak -Tgl_Transaksi Date Tidak -ID_Barang Int Tidak -Nama_Barang varchar(50) Tidak -Merk_Barang varchar(50) Tidak -Harga nchar(20) Tidak -Jenis_Barang varchar(50) Tidak -Jumlah_Barang_Masuk
nchar(10) Tidak -
Total_Harga nchar(20) Tidak -
Tabel 3.12 Barang masuk
Nama Entitas : Barang Keluar
Nama Data Jenis Kosong DefaultNo_Keluar Int Tidak -Tgl_Transaksi Date Tidak -ID_Barang Int Tidak -Nama_Barang varchar(50) Tidak -
Merk_Barang varchar(50) Tidak -Harga nchar(20) Tidak -Jenis_Barang varchar(50) Tidak -Jumlah_Barang_Keluar
nchar(10) Tidak -
Total_Harga nchar(20) Tidak -
Tabel 3.13 Barang keluar
Nama Entitas : Barang
Nama Data Jenis Kosong DefaultID_Barang Int Tidak -Nama_Barang varchar(50) Tidak -Merk_Barang varchar(50) Tidak -Harga nchar(20) Tidak -Jenis_Barang varchar(50) Tidak -Jumlah_Barang nchar(10) Tidak -Total_Harga nchar(20) Tidak -
Tabel 3.14 Barang
Nama Entitas : Stock
Nama Data Jenis Kosong DefaultID_Barang int Tidak -Nama_Barang varchar(50) Tidak -Merk_Barang varchar(50) Tidak -Jenis_Barang varchar(50) Tidak -Total_barang_masuk varchar(50) Tidak -Total_barang_keluar varchar(50) Tidak -Stock varchar(50) Tidak -
Tabel 3.15 Stock
3.2.5 Struktur Menu
LOG IN
START UP
BARANG
PEMESANAN
DATA USER
DATA BARANG
DATA PEMASO
K
LAPORANKELOLA BARANG
GUDANG
MENU UTAMA
LOG OUT
FILE
Gambar 3.8 Struktur Menu
3.2.6 Perancangan Antar Muka
Identifikasi rancangan antar muka pada aplikasi ini terdiri dari beberapa
halaman. Untuk lebih detail dapat dilihat pada keterangan dibawah ini :
1. Login
Gambar 3.9 Login
2. Menu Utama
BARANG
Gambar 3.10 Menu Utama
3. Barang Masuk
Gambar 3.11 Barang Masuk
4. Barang Keluar
Gambar 3.12 Barang Keluar
5. Data Barang
Gambar 3.13 Data Barang
6. Laporan Data Barang
Gambar 3.14 Laporan Data Barang
7. Kelola Data User
Gambar 3.15 Kelola Data User
8. Kelola Data Pegawai
Gambar 3.16 Kelola Data Pegawai
9. Kelola Data Pemasok
Gambar 3.17 Kelola Data Pemasok
BAB IV
IMPLEMENTASI DAN PENGUJIAN
4.1 Lingkungan Implementasi
4.1.1 Perangkat Lunak
Bahasa pemrograman merupakan penunjang kemampuan perangkat lunak
yang sangat berpengaruh terhadap hasil aplikasi yang dirancang, maka sangat
diperlukan pemilihan bahasa pemrograman yang sesuai. Aplikasi perangkat lunak
yang digunakan dikategorikan dalam 4 bagian, yaitu:
1. Perangkat Lunak Sistem Operasi
Sistem operasi adalah program yang ditulis untuk mengendalikan dan
mengkoordinasikan kegiatan dari sistem komputer. Sistem operasi yang
digunakan adalah Microsoft Windows 7.
2. Perangkat Lunak Bahasa Pemrograman
Bahasa pemrograman adalah program yang menterjemahkan instruksi –
instruksi yang ditulis melalui bahasa pemrograman kedalam bahasa mesin,
sehingga dapat dimengerti oleh komputer. Perangkat lunak Bahasa
pemrograman yang digunakan adalah Visual Basic 2010.
3. Perangkat Lunak Database
Databases adalah kumpulan informasi, biasanya disusun dalam urutan
tertentu. Perangkat lunak Database yang digunakan adalah Microsoft SQL
Server 2008
4. Perangkat Lunak Pendukung lainya
Power Designer, Microsoft Visio 2010, perangkat lunak pendokumentasian
Microsoft Word 2010
4.1.2 Perangkat Keras
Perangkat keras ( Hardware ) yang digunakan untuk dalam pembuatan
aplikasi adalah sebagai berikut :
a. Processor : Intel® Core™ i3 CPU M 390 @2.67GHz 2.67GHz
b. Memory : 2 GB
c. Hardisk : 298.08 GB
4.2 Tampilan Antar Muka
Berdasarkan perancangan yang telah dibuat, maka dapat diperoleh hasil dari
implementasi yang terdiri dari berbagai cuplikan halaman sebagai berikut :
1. Halaman Login
Halaman ini merupakan halaman awal pada aplikasi untuk menuju halaman
utama ( Home ).
Gambar 4.1 Halaman Login
Petunjuk Pemakaian :
User diharuskan melakukan log in terlebih dahulu agar dapat menggunakan aplikasi
dan menuju halaman Utama ( Home ) dengan cara menginputkan nama dan
password yang benar.
2. Halaman Utama
Halaman Utama berisi menu – menu yang terdapat pada aplikasi, Menu
Utama ( Home ) pada aplikasi.
Gambar 4.2 Halaman Menu Utama
Petunjuk Pemakaian :
User dapat mengakses aplikasi
3. Halaman Barang Masuk
Gambar 4.3 Halaman Barang Masuk
4. Halaman Barang Keluar
Gambar 4.4 Halaman Barang Masuk
5. Halaman Data Barang
Halaman ini berisi data barang dalam database yang tersimpan oleh aplikasi.
Gambar 4.5 Halaman Data Barang
6. Halaman Laporan Barang
Halaman ini berisi laporan barang yang dibutuhkan.
Gambar 4.6 Halaman Laporan Barang
Petunjuk Pemakaian :
User dapat melihat informasi dari laporan yang dihasilkan
7. Halaman Kelola Data User
Halaman ini berisi pengelolaan data user pada aplikasi.
Gambar 4.7 Halaman Kelola User
Petunjuk Pemakaian :
User dapat menginputkan data pegawai untuk menyimpan, menghapus dan mengedit
pada database oleh aplikasi.
8. Halaman Kelola Data Pegawai
Halaman ini berisi pengelolaan data pegawai pada aplikasi.
Gambar 4.8 Halaman Kelola Data Pegawai
Petunjuk Pemakaian :
User dapat menginputkan data pegawai untuk menyimpan, menghapus dan mengedit
pada database oleh aplikasi.
9. Halaman Kelola Data Pemasok
Halaman ini berisi pengelolaan data pemasok pada aplikasi.
Gambar 4.9 Halaman Kelola Data Pemasok
Petunjuk Pemakaian :
User dapat menginputkan data pemasok untuk menyimpan, menghapus dan mengedit
pada database oleh aplikasi.
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Berdasarkan hasil dari analisis dan perancangan yang telah dilakukan
mengenai aplikasi Aplikasi Pergudangan Barang ( Studi Kasus : Dealer Sepeda
Motor Jaya Abadi ) maka dapat ditarik kesimpulan sebagai berikut :
1. Sistem ini membantu pengguna secara terkomputerisasi dan terstruktur.
5.2 Saran
Saran yang dapat diberikan berdasarkan hasil yang telah dicapai maupun
untuk pengembangan aplikasi ini pada masa yang akan dating antara lain :
1. Perbaikan dari segi laporan agar informasi yang dihasilkan agar dapat lebih
akurat.
2. Melakukan penambahan fasilitas – fasilitas pada aplikasi untuk lebih
membantu pengguna.
LAMPIRAN
Data
1. Login
Imports System.Data
Imports System.Data.SqlClient
Public Class LOGIN
#Region "SubProgram"
Sub Navigasi(ByVal tombol As Boolean)
Me.btnLogin.Enabled = tombol
Me.txtUsername.Enabled = tombol
Me.txtPassword.Enabled = tombol
End Sub
#End Region
Private Sub txtPassword_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs)
Modkoneksi.BukaDatabase()
conn.Open()
If e.KeyChar = Chr(13) Then
Try
If txtUsername.Text = "" Or txtPassword.Text = "" Then
MsgBox("Username dan Password Tidak Boleh Kosong!",
MsgBoxStyle.Information, "Login")
Else
dtAdapter = New SqlClient.SqlDataAdapter("select Level_User from
T_User where Nama_User='" & txtUsername.Text & "' and Password= '" &
txtPassword.Text & "'", Modkoneksi.conn)
Dim tbUser As New DataTable
tbUser.Clear()
dtAdapter.Fill(tbUser)
If tbUser.Rows.Count = Nothing Then
MsgBox("Nama User atau Password tidak terdaftar, Ulangi....!",
MsgBoxStyle.Information, "Login")
Else
Me.Hide()
Dim hakakses As Integer
HALAMAN_MENU_UTAMA.Show()
hakakses = tbUser.Rows(0).Item("Level_User")
If hakakses = 1 Then
Modkoneksi.Leveladmin(True)
ElseIf hakakses = 2 Then
Modkoneksi.LevelUser(True)
Else
Modkoneksi.LevelPegawai(True)
End If
End If
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Login")
End Try
End If
End Sub
Private Sub btnExit_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnExit.Click
End
End Sub
Private Sub btnLogin_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnLogin.Click
Modkoneksi.BukaDatabase()
conn.Open()
If txtUsername.Text = "" Or txtPassword.Text = "" Then
MsgBox("Username dan Password Tidak Boleh Kosong!",
MsgBoxStyle.Information, "Login")
Else
dtAdapter = New SqlClient.SqlDataAdapter("select Level_User from T_User
where Nama_User ='" & txtUsername.Text & "' and Password= '" &
txtPassword.Text & "'", Modkoneksi.conn)
Dim tbuser As New DataTable
tbuser.Clear()
dtAdapter.Fill(tbuser)
If tbuser.Rows.Count = Nothing Then
MsgBox("Nama_User atau Password tidak terdaftar, Ulangi....!",
MsgBoxStyle.Information, "Login")
Else
Me.Hide()
Dim hakakses As Integer
HALAMAN_MENU_UTAMA.Show()
hakakses = tbuser.Rows(0).Item("Level_User")
hakakses = tbuser.Rows(0).Item("Level_User")
If hakakses = 1 Then
Modkoneksi.Leveladmin(True)
Else
Modkoneksi.LevelUser(True)
End If
End If
End If
End Sub
End Class
2. Loading
Public Class Loading
Private Sub tmrmarquue_Tick(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles tmrmarquue.Tick
ProgressBar1.Value += 2
If ProgressBar1.Value <= 30 Then
Label2.Text = "Program Aplikasi Sedang memuat ..."
Label3.Text = "Packing...."
ElseIf ProgressBar1.Value <= 50 Then
Label2.Text = "Inisialisasi Program ..."
Label3.Text = "Loading ..."
ElseIf ProgressBar1.Value <= 70 Then
Label2.Text = "Koneksi ke Database ...."
Label3.Text = "project.mdb ...."
ElseIf ProgressBar1.Value <= 100 Then
Label3.Text = "Finishing Setting ...."
Label2.Text = ""
End If
If ProgressBar1.Value = 100 Then
LOGIN.Show()
End If
If ProgressBar1.Value = 100 Then
tmrmarquue.Dispose()
Me.Visible = False
End If
End Sub
Private Sub Loading_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
tmrmarquue.Enabled = True
End Sub
End Class
3. Menu Utama
Imports System.Windows.Forms
Public Class HALAMAN_MENU_UTAMA
Private Sub OpenFile(ByVal sender As Object, ByVal e As EventArgs)
Dim OpenFileDialog As New OpenFileDialog
OpenFileDialog.InitialDirectory =
My.Computer.FileSystem.SpecialDirectories.MyDocuments
OpenFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*"
If (OpenFileDialog.ShowDialog(Me) =
System.Windows.Forms.DialogResult.OK) Then
Dim FileName As String = OpenFileDialog.FileName
' TODO: Add code here to open the file.
End If
End Sub
Private Sub SaveAsToolStripMenuItem_Click(ByVal sender As Object, ByVal e
As EventArgs)
Dim SaveFileDialog As New SaveFileDialog
SaveFileDialog.InitialDirectory =
My.Computer.FileSystem.SpecialDirectories.MyDocuments
SaveFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*"
If (SaveFileDialog.ShowDialog(Me) =
System.Windows.Forms.DialogResult.OK) Then
Dim FileName As String = SaveFileDialog.FileName
' TODO: Add code here to save the current contents of the form to a file.
End If
End Sub
Private Sub ExitToolsStripMenuItem_Click(ByVal sender As Object, ByVal e As
EventArgs)
Me.Close()
End Sub
Private Sub CutToolStripMenuItem_Click(ByVal sender As Object, ByVal e As
EventArgs)
' Use My.Computer.Clipboard to insert the selected text or images into the
clipboard
End Sub
Private Sub CopyToolStripMenuItem_Click(ByVal sender As Object, ByVal e As
EventArgs)
' Use My.Computer.Clipboard to insert the selected text or images into the
clipboard
End Sub
Private Sub PasteToolStripMenuItem_Click(ByVal sender As Object, ByVal e As
EventArgs)
'Use My.Computer.Clipboard.GetText() or My.Computer.Clipboard.GetData to
retrieve information from the clipboard.
End Sub
Private Sub CascadeToolStripMenuItem_Click(ByVal sender As Object, ByVal e
As EventArgs)
Me.LayoutMdi(MdiLayout.Cascade)
End Sub
Private Sub TileVerticalToolStripMenuItem_Click(ByVal sender As Object,
ByVal e As EventArgs)
Me.LayoutMdi(MdiLayout.TileVertical)
End Sub
Private Sub TileHorizontalToolStripMenuItem_Click(ByVal sender As Object,
ByVal e As EventArgs)
Me.LayoutMdi(MdiLayout.TileHorizontal)
End Sub
Private Sub ArrangeIconsToolStripMenuItem_Click(ByVal sender As Object,
ByVal e As EventArgs)
Me.LayoutMdi(MdiLayout.ArrangeIcons)
End Sub
Private Sub Password_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Password.Click
gantipassword.Show()
End Sub
Private Sub keluar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles keluar.Click
Dim keluar As Int16
keluar = MsgBox("Apakah anda akan keluar dari aplikasi ?",
MsgBoxStyle.OkCancel, "Logout")
Select Case keluar
Case vbCancel
Exit Sub
Case vbOK
Me.Hide()
LOGIN.Show()
LOGIN.txtUsername.Text = ""
LOGIN.txtPassword.Text = ""
End Select
LOGIN.Show()
End Sub
Private Sub BARANGMASUKToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
BARANGMASUKToolStripMenuItem.Click
frmbarangmasuk.Show()
End Sub
Private Sub BARANGKELUARToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
BARANGKELUARToolStripMenuItem.Click
frmbarangkeluar.Show()
End Sub
Private Sub LAPORANBARANGMASUKToolStripMenuItem_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs) Handles
LAPORANBARANGMASUKToolStripMenuItem.Click
laporanbarangmasuk.Show()
End Sub
Private Sub LAPORANBARANGKELUARToolStripMenuItem_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs) Handles
LAPORANBARANGKELUARToolStripMenuItem.Click
laporanbarangkeluar.Show()
End Sub
Private Sub LAPORANSTOCKToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
LAPORANSTOCKToolStripMenuItem.Click
laporanpersediaan.Show()
End Sub
Private Sub DATAPEMASOKToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
DATAPEMASOKToolStripMenuItem.Click
frmdatapemasok.Show()
End Sub
Private Sub DATAUSERToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
DATAUSERToolStripMenuItem.Click
frmtambahuser.Show()
End Sub
Private Sub DATAPEGAWAIToolStripMenuItem_Click_1(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
DATAPEGAWAIToolStripMenuItem.Click
frmpegawai.Show()
End Sub
Private Sub DATABARANGToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
DATABARANGToolStripMenuItem.Click
End Sub
Private Sub tambahuser_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles tambahuser.Click
frmtambahuser.Show()
End Sub
Private Sub FrMenuUtama_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Label2.Text = Format(Now, "dddd, dd MMMM yyyy")
Me.ControlBox = False
End Sub
Private Sub LogOutToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs)
Close()
End Sub
Private Sub INPUTDATABARANGToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
INPUTDATABARANGToolStripMenuItem.Click
Databarang.Show()
End Sub
Private Sub DATAPERSEDIAANToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
DATAPERSEDIAANToolStripMenuItem.Click
frmdatabarang.Show()
End Sub
Private Sub LAPORANDATAPEMASOKToolStripMenuItem_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs) Handles
LAPORANDATAPEMASOKToolStripMenuItem.Click
laporandatapemasok.Show()
End Sub
End Class
4. Barang Masuk
Imports System.Data
Imports System.Data.SqlClient
Public Class frmbarangmasuk
Dim KodeAuto As String
Dim stok1, stok2, jlhstok As New Integer
Sub layarbersih()
txtidbarang.Clear()
txtnamabarang.Clear()
txtmerkbarang.Clear()
txthargaa.Clear()
txtjenisbaranggg.Clear()
txtjlhbarangmasuk.Clear()
txtnmr.Clear()
txtnope.Clear()
txtnamape.Clear()
End Sub
Sub offtombol()
btSimpan.Enabled = False
btntambahh.Enabled = True
End Sub
Sub ontombol()
btntambahh.Enabled = False
btSimpan.Enabled = True
End Sub
Private Sub btExit_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
Me.Close()
HALAMAN_MENU_UTAMA.Show()
End Sub
Sub refresrecord()
Try
Modkoneksi.BukaDatabase()
dtAdapter = New SqlDataAdapter("Select ID_Barang as
T_Barang_Masuk,Nama_Barang as [Nama_Barang], Merk_Barang as
[Merk_Barang],Harga as [Harga],Jenis_Barang as
[Jenis_Barang],Jumlah_Barang_Masuk as [Jumlah_Barang_Masuk],No_Masuk as
[No_Masuk],ID_Pemasok as [ID_Pemasok],Nama_Pemasok as
[Nama_Pemasok],Tgl_Masuk as [Tgl_Masuk] from T_Barang_Masuk ", conn)
Dim tbsearch As New DataTable
tbsearch.Clear()
dtAdapter.Fill(tbsearch)
DataGridView1.DataSource = tbsearch
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
Finally
conn.Close()
End Try
End Sub
#Region "ConnectionString"
Private koneksi As SqlConnection
Private dtAdapter As SqlDataAdapter
Private dtAdapter2 As SqlDataAdapter
Private dtReader As SqlDataReader
Private dtRow As DataRow
Private dtSet As DataSet
Private dtTable As DataTable
Private cmd As SqlCommand
Private cmd2 As SqlCommand
Private bs As BindingSource
Private sql As String
Private sql2 As String
Private PosisiRecord
Public Status As Integer
Sub KoneksiDatabase()
Modkoneksi.BukaDatabase()
End Sub
#End Region
Sub ambildata()
KoneksiDatabase()
Dim dtadapter As New SqlDataAdapter
Try
Modkoneksi.BukaDatabase()
dtadapter = New SqlDataAdapter("select * from T_Barang_Masuk", conn)
Dim tbsdp As New DataTable
tbsdp.Clear()
dtadapter.Fill(tbsdp)
If tbsdp.Rows.Count = Nothing Then
Exit Sub
End If
DataGridView1.DataSource = tbsdp
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
MessageBox.Show(ex.Message)
Finally
conn.Close()
End Try
End Sub
Private Sub frmdatabarang_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs)
ambildata()
End Sub
Sub tampilkan()
conn = New SqlConnection(My.Settings.Dealer_Sepeda_Motor)
Dim strSql = "select
ID_Barang,Nama_Barang,Merk_Barang,Harga,Jenis_Barang,Jumlah_Barang_Masu
k,No_Masuk,ID_Pemasok,Nama_Pemasok,Tgl_Masuk from T_Barang_Masuk"
cmd = New SqlCommand(strSql, conn)
Try
conn.Open()
dtAdapter = New SqlDataAdapter
dtSet = New DataSet
dtAdapter.SelectCommand = cmd
dtAdapter.Fill(dtSet, "T_Barang_Masuk")
bs = New BindingSource
bs.DataSource = dtSet.Tables("T_Barang_Masuk")
DataGridView1.DataSource = bs
Catch sqlEx As SqlException
MessageBox.Show(sqlEx.Message)
Finally
cmd.Dispose()
dtAdapter.Dispose()
conn.Close()
End Try
End Sub
Sub Kosongkan()
txtidbarang.Clear()
txtnamabarang.Clear()
txtmerkbarang.Clear()
txthargaa.Clear()
txtjenisbaranggg.Clear()
txtjlhbarangmasuk.Clear()
txtnmr.Clear()
txtstok.Clear()
txtjlhstok.Clear()
txtnope.Clear()
txtnamape.Clear()
End Sub
Sub caridata()
Try
Modkoneksi.BukaDatabase()
dtAdapter = New SqlDataAdapter("select * from T_Barang_Masuk where
ID_Barang = '" & txtidbarang.Text & "'", conn)
Dim t_barang As New DataTable
t_barang.Clear()
dtAdapter.Fill(t_barang)
If t_barang.Rows.Count = Nothing Then
MsgBox("ID_Barang tidak ada ", MsgBoxStyle.Information, "Perhatian")
Exit Sub
Else
txtnamabarang.DataBindings.Add("text", t_barang, "Nama_Barang")
txtnamabarang.DataBindings.Clear()
txtmerkbarang.DataBindings.Add("text", t_barang, "Merk_Barang")
txtmerkbarang.DataBindings.Clear()
txthargaa.DataBindings.Add("text", t_barang, "Harga")
txthargaa.DataBindings.Clear()
txtjenisbaranggg.DataBindings.Add("text", t_barang, "Jenis_Barang")
txtjenisbaranggg.DataBindings.Clear()
txtjlhbarangmasuk.DataBindings.Add("text", t_barang,
"Jumlah_Barang_Masuk")
txtjlhbarangmasuk.DataBindings.Clear()
txtnmr.DataBindings.Add("text", t_barang, "No_Masuk")
txtnmr.DataBindings.Clear()
txtnope.DataBindings.Add("text", t_barang, "ID_Pemasok")
txtnope.DataBindings.Clear()
txtnamape.DataBindings.Add("text", t_barang, "Nama_Pemasok")
txtnamape.DataBindings.Clear()
tgl.DataBindings.Add("text", t_barang, "Tgl_Masuk")
tgl.DataBindings.Clear()
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
Finally
conn.Close()
End Try
End Sub
Sub SaveRecord()
If txtidbarang.Text = "" Then
MsgBox("ID barang tidak ditemukan !", MsgBoxStyle.Information,
"Validasi")
txtidbarang.Focus()
ElseIf txtnamabarang.Text = "" Then
MsgBox("Nama Barang harus diisi !", MsgBoxStyle.Information, "Validasi")
txtnamabarang.Focus()
ElseIf txtmerkbarang.Text = "" Then
MsgBox("Merk barang harus diisi !", MsgBoxStyle.Information, "Validasi")
txtmerkbarang.Focus()
ElseIf txthargaa.Text = "" Then
MsgBox("Harga barang harus diisi !", MsgBoxStyle.Information, "Validasi")
txthargaa.Focus()
ElseIf txtjenisbaranggg.Text = "" Then
MsgBox("Jenis Barang harus diisi !", MsgBoxStyle.Information, "Validasi")
txtjenisbaranggg.Focus()
ElseIf txtjlhbarangmasuk.Text = "" Then
MsgBox(" Jlh barang harus diisi !", MsgBoxStyle.Information, "Validasi")
txtjlhbarangmasuk.Focus()
ElseIf txtnmr.Text = "" Then
MsgBox(" nmr harus diisi !", MsgBoxStyle.Information, "Validasi")
txtnmr.Focus()
ElseIf txtnope.Text = "" Then
MsgBox("idpemasok harus diisi !", MsgBoxStyle.Information, "Validasi")
txtnope.Focus()
ElseIf txtnamape.Text = "" Then
MsgBox(" namapemasok harus diisi !", MsgBoxStyle.Information,
"Validasi")
txtnamape.Focus()
ElseIf tgl.Text = "" Then
MsgBox(" tgl harus diisi !", MsgBoxStyle.Information, "Validasi")
tgl.Focus()
Else
conn = New SqlConnection(My.Settings.Dealer_Sepeda_Motor)
conn.Open()
Dim strSql = "insert into T_Barang_Masuk
(ID_Barang,Nama_Barang,Merk_Barang,Harga,Jenis_Barang,Jumlah_Barang_Masu
k,No_Masuk,ID_Pemasok,Nama_Pemasok,Tgl_Masuk)
values(@ID_Barang,@Nama_Barang,@Merk_Barang,@Harga,@Jenis_Barang,@Ju
mlah_Barang_Masuk,@No_Masuk,@ID_Pemasok,@Nama_Pemasok,@Tgl_Masuk
)"
cmd = New SqlCommand(strSql, conn)
Try
cmd.Parameters.AddWithValue("@ID_Barang", txtidbarang.Text)
cmd.Parameters.AddWithValue("@Nama_Barang", txtnamabarang.Text)
cmd.Parameters.AddWithValue("@Merk_Barang", txtmerkbarang.Text)
cmd.Parameters.AddWithValue("@Harga", txthargaa.Text)
cmd.Parameters.AddWithValue("@Jenis_Barang", txtjenisbaranggg.Text)
cmd.Parameters.AddWithValue("@Jumlah_Barang_Masuk",
txtjlhbarangmasuk.Text)
cmd.Parameters.AddWithValue("@No_Masuk", txtnmr.Text)
cmd.Parameters.AddWithValue("@ID_Pemasok", txtnope.Text)
cmd.Parameters.AddWithValue("@Nama_Pemasok", txtnamape.Text)
cmd.Parameters.AddWithValue("@Tgl_Masuk", tgl.Text)
cmd.ExecuteNonQuery()
MessageBox.Show("Data berhasil ditambah !")
Catch sqlEx As SqlException
MessageBox.Show("Error : " & sqlEx.Message)
Finally
cmd.Dispose()
dtAdapter.Dispose()
conn.Close()
End Try
End If
tampilkan()
Call Kosongkan()
Call tampilkan()
End Sub
Sub updaterecord()
Try
Dim sql As String
Dim cmd As SqlCommand
sql = "update T_Barang_Masuk"
sql += " set Nama_Barang='" & txtnamabarang.Text & "',"
sql += "Merk_Barang='" & txtmerkbarang.Text & "',"
sql += "Harga='" & txthargaa.Text & "',"
sql += "Jenis_Barang='" & txtjenisbaranggg.Text & "',"
sql += "Jumlah_Barang_Masuk='" & txtjlhbarangmasuk.Text & "',"
sql += " No_Masuk='" & txtnmr.Text & "',"
sql += "ID_Pemasok='" & txtnope.Text & "',"
sql += "Nama_Pemasok='" & txtnamape.Text & "',"
sql += "Tgl_Masuk='" & tgl.Text & "'"
sql += "Where ID_Barang='" & txtidbarang.Text & "'"
cmd = New SqlCommand(sql)
cmd.Connection = conn
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
Finally
conn.Close()
End Try
End Sub
Sub updatetabelbarang()
Try
Dim sql As String
Dim cmd As SqlCommand
sql = "update T_Barang"
sql += " set Nama_Barang='" & txtnamabarang.Text & "',"
sql += "Jumlah_Barang_Masuk='" & txtjlhbarangmasuk.Text & "'"
sql += "Where ID_Barang='" & txtidbarang.Text & "'"
cmd = New SqlCommand(sql)
cmd.Connection = conn
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
Finally
conn.Close()
End Try
End Sub
Sub DeleteRecord()
Try
If Len(txtidbarang.Text) = 0 Then
MsgBox("Tidak ada data yang akan di hapus", MsgBoxStyle.Information,
"Perhatian")
Exit Sub
Else
Dim sql As String
Dim cmd As SqlCommand
Dim hapus As Int16
hapus = MsgBox("Benar data barang ini akan di hapus? ",
MsgBoxStyle.OkCancel, "Delete Record")
Select Case hapus
Case vbCancel
Exit Sub
Case vbOK
sql = "delete from T_Barang_Masuk where ID_Barang = '" &
txtidbarang.Text & "'"
cmd = New SqlCommand(sql)
cmd.Connection = conn
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()
MsgBox("Data telah dihapus", MsgBoxStyle.Information,
"DeleteRecord")
End Select
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
Finally
conn.Close()
End Try
End Sub
Private Sub txt_id_KeyPress(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs)
If e.KeyChar = Chr(13) Then
Debug.WriteLine("enter key on data barang")
Me.caridata()
End If
End Sub
Sub SearchRecord()
If txtCari.Text = "" Then
MsgBox("isikan kata kunci pencarian ", , "Searching Record")
txtCari.Focus()
Exit Sub
End If
Try
If idcari.Checked = True Then
dtAdapter = New SqlDataAdapter("select * from T_Barang_Masuk where
ID_Barang like '" & txtCari.Text & "%'", conn)
Else
dtAdapter = New SqlDataAdapter("select * from T_Barang_Masuk where
Nama_Barang like '" & txtCari.Text & "%'", conn)
End If
Dim t_barang As New DataTable
t_barang.Clear()
dtAdapter.Fill(t_barang)
If t_barang.Rows.Count = Nothing Then
MsgBox("Data tidak ditemukan, isikan input yang tepat......!",
MsgBoxStyle.Information, "Perhatian")
txtCari.Clear()
txtCari.Focus()
Exit Sub
End If
DataGridView1.DataSource = t_barang
Catch ex As OleDb.OleDbException
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
Finally
conn.Close()
End Try
End Sub
Sub Updatebarang()
KoneksiDatabase()
Try
Dim sql As String
Dim cmd As SqlCommand
sql = "update T_Barang"
sql += " set Nama_Barang='" & txtnamabarang.Text & "',"
sql += "Stock='" & txtjlhstok.Text & "'"
sql += "Where ID_Barang='" & txtidbarang.Text & "'"
cmd = New SqlCommand(sql)
cmd.Connection = conn
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
Finally
conn.Close()
End Try
End Sub
Sub updatestocksekarang()
KoneksiDatabase()
Try
Dim sql As String
Dim cmd As SqlCommand
sql = "update T_Data_Barang"
sql += " set Nama_Barang='" & txtnamabarang.Text & "',"
sql += "Stock_skrng='" & txtjlhstok.Text & "'"
sql += "Where ID_Barang='" & txtidbarang.Text & "'"
cmd = New SqlCommand(sql)
cmd.Connection = conn
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
Finally
conn.Close()
End Try
End Sub
Private Sub btBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
Me.layarbersih()
btntambahh.Enabled = True
End Sub
Private Sub cariii_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
If namacari.Checked = False And idcari.Checked = False Then
MsgBox("Pilih Jenis.....!", MsgBoxStyle.Information, "Validasi")
Else
Me.SearchRecord()
End If
End Sub
Private Sub btDelete_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
DeleteRecord()
refresrecord()
layarbersih()
End Sub
Private Sub btnrefres_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnrefres.Click
Me.refresrecord()
ambildata()
End Sub
Private Sub btUpdate_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btUpdate.Click
Me.Update()
If txtidbarang.Text = "" Then
MsgBox("ID barang tidak ditemukan !", MsgBoxStyle.Information,
"Validasi")
txtidbarang.Focus()
ElseIf txtnamabarang.Text = "" Then
MsgBox("Nama Barang harus diisi !", MsgBoxStyle.Information, "Validasi")
txtnamabarang.Focus()
ElseIf txtmerkbarang.Text = "" Then
MsgBox("Merk barang harus diisi !", MsgBoxStyle.Information, "Validasi")
txtmerkbarang.Focus()
ElseIf txthargaa.Text = "" Then
MsgBox("Harga barang harus diisi !", MsgBoxStyle.Information, "Validasi")
txthargaa.Focus()
ElseIf txtjenisbaranggg.Text = "" Then
MsgBox("Jenis Barang harus diisi !", MsgBoxStyle.Information, "Validasi")
txtjenisbaranggg.Focus()
ElseIf txtjlhbarangmasuk.Text = "" Then
MsgBox(" Jlh barang harus diisi !", MsgBoxStyle.Information, "Validasi")
txtjlhbarangmasuk.Focus()
ElseIf txtnmr.Text = "" Then
MsgBox(" nmr harus diisi !", MsgBoxStyle.Information, "Validasi")
txtnmr.Focus()
ElseIf txtnope.Text = "" Then
MsgBox("idpemasok harus diisi !", MsgBoxStyle.Information, "Validasi")
txtnope.Focus()
ElseIf txtnamape.Text = "" Then
MsgBox(" namapemasok harus diisi !", MsgBoxStyle.Information,
"Validasi")
txtnamape.Focus()
ElseIf tgl.Text = "" Then
MsgBox(" tgl harus diisi !", MsgBoxStyle.Information, "Validasi")
tgl.Focus()
Else
updaterecord()
layarbersih()
refresrecord()
End If
End Sub
Private Sub DataGridView1_CellDoubleClick(ByVal sender As Object, ByVal e
As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridView1.CellDoubleClick
txtidbarang.Text = DataGridView1.SelectedCells(0).Value
txtnamabarang.Text = DataGridView1.SelectedCells(1).Value
txtmerkbarang.Text = DataGridView1.SelectedCells(2).Value
txthargaa.Text = DataGridView1.SelectedCells(3).Value
txtjenisbaranggg.Text = DataGridView1.SelectedCells(4).Value
txtjlhbarangmasuk.Text = DataGridView1.SelectedCells(5).Value
txtnmr.Text = DataGridView1.SelectedCells(6).Value
txtnope.Text = DataGridView1.SelectedCells(7).Value
txtnamape.Text = DataGridView1.SelectedCells(8).Value
tgl.Text = DataGridView1.SelectedCells(9).Value
End Sub
Private Sub btExit_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btExit.Click
Me.Close()
HALAMAN_MENU_UTAMA.Show()
End Sub
Private Sub btBatal_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btBatal.Click
Me.layarbersih()
btntambahh.Enabled = True
End Sub
Private Sub btDelete_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btDelete.Click
DeleteRecord()
refresrecord()
layarbersih()
End Sub
Private Sub btSimpan_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btSimpan.Click
If txtidbarang.Text = "" Then
MsgBox("ID Barang masih kosong !")
txtidbarang.Focus()
ElseIf txtnamabarang.Text = "" Then
MsgBox("Nama Barang masih kosong!")
txtnamabarang.Focus()
ElseIf txtmerkbarang.Text = "" Then
MsgBox("Merk Barang masih kosong !")
txtmerkbarang.Focus()
ElseIf txthargaa.Text = "" Then
MsgBox("Harga masih kosong !")
txthargaa.Focus()
ElseIf txtjenisbaranggg.Text = "" Then
MsgBox("Jenis Barang masih kosong ! ")
txtjenisbaranggg.Focus()
ElseIf txtjlhbarangmasuk.Text = "" Then
MsgBox(" Jumlah Barang masih Kosong !")
txtjlhbarangmasuk.Focus()
ElseIf txtnmr.Text = "" Then
MsgBox("Nmr masih kosong !")
txtnmr.Focus()
ElseIf txtnope.Text = "" Then
MsgBox("Id_pemasok masih kosong !")
txtnope.Focus()
ElseIf txtnamape.Text = "" Then
MsgBox("namapemasok masih kosong ! ")
txtnamape.Focus()
ElseIf tgl.Text = "" Then
MsgBox(" tgl Barang masih Kosong !")
tgl.Focus()
Else
Updatebarang()
updatestocksekarang()
updatetabelbarang()
SaveRecord()
refresrecord()
offtombol()
End If
End Sub
Sub simpan()
If txtidbarang.Text = "" Then
MsgBox("ID Barang masih kosong !")
txtidbarang.Focus()
ElseIf txtnamabarang.Text = "" Then
MsgBox("Nama Barang masih kosong!")
txtnamabarang.Focus()
ElseIf txtmerkbarang.Text = "" Then
MsgBox("Merk Barang masih kosong !")
txtmerkbarang.Focus()
ElseIf txthargaa.Text = "" Then
MsgBox("Harga masih kosong !")
txthargaa.Focus()
ElseIf txtjenisbaranggg.Text = "" Then
MsgBox("Jenis Barang masih kosong ! ")
txtjenisbaranggg.Focus()
ElseIf txtjlhbarangmasuk.Text = "" Then
MsgBox(" Jumlah Barang masih Kosong !")
txtjlhbarangmasuk.Focus()
ElseIf txtnmr.Text = "" Then
MsgBox("Nmr masih kosong !")
txtnmr.Focus()
ElseIf txtnope.Text = "" Then
MsgBox("Id_pemasok masih kosong !")
txtnope.Focus()
ElseIf txtnamape.Text = "" Then
MsgBox("namapemasok masih kosong ! ")
txtnamape.Focus()
ElseIf tgl.Text = "" Then
MsgBox(" tgl Barang masih Kosong !")
tgl.Focus()
Else
SaveRecord()
refresrecord()
layarbersih()
Me.btntambahh.Enabled = True
End If
End Sub
Private Sub cariii_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cariii.Click
If namacari.Checked = False And idcari.Checked = False Then
MsgBox("Pilih Jenis.....!", MsgBoxStyle.Information, "Validasi")
Else
Me.SearchRecord()
End If
End Sub
Private Sub frmbarangmasuk_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
tampilkan()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
penginputan.Show()
End Sub
Private Sub btntambah_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btntambahh.Click
Idotomatis()
Me.btntambahh.Enabled = False
End Sub
Sub Idotomatis()
Dim auto As String
Try
conn.Open()
dtAdapter = New SqlClient.SqlDataAdapter("select * from T_Barang_Masuk
order by No_Masuk desc", conn)
Dim dtbarangmasuk As New DataTable
dtbarangmasuk.Clear()
dtAdapter.Fill(dtbarangmasuk)
txtnmr.DataBindings.Add("text", dtbarangmasuk, "No_Masuk")
txtnmr.DataBindings.Clear()
If dtbarangmasuk.Rows.Count = 0 Then
txtnmr.Text = "D001"
Else
With dtbarangmasuk.Rows(0)
auto = .Item("No_Masuk")
End With
txtnmr.Text = "D000" & Val(Microsoft.VisualBasic.Right(auto, (Len(auto)
- 3))) + 1
End If
Catch ex As Exception
Finally
conn.Close()
End Try
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
frm_show_data_barang.Show()
End Sub
Private Sub txtstok_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtstok.TextChanged
stok1 = Val(txtstok.Text)
stok2 = Val(txtjlhbarangmasuk.Text)
jlhstok = Val(txtjlhstok.Text)
jlhstok = stok1 + stok2
txtjlhstok.Text = jlhstok
End Sub
Private Sub txtjlhbarangmasuk_TextChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles txtjlhbarangmasuk.TextChanged
stok1 = Val(txtstok.Text)
stok2 = Val(txtjlhbarangmasuk.Text)
jlhstok = Val(txtjlhstok.Text)
jlhstok = stok1 + stok2
txtjlhstok.Text = jlhstok
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
frmstock.Show()
End Sub
End Class
5. Barang Keluar
Imports System.Data
Imports System.Data.SqlClient
Public Class frmbarangkeluar
Dim stok1, stok2, jlhstok As New Integer
Sub layarbersih()
txtnmr.Clear()
txtidbarang.Clear()
txtnamabarang.Clear()
txtmerkbarang.Clear()
txtstock.Clear()
txthargaa.Clear()
txtjenisbaranggg.Clear()
txtjlhbarangkeluar.Clear()
End Sub
Sub Navigasi1()
btSimpan.Enabled = True
End Sub
Sub Navigasi2()
btSimpan.Enabled = False
End Sub
Sub Navigasi3()
btntambah.Enabled = True
btSimpan.Enabled = False
End Sub
Private Sub btExit_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
Me.Close()
HALAMAN_MENU_UTAMA.Show()
End Sub
Sub refresrecord()
Try
Modkoneksi.BukaDatabase()
dtAdapter = New SqlDataAdapter("Select No_Keluar as
T_Barang_Keluar,Tgl_Keluar as [Tgl_Keluar],ID_Barang as
[ID_Barang],Nama_Barang as [Nama_Barang], Merk_Barang as
[Merk_Barang],Harga as [Harga],Jenis_Barang as
[Jenis_Barang],Jumlah_Barang_Keluar as [Jumlah_Barang_Keluar] from
T_Barang_Keluar ", conn)
Dim tbsearch As New DataTable
tbsearch.Clear()
dtAdapter.Fill(tbsearch)
DataGridView1.DataSource = tbsearch
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
Finally
conn.Close()
End Try
End Sub
Sub Kosongkan()
txtnmr.Clear()
txtidbarang.Clear()
txtnamabarang.Clear()
txtmerkbarang.Clear()
txthargaa.Clear()
txtjenisbaranggg.Clear()
txtjlhbarangkeluar.Clear()
txtstock.Clear()
txtsisa.Text = "0"
End Sub
#Region "ConnectionString"
Private koneksi As SqlConnection
Private dtAdapter As SqlDataAdapter
Private dtAdapter2 As SqlDataAdapter
Private dtReader As SqlDataReader
Private dtRow As DataRow
Private dtSet As DataSet
Private dtTable As DataTable
Private cmd As SqlCommand
Private cmd2 As SqlCommand
Private bs As BindingSource
Private sql As String
Private sql2 As String
Private PosisiRecord
Public Status As Integer
Sub KoneksiDatabase()
Modkoneksi.BukaDatabase()
End Sub
#End Region
Sub ambildata()
KoneksiDatabase()
Dim dtadapter As New SqlDataAdapter
Try
Modkoneksi.BukaDatabase()
dtadapter = New SqlDataAdapter("select * from T_Barang_Keluar", conn)
Dim tbsdp As New DataTable
tbsdp.Clear()
dtadapter.Fill(tbsdp)
If tbsdp.Rows.Count = Nothing Then
Exit Sub
End If
DataGridView1.DataSource = tbsdp
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
MessageBox.Show(ex.Message)
conn.Close()
End Try
End Sub
Sub tampilkan()
conn = New SqlConnection(My.Settings.Dealer_Sepeda_Motor)
Dim strSql = "select
No_Keluar,Tgl_Keluar,ID_Barang,Nama_Barang,Merk_Barang,Harga,Jenis_Barang
,Jumlah_Barang_Keluar from T_Barang_Keluar"
cmd = New SqlCommand(strSql, conn)
Try
conn.Open()
dtAdapter = New SqlDataAdapter
dtSet = New DataSet
dtAdapter.SelectCommand = cmd
dtAdapter.Fill(dtSet, "T_Barang_Keluar")
bs = New BindingSource
bs.DataSource = dtSet.Tables("T_Barang_Keluar")
DataGridView1.DataSource = bs
Catch sqlEx As SqlException
MessageBox.Show(sqlEx.Message)
Finally
cmd.Dispose()
dtAdapter.Dispose()
conn.Close()
End Try
End Sub
Sub Idotomatis()
Dim auto As String
Try
conn.Open()
dtAdapter = New SqlClient.SqlDataAdapter("select * from T_Barang_Keluar
order by No_Keluar desc", conn)
Dim dtkeluar As New DataTable
dtkeluar.Clear()
dtAdapter.Fill(dtkeluar)
txtnmr.DataBindings.Add("text", dtkeluar, "No_Keluar")
txtnmr.DataBindings.Clear()
If dtkeluar.Rows.Count = 0 Then
txtnmr.Text = "E001"
Else
With dtkeluar.Rows(0)
auto = .Item("No_Keluar")
End With
txtnmr.Text = "E00" & Val(Microsoft.VisualBasic.Right(auto, (Len(auto) -
3))) + 1
End If
Catch ex As Exception
Finally
conn.Close()
End Try
End Sub
Sub caridata()
Try
Modkoneksi.BukaDatabase()
dtAdapter = New SqlDataAdapter("select * from T_Barang_Keluar where
No_Kleuar = '" & txtnmr.Text & "'", conn)
Dim t_barang As New DataTable
t_barang.Clear()
dtAdapter.Fill(t_barang)
If t_barang.Rows.Count = Nothing Then
MsgBox("Nmr tidak ada ", MsgBoxStyle.Information, "Perhatian")
Exit Sub
Else
tgl.DataBindings.Add("text", t_barang, "Tgl_Keluar")
tgl.DataBindings.Clear()
txtidbarang.DataBindings.Add("text", t_barang, "ID_Barang")
txtnamabarang.DataBindings.Add("text", t_barang, "Nama_Barang")
txtnamabarang.DataBindings.Clear()
txtmerkbarang.DataBindings.Add("text", t_barang, "Merk_Barang")
txtmerkbarang.DataBindings.Clear()
txthargaa.DataBindings.Add("text", t_barang, "Harga")
txthargaa.DataBindings.Clear()
txtjenisbaranggg.DataBindings.Add("text", t_barang, "Jenis_Barang")
txtjenisbaranggg.DataBindings.Clear()
txtjlhbarangkeluar.DataBindings.Add("text", t_barang,
"Jumlah_Barang_Keluar")
txtjlhbarangkeluar.DataBindings.Clear()
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
Finally
conn.Close()
End Try
End Sub
Sub SaveRecord()
KoneksiDatabase()
If txtnmr.Text = "" Then
MsgBox(" nmr harus diisi !", MsgBoxStyle.Information, "Validasi")
txtnmr.Focus()
ElseIf tgl.Text = "" Then
MsgBox(" tgl harus diisi !", MsgBoxStyle.Information, "Validasi")
tgl.Focus()
ElseIf txtidbarang.Text = "" Then
MsgBox("ID barang tidak ditemukan !", MsgBoxStyle.Information,
"Validasi")
txtidbarang.Focus()
ElseIf txtnamabarang.Text = "" Then
MsgBox("Nama Barang harus diisi !", MsgBoxStyle.Information, "Validasi")
txtnamabarang.Focus()
ElseIf txtmerkbarang.Text = "" Then
MsgBox("Merk barang harus diisi !", MsgBoxStyle.Information, "Validasi")
txtmerkbarang.Focus()
ElseIf txthargaa.Text = "" Then
MsgBox("Harga barang harus diisi !", MsgBoxStyle.Information, "Validasi")
txthargaa.Focus()
ElseIf txtjenisbaranggg.Text = "" Then
MsgBox("Jenis Barang harus diisi !", MsgBoxStyle.Information, "Validasi")
txtjenisbaranggg.Focus()
ElseIf txtjlhbarangkeluar.Text = "" Then
MsgBox(" Jlh barang harus diisi !", MsgBoxStyle.Information, "Validasi")
txtjlhbarangkeluar.Focus()
Else
conn = New SqlConnection(My.Settings.Dealer_Sepeda_Motor)
conn.Open()
Dim strSql = "insert into T_Barang_Keluar
(No_Keluar,Tgl_Keluar,ID_Barang,Nama_Barang,Merk_Barang,Harga,Jenis_Baran
g,Jumlah_Barang_Keluar)
values(@No_Keluar,@Tgl_Keluar,@ID_Barang,@Nama_Barang,@Merk_Barang,
@Harga,@Jenis_Barang,@Jumlah_Barang_Keluar)"
cmd = New SqlCommand(strSql, conn)
Try
cmd.Parameters.AddWithValue("@No_Keluar", txtnmr.Text)
cmd.Parameters.AddWithValue("@Tgl_Keluar", tgl.Text)
cmd.Parameters.AddWithValue("@ID_Barang", txtidbarang.Text)
cmd.Parameters.AddWithValue("@Nama_Barang", txtnamabarang.Text)
cmd.Parameters.AddWithValue("@Merk_Barang", txtmerkbarang.Text)
cmd.Parameters.AddWithValue("@Harga", txthargaa.Text)
cmd.Parameters.AddWithValue("@Jenis_Barang", txtjenisbaranggg.Text)
cmd.Parameters.AddWithValue("@Jumlah_Barang_Keluar",
txtjlhbarangkeluar.Text)
cmd.ExecuteNonQuery()
MessageBox.Show("Data berhasil ditambah !")
Catch sqlEx As SqlException
MessageBox.Show("Error : " & sqlEx.Message)
Finally
cmd.Dispose()
dtAdapter.Dispose()
conn.Close()
End Try
End If
tampilkan()
Call Kosongkan()
Call tampilkan()
Navigasi1()
Navigasi2()
End Sub
Sub DeleteRecord()
Try
If Len(txtnmr.Text) = 0 Then
MsgBox("Tidak ada data yang akan di hapus", MsgBoxStyle.Information,
"Perhatian")
Exit Sub
Else
Dim sql As String
Dim cmd As SqlCommand
Dim hapus As Int16
hapus = MsgBox("Benar data barang ini akan di hapus? ",
MsgBoxStyle.OkCancel, "Delete Record")
Select Case hapus
Case vbCancel
Exit Sub
Case vbOK
sql = "delete from T_Barang_Keluar where No_Keluar = '" &
txtnmr.Text & "'"
cmd = New SqlCommand(sql)
cmd.Connection = conn
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()
MsgBox("Data telah dihapus", MsgBoxStyle.Information,
"DeleteRecord")
End Select
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
Finally
conn.Close()
End Try
End Sub
Private Sub txt_id_KeyPress(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs)
If e.KeyChar = Chr(13) Then
Debug.WriteLine("enter key on data barang")
Me.caridata()
End If
End Sub
Sub SearchRecord()
If txtCari.Text = "" Then
MsgBox("isikan kata kunci pencarian ", , "Searching Record")
txtCari.Focus()
Exit Sub
End If
Try
If idcari.Checked = True Then
dtAdapter = New SqlDataAdapter("select * from T_Barang_Keluar where
ID_Barang like '" & txtCari.Text & "%'", conn)
Else
dtAdapter = New SqlDataAdapter("select * from T_Barang_Keluar where
Nama_Barang like '" & txtCari.Text & "%'", conn)
End If
Dim t_barang As New DataTable
t_barang.Clear()
dtAdapter.Fill(t_barang)
If t_barang.Rows.Count = Nothing Then
MsgBox("Data tidak ditemukan, isikan input yang tepat......!",
MsgBoxStyle.Information, "Perhatian")
txtCari.Clear()
txtCari.Focus()
Exit Sub
End If
DataGridView1.DataSource = t_barang
Catch ex As OleDb.OleDbException
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
Finally
conn.Close()
End Try
End Sub
Sub Updatebarang()
KoneksiDatabase()
Try
Dim sql As String
Dim cmd As SqlCommand
sql = "update T_Barang"
sql += " set Nama_Barang='" & txtnamabarang.Text & "',"
sql += "Stock='" & txtsisa.Text & "'"
sql += "Where ID_Barang='" & txtidbarang.Text & "'"
cmd = New SqlCommand(sql)
cmd.Connection = conn
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
Finally
conn.Close()
End Try
End Sub
Sub updatestocksekarang()
KoneksiDatabase()
Try
Dim sql As String
Dim cmd As SqlCommand
sql = "update T_Data_Barang"
sql += " set Nama_Barang='" & txtnamabarang.Text & "',"
sql += "Stock_skrng='" & txtsisa.Text & "'"
sql += "Where ID_Barang='" & txtidbarang.Text & "'"
cmd = New SqlCommand(sql)
cmd.Connection = conn
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
Finally
conn.Close()
End Try
End Sub
Sub updatetbarang()
KoneksiDatabase()
Try
Dim sql As String
Dim cmd As SqlCommand
sql = "update T_Barang"
sql += " set Nama_Barang='" & txtnamabarang.Text & "',"
sql += "Jumlah_Barang_Keluar='" & txtjlhbarangkeluar.Text & "'"
sql += "Where ID_Barang='" & txtidbarang.Text & "'"
cmd = New SqlCommand(sql)
cmd.Connection = conn
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
Finally
conn.Close()
End Try
End Sub
Private Sub btntambah_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
btSimpan.Enabled = True
Me.Idotomatis()
Me.btntambah.Enabled = True
End Sub
Private Sub btBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
Me.layarbersih()
btntambah.Enabled = True
End Sub
Private Sub cariii_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
If namacari.Checked = False And idcari.Checked = False Then
MsgBox("Pilih Jenis.....!", MsgBoxStyle.Information, "Validasi")
Else
Me.SearchRecord()
End If
End Sub
Private Sub btDelete_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
DeleteRecord()
refresrecord()
layarbersih()
End Sub
Private Sub btnrefres_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnrefres.Click
Me.refresrecord()
ambildata()
End Sub
Private Sub DataGridView1_CellDoubleClick(ByVal sender As Object, ByVal e
As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridView1.CellDoubleClick
txtnmr.Text = DataGridView1.SelectedCells(0).Value
tgl.Text = DataGridView1.SelectedCells(1).Value
txtidbarang.Text = DataGridView1.SelectedCells(2).Value
txtnamabarang.Text = DataGridView1.SelectedCells(3).Value
txtmerkbarang.Text = DataGridView1.SelectedCells(4).Value
txthargaa.Text = DataGridView1.SelectedCells(5).Value
txtjenisbaranggg.Text = DataGridView1.SelectedCells(6).Value
txtjlhbarangkeluar.Text = DataGridView1.SelectedCells(7).Value
Navigasi2()
End Sub
Private Sub btExit_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btExit.Click
Me.Close()
HALAMAN_MENU_UTAMA.Show()
End Sub
Sub peringatan()
If txtstock.Text < txtjlhbarangkeluar.Text Then
MsgBox("Stock Barang Yang Anda Miliki Kurang")
layarbersih()
End If
End Sub
Private Sub btBatal_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btBatal.Click
Me.layarbersih()
btntambah.Enabled = True
End Sub
Private Sub btDelete_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btDelete.Click
DeleteRecord()
refresrecord()
layarbersih()
End Sub
Private Sub btntambah_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btntambah.Click
btSimpan.Enabled = True
Me.Idotomatis()
Me.btntambah.Enabled = False
End Sub
Private Sub btSimpan_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btSimpan.Click
If txtnmr.Text = "" Then
MsgBox("Nmr masih kosong !")
txtnmr.Focus()
ElseIf tgl.Text = "" Then
MsgBox(" tgl Barang masih Kosong !")
tgl.Focus()
ElseIf txtidbarang.Text = "" Then
MsgBox("ID Barang masih kosong !")
txtidbarang.Focus()
ElseIf txtnamabarang.Text = "" Then
MsgBox("Nama Barang masih kosong!")
txtnamabarang.Focus()
ElseIf txtmerkbarang.Text = "" Then
MsgBox("Merk Barang masih kosong !")
txtmerkbarang.Focus()
ElseIf txthargaa.Text = "" Then
MsgBox("Harga masih kosong !")
txthargaa.Focus()
ElseIf txtjenisbaranggg.Text = "" Then
MsgBox("Jenis Barang masih kosong ! ")
txtjenisbaranggg.Focus()
ElseIf txtjlhbarangkeluar.Text = "" Then
MsgBox(" Jumlah Barang masih Kosong !")
txtjlhbarangkeluar.Focus()
Else
peringatan()
Updatebarang()
updatestocksekarang()
updatetbarang()
SaveRecord()
refresrecord()
layarbersih()
Me.btntambah.Enabled = True
End If
End Sub
Private Sub cariii_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cariii.Click
If namacari.Checked = False And idcari.Checked = False Then
MsgBox("Pilih Jenis.....!", MsgBoxStyle.Information, "Validasi")
Else
Me.SearchRecord()
End If
End Sub
Private Sub frmbarangkeluar_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
ambildata()
End Sub
Private Sub txtstock_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtstock.TextChanged
stok1 = Val(txtstock.Text)
stok2 = Val(txtjlhbarangkeluar.Text)
jlhstok = Val(txtsisa.Text)
jlhstok = stok1 - stok2
txtsisa.Text = jlhstok
End Sub
Private Sub txtjlhbarangkeluar_TextChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles txtjlhbarangkeluar.TextChanged
stok1 = Val(txtstock.Text)
stok2 = Val(txtjlhbarangkeluar.Text)
jlhstok = Val(txtsisa.Text)
jlhstok = stok1 - stok2
txtsisa.Text = jlhstok
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
frmstock.Show()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
outbarang1.Show()
End Sub
End Class
Script Data Barang
Imports System.Data
Imports System.Data.SqlClient
Public Class frmdatabarang
Private Sub btnclose_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnclose.Click
Me.Close()
HALAMAN_MENU_UTAMA.Show()
End Sub
Sub jointable()
Try
dtAdapter = New SqlDataAdapter("SELECT ID_Barang as [ID Barang],
Nama_Barang as [Nama Barang], Merk_Barang as [Merk Barang], Harga as
[Harga], Jenis_Barang as [Jenis Barang], Jumlah_Barang_Masuk as [Jumlah Barang
Masuk], Jumlah_Barang_Keluar as [Jumlah Barang Keluar], Stock as [Stock] FROM
T_Barang", Modkoneksi.conn)
Modkoneksi.BukaDatabase()
Dim tbData As New DataTable
tbData.Clear()
dtAdapter.Fill(tbData)
If tbData.Rows.Count = Nothing Then
MsgBox("Data Tidak Ditemukan", MsgBoxStyle.Information, "Perhatian")
Exit Sub
End If
DataGridView1.DataSource = tbData
Catch ex As Exception
Finally
conn.Close()
End Try
End Sub
Private Sub frmdatabarang_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
BukaDatabase()
jointable()
End Sub
Sub caridata()
Try
Modkoneksi.BukaDatabase()
dtAdapter = New SqlDataAdapter("select * from T_Barang where ID_Barang
= '" & "'", conn)
Dim t_barang As New DataTable
t_barang.Clear()
dtAdapter.Fill(t_barang)
If t_barang.Rows.Count = Nothing Then
MsgBox("Nmr tidak ada ", MsgBoxStyle.Information, "Perhatian")
Exit Sub
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
Finally
conn.Close()
End Try
End Sub
Sub refresrecord()
Try
Modkoneksi.BukaDatabase()
dtAdapter = New SqlDataAdapter("Select ID_Barang as
T_Barang,ID_Barang as [ID_Barang],Nama_Barang as [Nama_Barang],
Merk_Barang as [Merk_Barang],Harga as [Harga],Jenis_Barang as
[Jenis_Barang],Jumlah_Barang_Masuk as [Jumlah Barang
Masuk],Jumlah_Barang_Keluar as [Jumlah_Barang_Keluar], Stock as [Stock] from
T_Barang ", conn)
Dim tbsearch As New DataTable
tbsearch.Clear()
dtAdapter.Fill(tbsearch)
DataGridView1.DataSource = tbsearch
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
Finally
conn.Close()
End Try
End Sub
Sub SearchRecord()
If txtCari.Text = "" Then
MsgBox("isikan kata kunci pencarian ", , "Searching Record")
txtCari.Focus()
Exit Sub
End If
Try
If idcari.Checked = True Then
dtAdapter = New SqlDataAdapter("select * from T_Barang where
ID_Barang like '" & txtCari.Text & "%'", conn)
Else
dtAdapter = New SqlDataAdapter("select * from T_Barang where
Nama_Barang like '" & txtCari.Text & "%'", conn)
End If
Dim t_barang As New DataTable
t_barang.Clear()
dtAdapter.Fill(t_barang)
If t_barang.Rows.Count = Nothing Then
MsgBox("Data tidak ditemukan, isikan input yang tepat......!",
MsgBoxStyle.Information, "Perhatian")
txtCari.Clear()
txtCari.Focus()
Exit Sub
End If
DataGridView1.DataSource = t_barang
Catch ex As OleDb.OleDbException
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
Finally
conn.Close()
End Try
End Sub
Private Sub cariii_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cariii.Click
If namacari.Checked = False And idcari.Checked = False Then
MsgBox("Pilih Jenis.....!", MsgBoxStyle.Information, "Validasi")
Else
Me.SearchRecord()
End If
End Sub
Private Sub btnrefres_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnrefres.Click
Me.refresrecord()
End Sub
End Class
6. Show Data Barang
Public Class frm_show_data_barang
Private Sub frm_show_data_barang_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the
'Dealer_Sepeda_MotorDataSet16.T_Data_Barang' table. You can move, or remove
it, as needed.
Me.T_Data_BarangTableAdapter.Fill(Me.Dealer_Sepeda_MotorDataSet16.T_Data_
Barang)
End Sub
Private Sub DataGridView1_CellDoubleClick(ByVal sender As Object, ByVal e
As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridView1.CellDoubleClick
Try
If e.RowIndex <> -1 Then
frmbarangmasuk.txtidbarang.Text =
DataGridView1.SelectedCells(0).Value
frmbarangmasuk.txtnamabarang.Text =
DataGridView1.SelectedCells(1).Value
frmbarangmasuk.txtmerkbarang.Text =
DataGridView1.SelectedCells(2).Value
frmbarangmasuk.txthargaa.Text = DataGridView1.SelectedCells(3).Value
frmbarangmasuk.txtjenisbaranggg.Text =
DataGridView1.SelectedCells(4).Value
frmbarangmasuk.txtstok.Text = DataGridView1.SelectedCells(5).Value
Close()
End If
Catch ex As Exception
MsgBox(ex.Message)
Finally
End Try
End Sub
End Class
7. Data Barang
Imports System.Data
Imports System.Data.SqlClient
Public Class frmdatabarang
Private Sub btnclose_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnclose.Click
Me.Close()
HALAMAN_MENU_UTAMA.Show()
End Sub
Sub jointable()
Try
dtAdapter = New SqlDataAdapter("SELECT ID_Barang as [ID
Barang], Nama_Barang as [Nama Barang], Merk_Barang as [Merk Barang],
Harga as [Harga], Jenis_Barang as [Jenis Barang], Jumlah_Barang_Masuk as
[Jumlah Barang Masuk], Jumlah_Barang_Keluar as [Jumlah Barang Keluar],
Stock as [Stock] FROM T_Barang", Modkoneksi.conn)
Modkoneksi.BukaDatabase()
Dim tbData As New DataTable
tbData.Clear()
dtAdapter.Fill(tbData)
If tbData.Rows.Count = Nothing Then
MsgBox("Data Tidak Ditemukan", MsgBoxStyle.Information,
"Perhatian")
Exit Sub
End If
DataGridView1.DataSource = tbData
Catch ex As Exception
Finally
conn.Close()
End Try
End Sub
Private Sub frmdatabarang_Load(ByVal sender As System.Object, ByVale
As System.EventArgs) Handles MyBase.Load
BukaDatabase()
jointable()
End Sub
Sub caridata()
Try
Modkoneksi.BukaDatabase()
dtAdapter = New SqlDataAdapter("select * from T_Barang where
ID_Barang = '" & "'", conn)
Dim t_barang As New DataTable
t_barang.Clear()
dtAdapter.Fill(t_barang)
If t_barang.Rows.Count = Nothing Then
MsgBox("Nmr tidak ada ", MsgBoxStyle.Information, "Perhatian")
Exit Sub
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
Finally
conn.Close()
End Try
End Sub
Sub refresrecord()
Try
Modkoneksi.BukaDatabase()
dtAdapter = New SqlDataAdapter("Select ID_Barang as
T_Barang,ID_Barang as [ID_Barang],Nama_Barang as [Nama_Barang],
Merk_Barang as [Merk_Barang],Harga as [Harga],Jenis_Barang as
[Jenis_Barang],Jumlah_Barang_Masuk as [Jumlah Barang
Masuk],Jumlah_Barang_Keluar as [Jumlah_Barang_Keluar], Stock as
[Stock] from T_Barang ", conn)
Dim tbsearch As New DataTable
tbsearch.Clear()
dtAdapter.Fill(tbsearch)
DataGridView1.DataSource = tbsearch
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
Finally
conn.Close()
End Try
End Sub
Sub SearchRecord()
If txtCari.Text = "" Then
MsgBox("isikan kata kunci pencarian ", , "Searching Record")
txtCari.Focus()
Exit Sub
End If
Try
If idcari.Checked = True Then
dtAdapter = New SqlDataAdapter("select * from T_Barang where
ID_Barang like '" & txtCari.Text & "%'", conn)
Else
dtAdapter = New SqlDataAdapter("select * from T_Barang where
Nama_Barang like '" & txtCari.Text & "%'", conn)
End If
Dim t_barang As New DataTable
t_barang.Clear()
dtAdapter.Fill(t_barang)
If t_barang.Rows.Count = Nothing Then
MsgBox("Data tidak ditemukan, isikan input yang tepat......!",
MsgBoxStyle.Information, "Perhatian")
txtCari.Clear()
txtCari.Focus()
Exit Sub
End If
DataGridView1.DataSource = t_barang
Catch ex As OleDb.OleDbException
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
Finally
conn.Close()
End Try
End Sub
Private Sub cariii_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cariii.Click
If namacari.Checked = False And idcari.Checked = False Then
MsgBox("Pilih Jenis.....!", MsgBoxStyle.Information, "Validasi")
Else
Me.SearchRecord()
End If
End Sub
Private Sub btnrefres_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnrefres.Click
Me.refresrecord()
End Sub
End Class
8. Data Pemasok
Imports System.Data
Imports System.Data.SqlClient
Public Class frmdatapemasok
Sub layarbersih()
nopemasok.Focus()
nopemasok.Text = ""
namapemasok.Text = ""
alamat.Text = ""
kota.Text = ""
kodepos.Text = ""
notelepon.Text = ""
email.Text = ""
norekening.Text = ""
End Sub
Sub Navigasi1()
btSimpan.Enabled = True
btUpdate.Enabled = True
End Sub
Sub Navigasi2()
btSimpan.Enabled = False
btUpdate.Enabled = True
End Sub
Sub Navigasi3()
btntambah.Enabled = True
btSimpan.Enabled = False
End Sub
Private Sub btExit_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
Me.Close()
HALAMAN_MENU_UTAMA.Show()
End Sub
Sub refresrecord()
Try
Modkoneksi.BukaDatabase()
dtAdapter = New SqlDataAdapter("Select ID_Pemasok, Nama_Pemasok,
Alamat, Kota, Kode_Pos, No_Telepon, Email, No_Rekening from T_Pemasok ",
conn)
Dim tbsearch As New DataTable
tbsearch.Clear()
dtAdapter.Fill(tbsearch)
DataGridView1.DataSource = tbsearch
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
conn.Close()
End Try
End Sub
#Region "ConnectionString"
Private koneksi As SqlConnection
Private dtAdapter As SqlDataAdapter
Private dtAdapter2 As SqlDataAdapter
Private dtReader As SqlDataReader
Private dtRow As DataRow
Private dtSet As DataSet
Private dtTable As DataTable
Private cmd As SqlCommand
Private cmd2 As SqlCommand
Private bs As BindingSource
Private sql As String
Private sql2 As String
Private PosisiRecord
Public Status As Integer
Sub KoneksiDatabase()
Modkoneksi.BukaDatabase()
End Sub
#End Region
Sub ambildata()
KoneksiDatabase()
Dim dtadapter As New SqlDataAdapter
Try
Modkoneksi.BukaDatabase()
dtadapter = New SqlDataAdapter("select * from T_Pemasok", conn)
Dim tbsdp As New DataTable
tbsdp.Clear()
dtadapter.Fill(tbsdp)
If tbsdp.Rows.Count = Nothing Then
Exit Sub
End If
DataGridView1.DataSource = tbsdp
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
MessageBox.Show(ex.Message)
Finally
conn.Close()
End Try
End Sub
Private Sub frmdatapemasok_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs)
ambildata()
End Sub
Sub tampilkan()
conn = New SqlConnection(My.Settings.Dealer_Sepeda_Motor)
Dim strSql = ("select
ID_Pemasok,Nama_Pemasok,Alamat,Kota,Kode_Pos,No_Telepon,Email,No_Reken
ing from T_Pemasok")
cmd = New SqlCommand(strSql, conn)
Try
conn.Open()
dtAdapter = New SqlDataAdapter
dtSet = New DataSet
dtAdapter.SelectCommand = cmd
dtAdapter.Fill(dtSet, "T_Pemasok")
bs = New BindingSource
bs.DataSource = dtSet.Tables("T_Pemasok")
DataGridView1.DataSource = bs
Catch sqlEx As SqlException
MessageBox.Show(sqlEx.Message)
Finally
cmd.Dispose()
dtAdapter.Dispose()
conn.Close()
End Try
End Sub
Sub Kosongkan()
nopemasok.Focus()
nopemasok.Text = ""
namapemasok.Text = ""
alamat.Text = ""
kota.Text = ""
kodepos.Text = ""
notelepon.Text = ""
email.Text = ""
norekening.Text = ""
End Sub
Sub Idotomatis()
Dim auto As String
Try
conn.Open()
dtAdapter = New SqlClient.SqlDataAdapter("select * from T_Pemasok order
by ID_Pemasok desc", conn)
Dim dtpemasok As New DataTable
dtpemasok.Clear()
dtAdapter.Fill(dtpemasok)
nopemasok.DataBindings.Add("text", dtpemasok, "ID_Pemasok")
nopemasok.DataBindings.Clear()
If dtpemasok.Rows.Count = 0 Then
nopemasok.Text = "A001"
Else
With dtpemasok.Rows(0)
auto = .Item("ID_Pemasok")
End With
nopemasok.Text = "A00" & Val(Microsoft.VisualBasic.Right(auto,
(Len(auto) - 3))) + 1
End If
Catch ex As Exception
Finally
conn.Close()
End Try
End Sub
Sub caridata()
Try
Modkoneksi.BukaDatabase()
dtAdapter = New SqlDataAdapter("select * from T_Pemasok where
ID_Pemasok = '" & nopemasok.Text & "'", conn)
Dim t_pemasok As New DataTable
t_pemasok.Clear()
dtAdapter.Fill(t_pemasok)
If t_pemasok.Rows.Count = Nothing Then
MsgBox("ID_Pemasok tidak ada ", MsgBoxStyle.Information,
"Perhatian")
Exit Sub
Else
nopemasok.DataBindings.Add("text", t_pemasok, "ID_Pemasok")
nopemasok.DataBindings.Clear()
namapemasok.DataBindings.Add("text", t_pemasok, "Nama_Pemasok")
namapemasok.DataBindings.Clear()
alamat.DataBindings.Add("text", t_pemasok, "Merk_Barang")
alamat.DataBindings.Clear()
kota.DataBindings.Add("text", t_pemasok, "Kota")
kota.DataBindings.Clear()
kodepos.DataBindings.Add("text", t_pemasok, "Kode_Pos")
kodepos.DataBindings.Clear()
email.DataBindings.Add("text", t_pemasok, "Email")
email.DataBindings.Clear()
norekening.DataBindings.Add("text", t_pemasok, "No_Rekening")
norekening.DataBindings.Clear()
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
Finally
conn.Close()
End Try
End Sub
Sub SaveRecord()
If nopemasok.Text = "" Then
MsgBox("ID tidak ditemukan !", MsgBoxStyle.Information, "Validasi")
nopemasok.Focus()
ElseIf namapemasok.Text = "" Then
MsgBox("Nama pemasok harus diisi !", MsgBoxStyle.Information,
"Validasi")
namapemasok.Focus()
ElseIf alamat.Text = "" Then
MsgBox("Alamat harus diisi !", MsgBoxStyle.Information, "Validasi")
alamat.Focus()
ElseIf kota.Text = "" Then
MsgBox("kota harus diisi !", MsgBoxStyle.Information, "Validasi")
kota.Focus()
ElseIf kodepos.Text = "" Then
MsgBox(" kode pos harus diisi !", MsgBoxStyle.Information, "Validasi")
kodepos.Focus()
ElseIf notelepon.Text = "" Then
MsgBox("NOtelepon harus diisi !", MsgBoxStyle.Information, "Validasi")
notelepon.Focus()
ElseIf email.Text = "" Then
MsgBox("email pos harus diisi !", MsgBoxStyle.Information, "Validasi")
email.Focus()
ElseIf norekening.Text = "" Then
MsgBox("norekening harus diisi !", MsgBoxStyle.Information, "Validasi")
norekening.Focus()
Else
conn = New SqlConnection(My.Settings.Dealer_Sepeda_Motor)
conn.Open()
Dim strSql = "insert into T_Pemasok (ID_Pemasok, Nama_Pemasok,
Alamat, Kota, Kode_Pos, No_Telepon, Email, No_Rekening )
values(@ID_Pemasok, @Nama_Pemasok, @Alamat, @Kota, @Kode_Pos,
@No_Telepon, @Email, @No_Rekening )"
cmd = New SqlCommand(strSql, conn)
Try
cmd.Parameters.AddWithValue("@ID_Pemasok", nopemasok.Text)
cmd.Parameters.AddWithValue("@Nama_Pemasok", namapemasok.Text)
cmd.Parameters.AddWithValue("@Alamat", alamat.Text)
cmd.Parameters.AddWithValue("@Kota", kota.Text)
cmd.Parameters.AddWithValue("@Kode_Pos", kodepos.Text)
cmd.Parameters.AddWithValue("@No_Telepon", notelepon.Text)
cmd.Parameters.AddWithValue("@Email", email.Text)
cmd.Parameters.AddWithValue("@No_Rekening", norekening.Text)
cmd.ExecuteNonQuery()
MessageBox.Show("Data berhasil ditambah !")
Catch sqlEx As SqlException
MessageBox.Show("Error : " & sqlEx.Message)
Finally
cmd.Dispose()
dtAdapter.Dispose()
conn.Close()
End Try
End If
tampilkan()
Call Kosongkan()
Call tampilkan()
Navigasi1()
Navigasi2()
End Sub
Sub updaterecord()
Try
Dim sql As String
Dim cmd As SqlCommand
sql = "update T_Pemasok"
sql += " set Nama_Pemasok='" & namapemasok.Text & "',"
sql += "Alamat='" & alamat.Text & "',"
sql += "Kota='" & kota.Text & "',"
sql += "Kode_Pos='" & kodepos.Text & "',"
sql += "No_Telepon='" & notelepon.Text & "',"
sql += "Email='" & email.Text & "',"
sql += "No_Rekening='" & norekening.Text & "'"
sql += "Where ID_Pemasok='" & nopemasok.Text & "'"
cmd = New SqlCommand(sql)
cmd.Connection = conn
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
End Try
End Sub
Sub DeleteRecord()
Try
If Len(nopemasok.Text) = 0 Then
MsgBox("Tidak ada data yang akan di hapus", MsgBoxStyle.Information,
"Perhatian")
Exit Sub
Else
Dim sql As String
Dim cmd As SqlCommand
Dim hapus As Int16
hapus = MsgBox("Benar data pemasok ini akan di hapus? ",
MsgBoxStyle.OkCancel, "Delete Record")
Select Case hapus
Case vbCancel
Exit Sub
Case vbOK
sql = "delete from T_Pemasok where ID_Pemasok = '" &
nopemasok.Text & "'"
cmd = New SqlCommand(sql)
cmd.Connection = conn
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()
MsgBox("Data telah dihapus", MsgBoxStyle.Information,
"DeleteRecord")
End Select
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
End Try
End Sub
Private Sub txt_id_KeyPress(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs)
If e.KeyChar = Chr(13) Then
Debug.WriteLine("enter key on data pemasok")
Me.caridata()
End If
End Sub
Sub SearchRecord()
If txtCari.Text = "" Then
MsgBox("isikan kata kunci pencarian ", , "Searching Record")
txtCari.Focus()
Exit Sub
End If
Try
If idcari.Checked = True Then
dtAdapter = New SqlDataAdapter("select * from T_Pemasok where
ID_Pemasok like '" & txtCari.Text & "%'", conn)
Else
dtAdapter = New SqlDataAdapter("select * from T_Pemasok where
Nama_Pemasok like '" & txtCari.Text & "%'", conn)
End If
Dim t_pemasok As New DataTable
t_pemasok.Clear()
dtAdapter.Fill(t_pemasok)
If t_pemasok.Rows.Count = Nothing Then
MsgBox("Data tidak ditemukan, isikan input yang tepat......!",
MsgBoxStyle.Information, "Perhatian")
txtCari.Clear()
txtCari.Focus()
Exit Sub
End If
DataGridView1.DataSource = t_pemasok
Catch ex As OleDb.OleDbException
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
End Try
End Sub
Private Sub btntambah_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
btSimpan.Enabled = True
Me.Idotomatis()
Me.btntambah.Enabled = True
End Sub
Private Sub btSimpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
layarbersih()
btntambah.Enabled = True
End Sub
Private Sub btDelete_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
DeleteRecord()
refresrecord()
layarbersih()
End Sub
Private Sub btnrefres_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnrefres.Click
Me.refresrecord()
ambildata()
End Sub
Private Sub btUpdate_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btUpdate.Click
'Me.caridata()
If nopemasok.Text = "" Then
MsgBox("ID harus di isi !", MsgBoxStyle.Information, "Validasi")
nopemasok.Focus()
ElseIf namapemasok.Text = "" Then
MsgBox("Nama Pemasok harus di isi !", MsgBoxStyle.Information,
"Validasi")
namapemasok.Focus()
ElseIf alamat.Text = "" Then
MsgBox("Harga harus diisi!", MsgBoxStyle.Information, "Validasi")
alamat.Focus()
ElseIf kota.Text = "" Then
MsgBox("Kota harus diisi!", MsgBoxStyle.Information, "VAlidasi")
kota.Focus()
ElseIf kodepos.Text = "" Then
MsgBox("KodePos Harus di isi!", MsgBoxStyle.Information, "Validasi")
kodepos.Focus()
ElseIf email.Text = "" Then
MsgBox("email harus diisi!", MsgBoxStyle.Information, "VAlidasi")
email.Focus()
ElseIf norekening.Text = "" Then
MsgBox("Norekening Harus di isi!", MsgBoxStyle.Information, "Validasi")
norekening.Focus()
Else
updaterecord()
layarbersih()
refresrecord()
Navigasi1()
End If
End Sub
Private Sub DataGridView1_CellDoubleClick(ByVal sender As Object, ByVal e
As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridView1.CellDoubleClick
nopemasok.Text = DataGridView1.SelectedCells(0).Value
namapemasok.Text = DataGridView1.SelectedCells(1).Value
alamat.Text = DataGridView1.SelectedCells(2).Value
kota.Text = DataGridView1.SelectedCells(3).Value
kodepos.Text = DataGridView1.SelectedCells(4).Value
notelepon.Text = DataGridView1.SelectedCells(5).Value
email.Text = DataGridView1.SelectedCells(6).Value
norekening.Text = DataGridView1.SelectedCells(7).Value
Navigasi2()
End Sub
Private Sub btntambah_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btntambah.Click
btSimpan.Enabled = True
Me.Idotomatis()
Me.btntambah.Enabled = False
End Sub
Private Sub btSimpan_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btSimpan.Click
If nopemasok.Text = "" Then
MsgBox("ID pemasok masih kosong !")
nopemasok.Focus()
ElseIf namapemasok.Text = "" Then
MsgBox("Nama Pemasok masih kosong!")
namapemasok.Focus()
ElseIf alamat.Text = "" Then
MsgBox("alamat masih kosong !")
alamat.Focus()
ElseIf kota.Text = "" Then
MsgBox("Kota masih kosong !")
kota.Focus()
ElseIf kodepos.Text = "" Then
MsgBox(" Kode Pos masih Kosong !")
kodepos.Focus()
ElseIf notelepon.Text = "" Then
MsgBox("Notelepon masih kosong ! ")
notelepon.Focus()
ElseIf email.Text = "" Then
MsgBox(" Kode Pos masih Kosong !")
email.Focus()
ElseIf norekening.Text = "" Then
MsgBox("Norekening masih kosong ! ")
norekening.Focus()
Else
SaveRecord()
refresrecord()
layarbersih()
Me.btntambah.Enabled = True
End If
End Sub
Private Sub btBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
Me.layarbersih()
btntambah.Enabled = True
End Sub
Private Sub btBatal_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btBatal.Click
Me.layarbersih()
btntambah.Enabled = True
End Sub
Private Sub btDelete_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btDelete.Click
DeleteRecord()
refresrecord()
layarbersih()
End Sub
Private Sub btExit_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btExit.Click
Me.Close()
HALAMAN_MENU_UTAMA.Show()
End Sub
Private Sub frmdatapemasok_Load_1(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
ambildata()
End Sub
Private Sub cariii_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cariii.Click
If namacari.Checked = False And idcari.Checked = False Then
MsgBox("Pilih Jenis.....!", MsgBoxStyle.Information, "Validasi")
Else
Me.SearchRecord()
End If
End Sub
End Class
9. Data Pegawai
Imports System.Data.SqlClient
Public Class frmpegawai
Private conn As SqlConnection
Private cmd As SqlCommand
Private da As SqlDataAdapter
Private ds As DataSet
Private bs As BindingSource
Private Property Sql As String
Sub Kosongkan()
txtID.Focus()
txtID.Text = ""
txtnama.Text = ""
txtjabatan.Text = ""
txtalamat.Text = ""
txtemail.Text = ""
cbagama.Text = ""
cbjeniskelamin.Text = ""
txttanggal.Text = ""
txtnotelepon.Text = ""
End Sub
Sub ClearBinding()
Me.txtID.DataBindings.Clear()
Me.txtnama.DataBindings.Clear()
Me.txtjabatan.DataBindings.Clear()
Me.txtalamat.DataBindings.Clear()
Me.txtemail.DataBindings.Clear()
Me.cbagama.DataBindings.Clear()
Me.cbjeniskelamin.DataBindings.Clear()
Me.txttanggal.DataBindings.Clear()
Me.txtnotelepon.DataBindings.Clear()
End Sub
Sub AddBinding()
ClearBinding()
txtID.DataBindings.Add("Text", bs, "ID_Pegawai")
txtnama.DataBindings.Add("Text", bs, "Nama_Pegawai")
txtjabatan.DataBindings.Add("Text", bs, "Jabatan")
txtalamat.DataBindings.Add("Text", bs, "Alamat")
txtemail.DataBindings.Add("Text", bs, "Email")
cbagama.DataBindings.Add("Text", bs, "Agama")
cbjeniskelamin.DataBindings.Add("Text", bs, "Jenis_Kelamin")
txttanggal.DataBindings.Add("Text", bs, "Mulai_Masuk")
txtnotelepon.DataBindings.Add("Text", bs, "No_Telepon")
End Sub
Sub LayarBersih()
txtID.Focus()
txtID.Text = ""
txtnama.Text = ""
txtjabatan.Text = ""
txtalamat.Text = ""
txtemail.Text = ""
cbagama.Text = ""
cbjeniskelamin.Text = ""
txttanggal.Text = ""
txtnotelepon.Text = ""
End Sub
Sub refresrecord()
Try
Modkoneksi.BukaDatabase()
dtAdapter = New SqlDataAdapter("Select ID_Pegawai as
T_Pegawai,Nama_Pegawai as [Nama_Pegawai], Jabatan as [Jabatan],Alamat as
[Alamat],Email as [Email],Agama as [Agama],Jenis_Kelamin as
[Jenis_Kelamin],Mulai_Masuk as [Mulai_Masuk],No_Telepon as [No_Telepon]
from T_Pegawai ", conn)
Dim tbsearch As New DataTable
tbsearch.Clear()
dtAdapter.Fill(tbsearch)
DataGridView1.DataSource = tbsearch
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
End Try
End Sub
Sub tampilkan()
conn = New SqlConnection(My.Settings.Dealer_Sepeda_Motor)
Dim strSql = "select ID_Pegawai, Nama_Pegawai, Jabatan, Alamat, Email,
Agama, Jenis_Kelamin, Mulai_Masuk,No_Telepon from T_Pegawai"
cmd = New SqlCommand(strSql, conn)
Try
conn.Open()
da = New SqlDataAdapter
ds = New DataSet
da.SelectCommand = cmd
da.Fill(ds, "T_Pegawai")
bs = New BindingSource
bs.DataSource = ds.Tables("T_Pegawai")
DataGridView1.DataSource = bs
Catch sqlEx As SqlException
MessageBox.Show(sqlEx.Message)
Finally
cmd.Dispose()
da.Dispose()
conn.Close()
End Try
End Sub
Sub offtombol()
btSimpan.Enabled = False
btntambah.Enabled = True
End Sub
Sub ontombol()
btntambah.Enabled = False
btSimpan.Enabled = True
End Sub
Sub KoneksiDatabase()
Modkoneksi.BukaDatabase()
End Sub
Sub ambildata()
KoneksiDatabase()
Dim dtadapter As New SqlDataAdapter
Try
Modkoneksi.BukaDatabase()
dtadapter = New SqlDataAdapter("select * from T_Pegawai", conn)
Dim tbsdp As New DataTable
tbsdp.Clear()
dtadapter.Fill(tbsdp)
If tbsdp.Rows.Count = Nothing Then
Exit Sub
End If
DataGridView1.DataSource = tbsdp
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
MessageBox.Show(ex.Message)
End Try
End Sub
Sub otomatis()
Dim auto As String
Try
conn.Open()
da = New SqlClient.SqlDataAdapter("select * from T_Pegawai order by
ID_Pegawai desc", conn)
Dim dtpegawai As New DataTable
dtpegawai.Clear()
da.Fill(dtpegawai)
txtID.DataBindings.Add("text", dtpegawai, "ID_Pegawai")
txtID.DataBindings.Clear()
If dtpegawai.Rows.Count = 0 Then
txtID.Text = "P-001"
Else
With dtpegawai.Rows(0)
auto = .Item("ID_Pegawai")
End With
txtID.Text = "P-00" & Val(Microsoft.VisualBasic.Right(auto, (Len(auto) -
4))) + 1
End If
Catch ex As Exception
End Try
End Sub
Sub SIMPAN()
If txtID.Text = "" Then
MsgBox("ID_Pegawai tidak ditemukan !", MsgBoxStyle.Information,
"Validasi")
txtID.Focus()
ElseIf txtnama.Text = "" Then
MsgBox("Nama_Pegawai harus diisi !", MsgBoxStyle.Information,
"Validasi")
txtnama.Focus()
ElseIf txtjabatan.Text = "" Then
MsgBox("Jabatan diisi !", MsgBoxStyle.Information, "Validasi")
txtjabatan.Focus()
ElseIf txtalamat.Text = "" Then
MsgBox("Alamat harus diisi !", MsgBoxStyle.Information, "Validasi")
txtalamat.Focus()
ElseIf txtemail.Text = "" Then
MsgBox("Email harus diisi !", MsgBoxStyle.Information, "Validasi")
txtemail.Focus()
ElseIf cbagama.Text = "" Then
MsgBox("Agama harus diisi !", MsgBoxStyle.Information, "Validasi")
cbagama.Focus()
ElseIf cbjeniskelamin.Text = "" Then
MsgBox("Jenis_Kelamin !", MsgBoxStyle.Information, "Validasi")
cbjeniskelamin.Focus()
ElseIf txttanggal.Text = "" Then
MsgBox("Mulai_Masuk !", MsgBoxStyle.Information, "Validasi")
txttanggal.Focus()
ElseIf txtnotelepon.Text = "" Then
MsgBox("No_Telepon !", MsgBoxStyle.Information, "Validasi")
txtnotelepon.Focus()
Else
conn = New SqlConnection(My.Settings.Dealer_Sepeda_Motor)
conn.Open()
Dim strSql = "insert into T_Pegawai
(ID_Pegawai,Nama_Pegawai,Jabatan,Alamat,Email,Agama,Jenis_Kelamin,Mulai_M
asuk,No_Telepon) values
(@ID_Pegawai,@Nama_Pegawai,@Jabatan,@Alamat,@Email,@Agama,@Jenis_K
elamin,@Mulai_Masuk,@No_Telepon)"
cmd = New SqlCommand(strSql, conn)
Try
cmd.Parameters.AddWithValue("@ID_Pegawai", txtID.Text)
cmd.Parameters.AddWithValue("@Nama_Pegawai", txtnama.Text)
cmd.Parameters.AddWithValue("@Jabatan", txtjabatan.Text)
cmd.Parameters.AddWithValue("@Alamat", txtalamat.Text)
cmd.Parameters.AddWithValue("@Email", txtemail.Text)
cmd.Parameters.AddWithValue("@Agama", cbagama.Text)
cmd.Parameters.AddWithValue("@Jenis_Kelamin", cbjeniskelamin.Text)
cmd.Parameters.AddWithValue("@Mulai_Masuk", txttanggal.Text)
cmd.Parameters.AddWithValue("@No_Telepon", txtnotelepon.Text)
cmd.ExecuteNonQuery()
MessageBox.Show("Data Telah ditambah !")
Catch sqlEx As SqlException
MessageBox.Show("Error : " & sqlEx.Message)
Finally
cmd.Dispose()
da.Dispose()
conn.Close()
End Try
End If
tampilkan()
Call Kosongkan()
Call tampilkan()
offtombol()
End Sub
Sub edit()
If txtID.Text = "" Then
MsgBox("ID_Pegawai tidak ditemukan !", MsgBoxStyle.Information,
"Validasi")
txtID.Focus()
ElseIf txtnama.Text = "" Then
MsgBox("Nama_Pegawai harus diisi !", MsgBoxStyle.Information,
"Validasi")
txtnama.Focus()
ElseIf txtjabatan.Text = "" Then
MsgBox("Jabatan diisi !", MsgBoxStyle.Information, "Validasi")
txtjabatan.Focus()
ElseIf txtalamat.Text = "" Then
MsgBox("Alamat harus diisi !", MsgBoxStyle.Information, "Validasi")
txtalamat.Focus()
ElseIf txtemail.Text = "" Then
MsgBox("Email harus diisi !", MsgBoxStyle.Information, "Validasi")
txtemail.Focus()
ElseIf cbagama.Text = "" Then
MsgBox("Agama harus diisi !", MsgBoxStyle.Information, "Validasi")
cbagama.Focus()
ElseIf cbjeniskelamin.Text = "" Then
MsgBox("Jenis_Kelamin !", MsgBoxStyle.Information, "Validasi")
cbjeniskelamin.Focus()
ElseIf txttanggal.Text = "" Then
MsgBox("Mulai_Masuk !", MsgBoxStyle.Information, "Validasi")
txttanggal.Focus()
ElseIf txtnotelepon.Text = "" Then
MsgBox("No_Telepon !", MsgBoxStyle.Information, "Validasi")
txtnotelepon.Focus()
Else
conn = New SqlConnection(My.Settings.Dealer_Sepeda_Motor)
conn.Open()
Dim strSql = "UPDATE T_Pegawai SET
Nama_Pegawai=@Nama_Pegawai,Jabatan=@Jabatan,Alamat=@Alamat,Email=@E
mail,Agama=@Agama,Jenis_Kelamin=@Jenis_Kelamin,Mulai_Masuk=@Mulai_M
asuk,No_Telepon=@No_Telepon where ID_Pegawai=@ID_Pegawai"
cmd = New SqlCommand(strSql, conn)
Try
cmd.Parameters.AddWithValue("@ID_Pegawai", txtID.Text)
cmd.Parameters.AddWithValue("@Nama_Pegawai", txtnama.Text)
cmd.Parameters.AddWithValue("@Jabatan", txtjabatan.Text)
cmd.Parameters.AddWithValue("@Alamat", txtalamat.Text)
cmd.Parameters.AddWithValue("@Email", txtemail.Text)
cmd.Parameters.AddWithValue("@Agama", cbagama.Text)
cmd.Parameters.AddWithValue("@Jenis_Kelamin", cbjeniskelamin.Text)
cmd.Parameters.AddWithValue("@Mulai_Masuk", txttanggal.Text)
cmd.Parameters.AddWithValue("@No_Telepon", txtnotelepon.Text)
cmd.ExecuteNonQuery()
MessageBox.Show("Data Telah Diedit ")
Catch sqlEx As SqlException
MessageBox.Show("Error : " & sqlEx.Message)
Finally
cmd.Dispose()
da.Dispose()
conn.Close()
End Try
End If
'tampilkan()
Call tampilkan()
Call Kosongkan()
offtombol()
End Sub
Sub delete()
If txtID.Text = "" Then
MsgBox("ID_Pegawai tidak ditemukan !", MsgBoxStyle.Information,
"Validasi")
txtID.Focus()
ElseIf txtnama.Text = "" Then
MsgBox("Nama_Pegawai harus diisi !", MsgBoxStyle.Information,
"Validasi")
txtnama.Focus()
ElseIf txtjabatan.Text = "" Then
MsgBox("Jabatan diisi !", MsgBoxStyle.Information, "Validasi")
txtjabatan.Focus()
ElseIf txtalamat.Text = "" Then
MsgBox("Alamat harus diisi !", MsgBoxStyle.Information, "Validasi")
txtalamat.Focus()
ElseIf txtemail.Text = "" Then
MsgBox("Email harus diisi !", MsgBoxStyle.Information, "Validasi")
txtemail.Focus()
ElseIf cbagama.Text = "" Then
MsgBox("Agama harus diisi !", MsgBoxStyle.Information, "Validasi")
cbagama.Focus()
ElseIf cbjeniskelamin.Text = "" Then
MsgBox("Jenis_Kelamin !", MsgBoxStyle.Information, "Validasi")
cbjeniskelamin.Focus()
ElseIf txttanggal.Text = "" Then
MsgBox("Mulai_Masuk !", MsgBoxStyle.Information, "Validasi")
txttanggal.Focus()
ElseIf txtnotelepon.Text = "" Then
MsgBox("No_Telepon !", MsgBoxStyle.Information, "Validasi")
txtnotelepon.Focus()
Else
conn = New SqlConnection(My.Settings.Dealer_Sepeda_Motor)
conn.Open()
Dim strSql = "delete from T_Pegawai where ID_Pegawai=@ID_Pegawai"
cmd = New SqlCommand(strSql, conn)
Try
cmd.Parameters.AddWithValue("@ID_Pegawai", txtID.Text)
cmd.Parameters.AddWithValue("@Nama_Pegawai", txtnama.Text)
cmd.Parameters.AddWithValue("@Jabatan", txtjabatan.Text)
cmd.Parameters.AddWithValue("@Alamat", txtalamat.Text)
cmd.Parameters.AddWithValue("@Email", txtemail.Text)
cmd.Parameters.AddWithValue("@Agama", cbagama.Text)
cmd.Parameters.AddWithValue("@Jenis_Kelamin", cbjeniskelamin.Text)
cmd.Parameters.AddWithValue("@Mulai_Masuk", txttanggal.Text)
cmd.Parameters.AddWithValue("@No_Telepon", txtnotelepon.Text)
cmd.ExecuteNonQuery()
MessageBox.Show("Data Telah Dihapus!!!")
Catch sqlEx As SqlException
MessageBox.Show("Error : " & sqlEx.Message)
Finally
cmd.Dispose()
da.Dispose()
conn.Close()
End Try
End If
tampilkan()
Call tampilkan()
Call Kosongkan()
offtombol()
End Sub
Private Sub btntambah_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btntambah.Click
Me.otomatis()
ontombol()
End Sub
Private Sub btBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btBatal.Click
Me.LayarBersih()
Me.refresrecord()
btntambah.Enabled = True
End Sub
Private Sub btSimpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btSimpan.Click
Me.SIMPAN()
End Sub
Private Sub btDelete_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btDelete.Click
Me.delete()
Me.refresrecord()
LayarBersih()
End Sub
Private Sub btUpdate_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btUpdate.Click
Me.edit()
End Sub
Private Sub btExit_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btExit.Click
Close()
End Sub
Private Sub frmpegawai_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
tampilkan()
End Sub
Sub SearchRecord()
If txtCari.Text = "" Then
MsgBox("Isikan kata kunci pencarian", , "Searching Record")
txtCari.Focus()
Exit Sub
End If
Try
If namacari.Checked = True Then
dtAdapter = New SqlDataAdapter("select * from T_Pegawai where
Nama_Pegawai like '" & txtCari.Text & "%'", conn)
Else : idcari.Checked = True
dtAdapter = New SqlDataAdapter("select * from T_Pegawai where
ID_Pegawai like '" & txtCari.Text & "%'", conn)
End If
Dim T_Pegawai As New DataTable
T_Pegawai.Clear()
dtAdapter.Fill(T_Pegawai)
If T_Pegawai.Rows.Count = Nothing Then
MsgBox("Data tidak ditemukan, isikan Input yang tepat...!",
MsgBoxStyle.Information, "Perhatian")
txtCari.Clear()
txtCari.Focus()
Exit Sub
End If
DataGridView1.DataSource = T_Pegawai
Catch ex As OleDb.OleDbException
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
End Try
End Sub
Private Sub cariii_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cariii.Click
If namacari.Checked = False And idcari.Checked = False Then
MsgBox("Pilih kategori ...!!", MsgBoxStyle.Information, "Validasi")
Else
Me.SearchRecord()
End If
End Sub
Private Sub btnrefres_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnrefres.Click
Me.refresrecord()
ambildata()
End Sub
Private Sub idcari_CheckedChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles idcari.CheckedChanged
End Sub
Private Sub namacari_CheckedChanged(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles namacari.CheckedChanged
End Sub
Private Sub txtCari_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtCari.TextChanged
End Sub
Private Sub txtnotelepon_TextChanged(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles txtnotelepon.TextChanged
End Sub
Private Sub DataGridView1_CellDoubleClick1(ByVal sender As Object, ByVal e
As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridView1.CellDoubleClick
Try
If e.RowIndex <> -1 Then
txtID.Text = DataGridView1.Rows(e.RowIndex).Cells(0).Value
txtnama.Text = DataGridView1.Rows(e.RowIndex).Cells(1).Value
txtjabatan.Text = DataGridView1.Rows(e.RowIndex).Cells(2).Value
txtalamat.Text = DataGridView1.Rows(e.RowIndex).Cells(3).Value
txtemail.Text = DataGridView1.Rows(e.RowIndex).Cells(4).Value
cbagama.Text = DataGridView1.Rows(e.RowIndex).Cells(5).Value
cbjeniskelamin.Text = DataGridView1.Rows(e.RowIndex).Cells(6).Value
txttanggal.Text = DataGridView1.Rows(e.RowIndex).Cells(7).Value
txtnotelepon.Text = DataGridView1.Rows(e.RowIndex).Cells(8).Value
End If
Catch ex As Exception
MsgBox(ex.Message)
Finally
End Try
Me.btntambah.Enabled = False
offtombol()
End Sub
End Class
10. Stock
Public Class frmstock
Private Sub frmstock_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the
'Dealer_Sepeda_MotorDataSet25.T_Data_Barang' table. You can move, or remove
it, as needed.
Me.T_Data_BarangTableAdapter.Fill(Me.Dealer_Sepeda_MotorDataSet25.T_Data_
Barang)
End Sub
End Class
Tambah User
Imports System.Data
Imports System.Data.SqlClient
Public Class frmtambahuser
Dim T_User As New DataTable
Sub LayarBersih()
cbLevel.Text = ""
txtID.Clear()
txtUsername.Clear()
txtPassword.Clear()
txtUsername.Focus()
End Sub
Sub Navigasi1()
btSimpan.Enabled = True
btUpdate.Enabled = False
btDelete.Enabled = False
End Sub
Sub Navigasi2()
btSimpan.Enabled = False
btDelete.Enabled = True
btUpdate.Enabled = True
End Sub
Sub ID_User_Otomatis()
Dim ID_User As String
Try
Dim dtAdapter As New SqlDataAdapter
sql = "select * from T_User order by ID_User desc"
dtAdapter.SelectCommand = New SqlCommand(sql, conn)
Dim T_User As New DataTable
T_User.Clear()
dtAdapter.Fill(T_User)
'-- membuat id barang secara automatic
txtID.DataBindings.Add("text", T_User, "ID_User")
txtID.DataBindings.Clear()
If T_User.Rows.Count = 0 Then
Me.txtID.Text = "01"
Else
With T_User.Rows(0)
ID_User = .Item("ID_User")
End With
'menambahkan record terakhir dengan 1,
txtID.Text = "0" & Val(Microsoft.VisualBasic.Mid(txtID.Text, 1, 2)) + 1
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
End Try
End Sub
Sub SaveUser()
sql = "Insert into T_User values('" & txtID.Text & "','" & txtUsername.Text &
"','" & txtPassword.Text & "','"
sql &= cbLevel.Text & "')"
Try
Dim hasil As String
cmd = New SqlCommand(sql)
cmd.Connection = conn
conn.Open()
hasil = cmd.ExecuteNonQuery
MsgBox("Data User Berhasil disimpan", MsgBoxStyle.Information, "Save
User")
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Save User")
End Try
cmd.Connection.Close()
cmd.Dispose()
End Sub
Sub UpdateUser()
Try
If Len(txtUsername.Text) = 0 Or Len(txtPassword.Text) = 0 Or
Len(cbLevel.Text) = 0 Then
MsgBox("Masukkan data dengan lengkap", MsgBoxStyle.Information,
"Perhatian")
Exit Sub
Else
sql = "Update T_User "
sql += " Set Nama_User='" & txtUsername.Text & "',"
sql += "Password='" & txtPassword.Text & "',"
sql += "Level_User='" & cbLevel.Text & "'"
sql += " Where ID_User='" & txtID.Text & "'"
cmd = New SqlCommand(sql, conn)
cmd.Connection = conn
conn.Open()
cmd.ExecuteNonQuery()
cmd.Connection.Close()
MsgBox("Data User berhasil diubah", MsgBoxStyle.Information, "Update
User")
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Update User")
End Try
End Sub
Sub DeleteRecord()
Try
If Len(txtID.Text) = 0 Then
MsgBox("TIdak ada data yang akan dihapus", MsgBoxStyle.Information,
"Perhatian")
Exit Sub
Else
Dim sql As String
Dim cmd As SqlCommand
Dim hapus As Int16
hapus = MsgBox("Benar data User ini akan dihapus ",
MsgBoxStyle.OkCancel, "Delete record")
Select Case hapus
Case vbCancel
Exit Sub
Case vbOK
sql = "delete from T_User where ID_User = '" & txtID.Text & "'"
cmd = New SqlCommand(sql)
cmd.Connection = conn
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()
MsgBox("Data telah terhapus", MsgBoxStyle.Information, "Delete
Record")
End Select
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
End Try
End Sub
Sub DataUserRecord()
dtAdapter = New SqlDataAdapter("select ID_User ,
Nama_User,Password,Level_User from T_User order by Nama_User ", conn)
dtAdapter.Fill(T_User)
DataGridView1.DataSource = T_User
End Sub
Sub RefreshRecord()
DataGridView1.ClearSelection()
dtAdapter = New SqlDataAdapter("select ID_User ,
Nama_User,Password,Level_User from T_User order by ID_User", conn)
T_User.Clear()
dtAdapter.Fill(T_User)
DataGridView1.DataSource = T_User
End Sub
Private Sub FrUser_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Modkoneksi.BukaDatabase()
ID_User_Otomatis()
DataUserRecord()
Navigasi1()
Me.ControlBox = False
End Sub
Private Sub btSimpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btSimpan.Click
If txtUsername.Text = "" Then
MsgBox("Username harus diisi !", MsgBoxStyle.Information, "Validasi")
txtUsername.Focus()
ElseIf txtPassword.Text = "" Then
MsgBox("Password harus diisi !", MsgBoxStyle.Information, "Validasi")
txtPassword.Focus()
ElseIf cbLevel.Text = "" Then
MsgBox("Level harus dipilih !", MsgBoxStyle.Information, "Validasi")
cbLevel.Focus()
Else
SaveUser()
RefreshRecord()
LayarBersih()
ID_User_Otomatis()
End If
End Sub
Private Sub btBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btBatal.Click
LayarBersih()
ID_User_Otomatis()
Navigasi1()
End Sub
Private Sub btDelete_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btDelete.Click
DeleteRecord()
LayarBersih()
RefreshRecord()
ID_User_Otomatis()
Navigasi1()
End Sub
Private Sub btUpdate_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btUpdate.Click
If txtUsername.Text = "" Then
MsgBox("Username harus diisi !", MsgBoxStyle.Information, "Validasi")
txtUsername.Focus()
ElseIf txtPassword.Text = "" Then
MsgBox("Password harus diisi !", MsgBoxStyle.Information, "Validasi")
txtPassword.Focus()
ElseIf cbLevel.Text = "" Then
MsgBox("Level harus dipilih !", MsgBoxStyle.Information, "Validasi")
cbLevel.Focus()
Else
UpdateUser()
LayarBersih()
RefreshRecord()
ID_User_Otomatis()
Navigasi1()
End If
End Sub
Private Sub btExit_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btExit.Click
Close()
End Sub
Private Sub DataGridView1_CellDoubleClick(ByVal sender As Object, ByVal e
As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridView1.CellDoubleClick
txtID.Text = DataGridView1.SelectedCells(0).Value
txtUsername.Text = DataGridView1.SelectedCells(1).Value
txtPassword.Text = DataGridView1.SelectedCells(2).Value
cbLevel.Text = DataGridView1.SelectedCells(3).Value
Navigasi2()
End Sub
End Class
11. Tambah User
Imports System.Data
Imports System.Data.SqlClient
Public Class frmtambahuser
Dim T_User As New DataTable
Sub LayarBersih()
cbLevel.Text = ""
txtID.Clear()
txtUsername.Clear()
txtPassword.Clear()
txtUsername.Focus()
End Sub
Sub Navigasi1()
btSimpan.Enabled = True
btUpdate.Enabled = False
btDelete.Enabled = False
End Sub
Sub Navigasi2()
btSimpan.Enabled = False
btDelete.Enabled = True
btUpdate.Enabled = True
End Sub
Sub ID_User_Otomatis()
Dim ID_User As String
Try
Dim dtAdapter As New SqlDataAdapter
sql = "select * from T_User order by ID_User desc"
dtAdapter.SelectCommand = New SqlCommand(sql, conn)
Dim T_User As New DataTable
T_User.Clear()
dtAdapter.Fill(T_User)
'-- membuat id barang secara automatic
txtID.DataBindings.Add("text", T_User, "ID_User")
txtID.DataBindings.Clear()
If T_User.Rows.Count = 0 Then
Me.txtID.Text = "01"
Else
With T_User.Rows(0)
ID_User = .Item("ID_User")
End With
'menambahkan record terakhir dengan 1,
txtID.Text = "0" & Val(Microsoft.VisualBasic.Mid(txtID.Text, 1,
2)) + 1
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
End Try
End Sub
Sub SaveUser()
sql = "Insert into T_User values('" & txtID.Text & "','" &
txtUsername.Text & "','" & txtPassword.Text & "','"
sql &= cbLevel.Text & "')"
Try
Dim hasil As String
cmd = New SqlCommand(sql)
cmd.Connection = conn
conn.Open()
hasil = cmd.ExecuteNonQuery
MsgBox("Data User Berhasil disimpan", MsgBoxStyle.Information,
"Save User")
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Save User")
End Try
cmd.Connection.Close()
cmd.Dispose()
End Sub
Sub UpdateUser()
Try
If Len(txtUsername.Text) = 0 Or Len(txtPassword.Text) = 0 Or
Len(cbLevel.Text) = 0 Then
MsgBox("Masukkan data dengan lengkap",
MsgBoxStyle.Information, "Perhatian")
Exit Sub
Else
sql = "Update T_User "
sql += " Set Nama_User='" & txtUsername.Text & "',"
sql += "Password='" & txtPassword.Text & "',"
sql += "Level_User='" & cbLevel.Text & "'"
sql += " Where ID_User='" & txtID.Text & "'"
cmd = New SqlCommand(sql, conn)
cmd.Connection = conn
conn.Open()
cmd.ExecuteNonQuery()
cmd.Connection.Close()
MsgBox("Data User berhasil diubah", MsgBoxStyle.Information,
"Update User")
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Update User")
End Try
End Sub
Sub DeleteRecord()
Try
If Len(txtID.Text) = 0 Then
MsgBox("TIdak ada data yang akan dihapus",
MsgBoxStyle.Information, "Perhatian")
Exit Sub
Else
Dim sql As String
Dim cmd As SqlCommand
Dim hapus As Int16
hapus = MsgBox("Benar data User ini akan dihapus ",
MsgBoxStyle.OkCancel, "Delete record")
Select Case hapus
Case vbCancel
Exit Sub
Case vbOK
sql = "delete from T_User where ID_User = '" & txtID.Text &
"'"
cmd = New SqlCommand(sql)
cmd.Connection = conn
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()
MsgBox("Data telah terhapus", MsgBoxStyle.Information,
"Delete Record")
End Select
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
End Try
End Sub
Sub DataUserRecord()
dtAdapter = New SqlDataAdapter("select ID_User ,
Nama_User,Password,Level_User from T_User order by Nama_User ",
conn)
dtAdapter.Fill(T_User)
DataGridView1.DataSource = T_User
End Sub
Sub RefreshRecord()
DataGridView1.ClearSelection()
dtAdapter = New SqlDataAdapter("select ID_User ,
Nama_User,Password,Level_User from T_User order by ID_User", conn)
T_User.Clear()
dtAdapter.Fill(T_User)
DataGridView1.DataSource = T_User
End Sub
Private Sub FrUser_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Modkoneksi.BukaDatabase()
ID_User_Otomatis()
DataUserRecord()
Navigasi1()
Me.ControlBox = False
End Sub
Private Sub btSimpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btSimpan.Click
If txtUsername.Text = "" Then
MsgBox("Username harus diisi !", MsgBoxStyle.Information,
"Validasi")
txtUsername.Focus()
ElseIf txtPassword.Text = "" Then
MsgBox("Password harus diisi !", MsgBoxStyle.Information,
"Validasi")
txtPassword.Focus()
ElseIf cbLevel.Text = "" Then
MsgBox("Level harus dipilih !", MsgBoxStyle.Information,
"Validasi")
cbLevel.Focus()
Else
SaveUser()
RefreshRecord()
LayarBersih()
ID_User_Otomatis()
End If
End Sub
Private Sub btBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btBatal.Click
LayarBersih()
ID_User_Otomatis()
Navigasi1()
End Sub
Private Sub btDelete_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btDelete.Click
DeleteRecord()
LayarBersih()
RefreshRecord()
ID_User_Otomatis()
Navigasi1()
End Sub
Private Sub btUpdate_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btUpdate.Click
If txtUsername.Text = "" Then
MsgBox("Username harus diisi !", MsgBoxStyle.Information,
"Validasi")
txtUsername.Focus()
ElseIf txtPassword.Text = "" Then
MsgBox("Password harus diisi !", MsgBoxStyle.Information,
"Validasi")
txtPassword.Focus()
ElseIf cbLevel.Text = "" Then
MsgBox("Level harus dipilih !", MsgBoxStyle.Information,
"Validasi")
cbLevel.Focus()
Else
UpdateUser()
LayarBersih()
RefreshRecord()
ID_User_Otomatis()
Navigasi1()
End If
End Sub
Private Sub btExit_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btExit.Click
Close()
End Sub
Private Sub DataGridView1_CellDoubleClick(ByVal sender As Object,
ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridView1.CellDoubleClick
txtID.Text = DataGridView1.SelectedCells(0).Value
txtUsername.Text = DataGridView1.SelectedCells(1).Value
txtPassword.Text = DataGridView1.SelectedCells(2).Value
cbLevel.Text = DataGridView1.SelectedCells(3).Value
Navigasi2()
End Sub
End Class
12. Ganti Password
Imports System.Data
Imports System.Data.SqlClient
Public Class gantipassword
Private PosisiRecord As Integer
Private Sub gantipassword_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Modkoneksi.BukaDatabase()
ambildata()
listrecord()
txtpasswordbaru.Focus()
Me.ControlBox = False
End Sub
Sub ambildata()
Dim dtAdapter As New SqlDataAdapter
Try
dtSet = New DataSet
sql = "select * from T_User where Nama_User='" &
HALAMAN_MENU_UTAMA.namadinding.Text & "'"
dtAdapter.SelectCommand = New SqlCommand(sql, conn)
dtAdapter.Fill(dtSet, "T_User")
PosisiRecord = 0
conn.Close()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
Sub listrecord()
txtUsername.Text = dtSet.Tables("T_User").Rows(PosisiRecord)
("Nama_User").ToString()
txtpasswordlama.Text = dtSet.Tables("T_User").Rows(PosisiRecord)
("Password").ToString()
End Sub
Sub GantiPassword()
Try
If Len(txtUsername.Text) = 0 Or Len(txtpasswordbaru.Text) = 0 Then
MsgBox("Masukkan Password Baru", MsgBoxStyle.Information,
"Perhatian")
Exit Sub
Else
sql = "Update T_User "
sql += " Set Password= '" & txtpasswordbaru.Text & "'"
sql += " Where Nama_User='" & txtUsername.Text & "'"
cmd = New SqlCommand(sql, conn)
cmd.Connection = conn
conn.Open()
cmd.ExecuteNonQuery()
cmd.Connection.Close()
MsgBox("Password Telah Di Ubah", MsgBoxStyle.Information, "Ganti
Password")
txtpasswordbaru.Clear()
Me.Close()
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Ganti Password")
End Try
End Sub
Private Sub btGanti_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btGanti.Click
If txtpasswordbaru.Text = "" Then
MsgBox("Password baru harus diisi !", MsgBoxStyle.Information,
"Validasi")
txtpasswordbaru.Focus()
Else
GantiPassword()
End If
End Sub
Private Sub btBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btBatal.Click
txtpasswordbaru.Clear()
Me.Close()
End Sub
End Class
13. Laporan Barang Masuk
Imports System.Data
Imports System.Data.SqlClient
Public Class laporanbarangmasuk
Private Sub laporanbarangmasuk_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the
'Dealer_Sepeda_MotorDataSet32.T_Barang' table. You can move, or remove it, as
needed.
Me.T_BarangTableAdapter.Fill(Me.Dealer_Sepeda_MotorDataSet32.T_Barang)
'TODO: This line of code loads data into the
'Dealer_Sepeda_MotorDataSet9.T_Barang_Keluar' table. You can move, or remove
it, as needed.
Me.T_Barang_KeluarTableAdapter.Fill(Me.Dealer_Sepeda_MotorDataSet9.T_Bara
ng_Keluar)
'TODO: This line of code loads data into the
'Dealer_Sepeda_MotorDataSet31.T_Barang_Masuk' table. You can move, or remove
it, as needed.
Me.T_Barang_MasukTableAdapter.Fill(Me.Dealer_Sepeda_MotorDataSet31.T_Bar
ang_Masuk)
Me.ReportViewer1.RefreshReport()
Me.ReportViewer1.RefreshReport()
End Sub
Private Sub ReportViewer1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs)
End Sub
Private Sub btncari_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btncari.Click
Modkoneksi.BukaDatabase()
Dim strTemp = ""
If txtnamabarang.Text <> "" Then
strTemp = " AND [Nama_Barang] LIKE '%" & txtnamabarang.Text & "%'"
End If
If txtIDbarang.Text <> "" Then
strTemp += " AND [ID_Barang] LIKE '%" & txtIDbarang.Text & "%'"
End If
dtAdapter = New SqlDataAdapter("Select * FROM [T_Barang_Masuk] where
(1=1)" & strTemp, conn)
'dtAdapter = New SqlDataAdapter("Select * FROM [T_Barang_Masuk] where
[Nama_Barang] like '%" & txtnamabarang.Text & "%'", conn)
'dtAdapter = New SqlDataAdapter("Select * FROM [T_Barang_Masuk] where
[ID_Barang] like '%" & txtIDbarang.Text & "%'", conn)
Dim ds As DataSet = New DataSet
Dealer_Sepeda_MotorDataSet31.Clear()
dtAdapter.Fill(Dealer_Sepeda_MotorDataSet31.T_Barang_Masuk)
'
Me.T_Barang_MasukTableAdapter.FillByquery(Me.Dealer_Sepeda_MotorDataSet1
3.T_Barang_Masuk)
Me.ReportViewer1.RefreshReport()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Me.Close()
End Sub
Private Sub ReportViewer1_Load_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ReportViewer1.Load
End Sub
End Class
14. Laporan Barang Keluar
Imports System.Data
Imports System.Data.SqlClient
Public Class laporanbarangkeluar
Private Sub laporanbarangkeluar_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the
'Dealer_Sepeda_MotorDataSet9.T_Barang_Keluar' table. You can move, or remove
it, as needed.
Me.T_Barang_KeluarTableAdapter.Fill(Me.Dealer_Sepeda_MotorDataSet9.T_Bara
ng_Keluar)
Me.ReportViewer1.RefreshReport()
End Sub
Private Sub btncari_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btncari.Click
Modkoneksi.BukaDatabase()
Dim strTemp = ""
If txtnamabarang.Text <> "" Then
strTemp = " AND [Nama_Barang] LIKE '%" & txtnamabarang.Text & "%'"
End If
If txtIDbarang.Text <> "" Then
strTemp += " AND [ID_Barang] LIKE '%" & txtIDbarang.Text & "%'"
End If
dtAdapter = New SqlDataAdapter("Select * FROM [T_Barang_Keluar] where
(1=1)" & strTemp, conn)
'dtAdapter = New SqlDataAdapter("Select * FROM [T_Barang_Keluar] where
[Nama_Barang] like '%" & txtnamabarang.Text & "%'", conn)
'dtAdapter = New SqlDataAdapter("Select * FROM [T_Barang_Keluar] where
[ID_Barang] like '%" & txtIDbarang.Text & "%'", conn)
Dim ds As DataSet = New DataSet
Dealer_Sepeda_MotorDataSet9.Clear()
dtAdapter.Fill(Dealer_Sepeda_MotorDataSet9.T_Barang_Keluar)
'Me.T_Barang_KeluarTableAdapter.FillByquery(Me.Dealer_Sepeda_MotorDataSet9
.T_Barang_Keluar)
Me.ReportViewer1.RefreshReport()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Me.Close()
End Sub
End Class
15. Laporan Data Pemasok
Public Class laporandatapemasok
Private Sub laporandatapemasok_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the
'Dealer_Sepeda_MotorDataSet33.T_Pemasok' table. You can move, or remove it, as
needed.
Me.T_PemasokTableAdapter.Fill(Me.Dealer_Sepeda_MotorDataSet33.T_Pemasok)
Me.ReportViewer1.RefreshReport()
End Sub
End Class
16. Laporan Data Persediaan
Imports System.Data
Imports System.Data.SqlClient
Public Class laporanpersediaan
Private Sub laporanpersediaan_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the
'Dealer_Sepeda_MotorDataSet32.T_Barang' table. You can move, or remove it, as
needed.
Me.T_BarangTableAdapter.Fill(Me.Dealer_Sepeda_MotorDataSet32.T_Barang)
Me.ReportViewer1.RefreshReport()
Me.ReportViewer1.RefreshReport()
End Sub
Private Sub btncari_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btncari.Click
Modkoneksi.BukaDatabase()
Dim strTemp = ""
If txtnamabarang.Text <> "" Then
strTemp = " AND [Nama_Barang] LIKE '%" & txtnamabarang.Text & "%'"
End If
If txtIDbarang.Text <> "" Then
strTemp += " AND [ID_Barang] LIKE '%" & txtIDbarang.Text & "%'"
End If
dtAdapter = New SqlDataAdapter("Select * FROM [T_Barang] where (1=1)" &
strTemp, conn)
'dtAdapter = New SqlDataAdapter("Select * FROM [T_Barang] where
[Nama_Barang] like '%" & txtnamabarang.Text & "%'", conn)
'dtAdapter = New SqlDataAdapter("Select * FROM [T_Barang] where
[ID_Barang] like '%" & txtIDbarang.Text & "%'", conn)
Dim ds As DataSet = New DataSet
Dealer_Sepeda_MotorDataSet32.Clear()
dtAdapter.Fill(Dealer_Sepeda_MotorDataSet32.T_Barang)
'
Me.T_BarangTableAdapter.FillByquery(Me.Dealer_Sepeda_MotorDataSet13.T_Bar
ang_Masuk)
Me.ReportViewer1.RefreshReport()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Me.Close()
End Sub
End Class
17. Out Barang
Public Class outbarang1
Private Sub outbarang1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the
'Dealer_Sepeda_MotorDataSet18.T_Data_Barang' table. You can move, or remove
it, as needed.
Me.T_Data_BarangTableAdapter.Fill(Me.Dealer_Sepeda_MotorDataSet18.T_Data_
Barang)
End Sub
Private Sub DataGridView1_CellDoubleClick(ByVal sender As Object, ByVal e
As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridView1.CellDoubleClick
Try
If e.RowIndex <> -1 Then
frmbarangkeluar.txtidbarang.Text =
DataGridView1.SelectedCells(0).Value
frmbarangkeluar.txtnamabarang.Text =
DataGridView1.SelectedCells(1).Value
frmbarangkeluar.txtmerkbarang.Text =
DataGridView1.SelectedCells(2).Value
frmbarangkeluar.txthargaa.Text = DataGridView1.SelectedCells(3).Value
frmbarangkeluar.txtjenisbaranggg.Text =
DataGridView1.SelectedCells(4).Value
frmbarangkeluar.txtstock.Text = DataGridView1.SelectedCells(5).Value
Close()
End If
Catch ex As Exception
MsgBox(ex.Message)
Finally
End Try
End Sub
End Class
18. Penginputan
Public Class penginputan
Private Sub penginputan_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the
'Dealer_Sepeda_MotorDataSet.T_Pemasok' table. You can move, or remove it, as
needed.
Me.T_PemasokTableAdapter.Fill(Me.Dealer_Sepeda_MotorDataSet.T_Pemasok)
End Sub
Private Sub DataGridView1_CellDoubleClick(ByVal sender As Object, ByVal e
As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridView1.CellDoubleClick
Try
If e.RowIndex <> -1 Then
frmbarangmasuk.txtnope.Text = DataGridView1.SelectedCells(0).Value
frmbarangmasuk.txtnamape.Text = DataGridView1.SelectedCells(1).Value
Close()
End If
Catch ex As Exception
MsgBox(ex.Message)
Finally
End Try
End Sub
End Class
19. Module Koneksi
Imports System.Data
Imports System.Data.SqlClient
Module Modkoneksi
Public conn As SqlConnection
Public dtReader As SqlDataReader
Public dtAdapter As SqlDataAdapter
Public cmdBuilder As SqlCommandBuilder
Public cmd As SqlCommand
Public dtRow As DataRow
Public dtTable As DataTable
Public dtSet As DataSet
Public sql As String
Public PosisiRecord As String
Public cariRecord As String
Public proses As String
Public VerifikasiUser As Integer
Public i As Int16
Public Sub BukaDatabase()
Dim Koneksi As String
Koneksi = "Data Source=FRENKY-PC\FRENKY;Initial
Catalog=Dealer_Sepeda_Motor;Integrated Security=True;"
Try
conn = New SqlClient.SqlConnection(Koneksi)
conn.Open()
conn.Close()
Catch ex As Exception
MessageBox.Show("Koneksi Errorr : " & ex.Message)
End Try
End Sub
Public Sub Leveladmin(ByVal aktif As Boolean)
With HALAMAN_MENU_UTAMA
HALAMAN_MENU_UTAMA.namadinding.Text =
LOGIN.txtUsername.Text
End With
End Sub
Public Sub LevelUser(ByVal aktif As Boolean)
With HALAMAN_MENU_UTAMA
HALAMAN_MENU_UTAMA.namadinding.Text =
LOGIN.txtUsername.Text
End With
End Sub
Public Sub LevelPegawai(ByVal aktif As Boolean)
With HALAMAN_MENU_UTAMA
HALAMAN_MENU_UTAMA.namadinding.Text =
LOGIN.txtUsername.Text
End With
End Sub
End Module
20. Data Barang
Imports System.Data
Imports System.Data.SqlClient
Public Class Databarang
Dim KodeAuto As String
Sub layarbersih()
txtidbarang.Clear()
txtnamabarang.Clear()
txtmerkbarang.Clear()
txtharga.Clear()
txtjenisbarang.Clear()
End Sub
Sub Navigasi1()
btSimpan.Enabled = True
btntambahh.Enabled = True
End Sub
Sub Navigasi2()
btSimpan.Enabled = True
btntambahh.Enabled = True
End Sub
Sub Navigasi3()
btntambahh.Enabled = True
btSimpan.Enabled = True
End Sub
Private Sub btExit_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
Me.Close()
HALAMAN_MENU_UTAMA.Show()
End Sub
Sub refresrecord()
Try
Modkoneksi.BukaDatabase()
dtAdapter = New SqlDataAdapter("Select ID_Barang as
T_Data_Barang,Nama_Barang as [Nama_Barang], Merk_Barang as
[Merk_Barang],Harga as [Harga],Jenis_Barang as [Jenis_Barang] from
T_Data_Barang ", conn)
Dim tbsearch As New DataTable
tbsearch.Clear()
dtAdapter.Fill(tbsearch)
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
Finally
conn.Close()
End Try
End Sub
#Region "ConnectionString"
Private koneksi As SqlConnection
Private dtAdapter As SqlDataAdapter
Private dtAdapter2 As SqlDataAdapter
Private dtReader As SqlDataReader
Private dtRow As DataRow
Private dtSet As DataSet
Private dtTable As DataTable
Private cmd As SqlCommand
Private cmd2 As SqlCommand
Private bs As BindingSource
Private sql As String
Private sql2 As String
Private PosisiRecord
Public Status As Integer
Sub KoneksiDatabase()
Modkoneksi.BukaDatabase()
End Sub
#End Region
Sub ambildata()
KoneksiDatabase()
Dim dtadapter As New SqlDataAdapter
Try
Modkoneksi.BukaDatabase()
dtadapter = New SqlDataAdapter("select * from T_Data_Barang", conn)
Dim tbsdp As New DataTable
tbsdp.Clear()
dtadapter.Fill(tbsdp)
If tbsdp.Rows.Count = Nothing Then
Exit Sub
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
MessageBox.Show(ex.Message)
Finally
conn.Close()
End Try
End Sub
Sub tampilkan()
conn = New SqlConnection(My.Settings.Dealer_Sepeda_Motor)
Dim strSql = "select
ID_Barang,Nama_Barang,Merk_Barang,Harga,Jenis_Barang from T_Data_Barang"
cmd = New SqlCommand(strSql, conn)
Try
conn.Open()
dtAdapter = New SqlDataAdapter
dtSet = New DataSet
dtAdapter.SelectCommand = cmd
dtAdapter.Fill(dtSet, "T_Data_Barang")
bs = New BindingSource
bs.DataSource = dtSet.Tables("T_Data_Barang")
Catch sqlEx As SqlException
MessageBox.Show(sqlEx.Message)
Finally
cmd.Dispose()
dtAdapter.Dispose()
conn.Close()
End Try
End Sub
Sub Kosongkan()
txtidbarang.Clear()
txtnamabarang.Clear()
txtmerkbarang.Clear()
txtharga.Clear()
txtjenisbarang.Clear()
End Sub
Sub caridata()
Try
Modkoneksi.BukaDatabase()
dtAdapter = New SqlDataAdapter("select * from T_Data_Barang where
ID_Barang = '" & txtidbarang.Text & "'", conn)
Dim t_barang As New DataTable
t_barang.Clear()
dtAdapter.Fill(t_barang)
If t_barang.Rows.Count = Nothing Then
MsgBox("ID_Barang tidak ada ", MsgBoxStyle.Information, "Perhatian")
Exit Sub
Else
txtnamabarang.DataBindings.Add("text", t_barang, "Nama_Barang")
txtnamabarang.DataBindings.Clear()
txtmerkbarang.DataBindings.Add("text", t_barang, "Merk_Barang")
txtmerkbarang.DataBindings.Clear()
txtharga.DataBindings.Add("text", t_barang, "Harga")
txtharga.DataBindings.Clear()
txtjenisbarang.DataBindings.Add("text", t_barang, "Jenis_Barang")
txtjenisbarang.DataBindings.Clear()
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
Finally
conn.Close()
End Try
End Sub
Sub SaveRecord()
If txtidbarang.Text = "" Then
MsgBox("ID barang tidak ditemukan !", MsgBoxStyle.Information,
"Validasi")
txtidbarang.Focus()
ElseIf txtnamabarang.Text = "" Then
MsgBox("Nama Barang harus diisi !", MsgBoxStyle.Information, "Validasi")
txtnamabarang.Focus()
ElseIf txtmerkbarang.Text = "" Then
MsgBox("Merk barang harus diisi !", MsgBoxStyle.Information, "Validasi")
txtmerkbarang.Focus()
ElseIf txtharga.Text = "" Then
MsgBox("Harga barang harus diisi !", MsgBoxStyle.Information, "Validasi")
txtharga.Focus()
ElseIf txtjenisbarang.Text = "" Then
MsgBox("Jenis Barang harus diisi !", MsgBoxStyle.Information, "Validasi")
txtjenisbarang.Focus()
Else
conn = New SqlConnection(My.Settings.Dealer_Sepeda_Motor)
conn.Open()
Dim strSql = "insert into T_Data_Barang
(ID_Barang,Nama_Barang,Merk_Barang,Harga,Jenis_Barang,Stock_skrng)
values(@ID_Barang,@Nama_Barang,@Merk_Barang,@Harga,@Jenis_Barang,0)"
cmd = New SqlCommand(strSql, conn)
Try
cmd.Parameters.AddWithValue("@ID_Barang", txtidbarang.Text)
cmd.Parameters.AddWithValue("@Nama_Barang", txtnamabarang.Text)
cmd.Parameters.AddWithValue("@Merk_Barang", txtmerkbarang.Text)
cmd.Parameters.AddWithValue("@Harga", txtharga.Text)
cmd.Parameters.AddWithValue("@Jenis_Barang", txtjenisbarang.Text)
cmd.ExecuteNonQuery()
MessageBox.Show("Data berhasil ditambah !")
Catch sqlEx As SqlException
MessageBox.Show("Error : " & sqlEx.Message)
Finally
cmd.Dispose()
dtAdapter.Dispose()
conn.Close()
End Try
End If
tampilkan()
Call Kosongkan()
Call tampilkan()
Navigasi1()
Navigasi3()
End Sub
Sub ketabelbarang()
conn = New SqlConnection(My.Settings.Dealer_Sepeda_Motor)
conn.Open()
Dim strSql = "insert into T_Barang
(ID_Barang,Nama_Barang,Merk_Barang,Harga,Jenis_Barang,Jumlah_Barang_Masu
k,Jumlah_Barang_Keluar,Stock)
values(@ID_Barang,@Nama_Barang,@Merk_Barang,@Harga,@Jenis_Barang,0,0,
0)"
cmd = New SqlCommand(strSql, conn)
Try
cmd.Parameters.AddWithValue("@ID_Barang", txtidbarang.Text)
cmd.Parameters.AddWithValue("@Nama_Barang", txtnamabarang.Text)
cmd.Parameters.AddWithValue("@Merk_Barang", txtmerkbarang.Text)
cmd.Parameters.AddWithValue("@Harga", txtharga.Text)
cmd.Parameters.AddWithValue("@Jenis_Barang", txtjenisbarang.Text)
cmd.ExecuteNonQuery()
Catch sqlEx As SqlException
MessageBox.Show("Error : " & sqlEx.Message)
Finally
cmd.Dispose()
dtAdapter.Dispose()
conn.Close()
End Try
End Sub
Sub updaterecord()
Try
Dim sql As String
Dim cmd As SqlCommand
sql = "update T_Data_Barang"
sql += " set Nama_Barang='" & txtnamabarang.Text & "',"
sql += "Merk_Barang='" & txtmerkbarang.Text & "',"
sql += "Harga='" & txtharga.Text & "',"
sql += "Jenis_Barang='" & txtjenisbarang.Text & "'"
sql += "Where ID_Barang='" & txtidbarang.Text & "'"
cmd = New SqlCommand(sql)
cmd.Connection = conn
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
End Try
End Sub
Sub DeleteRecord()
Try
If Len(txtidbarang.Text) = 0 Then
MsgBox("Tidak ada data yang akan di hapus", MsgBoxStyle.Information,
"Perhatian")
Exit Sub
Else
Dim sql As String
Dim cmd As SqlCommand
Dim hapus As Int16
hapus = MsgBox("Benar data barang ini akan di hapus? ",
MsgBoxStyle.OkCancel, "Delete Record")
Select Case hapus
Case vbCancel
Exit Sub
Case vbOK
sql = "delete from T_Data_Barang where ID_Barang = '" &
txtidbarang.Text & "'"
cmd = New SqlCommand(sql)
cmd.Connection = conn
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()
MsgBox("Data telah dihapus", MsgBoxStyle.Information,
"DeleteRecord")
End Select
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
Finally
conn.Close()
End Try
End Sub
Private Sub txt_id_KeyPress(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs)
If e.KeyChar = Chr(13) Then
Debug.WriteLine("enter key on data barang")
Me.caridata()
End If
End Sub
Private Sub btBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
Me.layarbersih()
btntambahh.Enabled = True
End Sub
Private Sub btDelete_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
DeleteRecord()
refresrecord()
layarbersih()
End Sub
Private Sub btUpdate_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btUpdate.Click
Me.Update()
If txtidbarang.Text = "" Then
MsgBox("ID barang tidak ditemukan !", MsgBoxStyle.Information,
"Validasi")
txtidbarang.Focus()
ElseIf txtnamabarang.Text = "" Then
MsgBox("Nama Barang harus diisi !", MsgBoxStyle.Information, "Validasi")
txtnamabarang.Focus()
ElseIf txtmerkbarang.Text = "" Then
MsgBox("Merk barang harus diisi !", MsgBoxStyle.Information, "Validasi")
txtmerkbarang.Focus()
ElseIf txtharga.Text = "" Then
MsgBox("Harga barang harus diisi !", MsgBoxStyle.Information, "Validasi")
txtharga.Focus()
ElseIf txtjenisbarang.Text = "" Then
MsgBox("Jenis Barang harus diisi !", MsgBoxStyle.Information, "Validasi")
txtjenisbarang.Focus()
Else
updaterecord()
refresrecord()
Me.T_Data_BarangTableAdapter.Fill(Me.Dealer_Sepeda_MotorDataSet20.T_Data_
Barang)
Navigasi1()
layarbersih()
End If
End Sub
Private Sub btExit_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btExit.Click
Me.Close()
HALAMAN_MENU_UTAMA.Show()
End Sub
Private Sub btBatal_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btBatal.Click
Me.layarbersih()
btntambahh.Enabled = True
End Sub
Private Sub btDelete_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btDelete.Click
DeleteRecord()
refresrecord()
Me.T_Data_BarangTableAdapter.Fill(Me.Dealer_Sepeda_MotorDataSet20.T_Data_
Barang)
layarbersih()
End Sub
Private Sub btSimpan_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btSimpan.Click
If txtidbarang.Text = "" Then
MsgBox("ID Barang masih kosong !")
txtidbarang.Focus()
ElseIf txtnamabarang.Text = "" Then
MsgBox("Nama Barang masih kosong!")
txtnamabarang.Focus()
ElseIf txtmerkbarang.Text = "" Then
MsgBox("Merk Barang masih kosong !")
txtmerkbarang.Focus()
ElseIf txtharga.Text = "" Then
MsgBox("Harga masih kosong !")
txtharga.Focus()
ElseIf txtjenisbarang.Text = "" Then
MsgBox("Jenis Barang masih kosong ! ")
txtjenisbarang.Focus()
Else
ketabelbarang()
SaveRecord()
refresrecord()
layarbersih()
Me.btntambahh.Enabled = True
Me.T_Data_BarangTableAdapter.Fill(Me.Dealer_Sepeda_MotorDataSet20.T_Data_
Barang)
End If
End Sub
Private Sub frmbarangmasuk_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the
'Dealer_Sepeda_MotorDataSet20.T_Data_Barang' table. You can move, or remove
it, as needed.
Me.T_Data_BarangTableAdapter.Fill(Me.Dealer_Sepeda_MotorDataSet20.T_Data_
Barang)
tampilkan()
End Sub
Private Sub btntambah_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btntambahh.Click
Me.Idotomatis()
Me.btntambahh.Enabled = False
End Sub
Sub Idotomatis()
Dim auto As String
Try
conn.Open()
dtAdapter = New SqlClient.SqlDataAdapter("select * from T_Data_Barang
order by ID_Barang desc", conn)
Dim dtbarangmasuk As New DataTable
dtbarangmasuk.Clear()
dtAdapter.Fill(dtbarangmasuk)
txtidbarang.DataBindings.Add("text", dtbarangmasuk, "ID_Barang")
txtidbarang.DataBindings.Clear()
If dtbarangmasuk.Rows.Count = 0 Then
txtidbarang.Text = "C001"
Else
With dtbarangmasuk.Rows(0)
auto = .Item("ID_Barang")
End With
txtidbarang.Text = "C00" & Val(Microsoft.VisualBasic.Right(auto,
(Len(auto) - 3))) + 1
End If
Catch ex As Exception
Finally
conn.Close()
End Try
End Sub
Private Sub DataGridView1_CellDoubleClick(ByVal sender As Object, ByVal e
As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridView1.CellDoubleClick
txtidbarang.Text = DataGridView1.SelectedCells(0).Value
txtnamabarang.Text = DataGridView1.SelectedCells(1).Value
txtmerkbarang.Text = DataGridView1.SelectedCells(2).Value
txtharga.Text = DataGridView1.SelectedCells(3).Value
txtjenisbarang.Text = DataGridView1.SelectedCells(4).Value
Navigasi2()
End Sub
End Class
21. Cls Koneksi
Imports Microsoft.VisualBasic
Imports System.Data.Sql
Public Class ClsKoneksi
Protected tbpegawaipos = New DataTable
Protected sql As String
Protected cn As OleDb.OleDbConnection
Protected cmd As OleDb.OleDbCommand
Protected da As OleDb.OleDbDataAdapter
Protected ds As DataSet
Protected dt As DataTable
Public Function openconn() As Boolean
cn = New OleDb.OleDbConnection("Provider=SQLOLEDB.1;Integrated
Security=SSPI;Persist Security Info=True;User ID=sa;Password= ;Data
Source=CQ42-276TU-PC\SQLEXPRESS;Initial Catalog=Dealer_Sepeda_Motor")
cn.Open()
If cn.State <> ConnectionState.Open Then
Return False
Else
Return True
End If
End Function
Public Sub closeconn()
If Not IsNothing(cn) Then
cn.Close()
cn = Nothing
End If
End Sub
Public Function ExecuteQuery(ByVal Query As String) As DataTable
If Not openconn() Then
MsgBox("koneksi gagal", MsgBoxStyle.Critical, "access failed")
Return Nothing
Exit Function
End If
cmd = New OleDb.OleDbCommand(Query, cn)
da = New OleDb.OleDbDataAdapter
da.SelectCommand = cmd
ds = New Data.DataSet
da.Fill(ds)
dt = ds.Tables(0)
Return dt
dt = Nothing
ds = Nothing
da = Nothing
cmd = Nothing
closeconn()
End Function
Public Sub ExecuteNonQuery(ByVal query As String)
If Not openconn() Then
MsgBox("koneksi gagal", MsgBoxStyle.Critical, "access failed")
Exit Sub
End If
cmd = New OleDb.OleDbCommand
cmd.Connection = cn
cmd.CommandType = CommandType.Text
cmd.CommandText = query
cmd.ExecuteNonQuery()
cmd = Nothing
closeconn()
End Sub
End Class
22. Insert barang
Public Class baranginsert
Private Sub baranginsert_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the
'Dealer_Sepeda_MotorDataSet19.T_Barang_Masuk' table. You can move, or remove
it, as needed.
Me.T_Barang_MasukTableAdapter1.Fill(Me.Dealer_Sepeda_MotorDataSet19.T_Ba
rang_Masuk)
End Sub
End Class