You are on page 1of 245

Membangun Aplikasi Windows

dengan Visual BASIC.NET 2015


Teori dan Praktikum

Muhammad Wali

KITA
PUBLISHER
Membangun Aplikasi Windows
dengan Visual BASIC.NET 2015
Teori dan Praktikum

Penulis : Muhammad Wali

ISBN : 978-602-9451-00-9

Editor
Khairul Amri

Penyunting
Taufiq Iqbal

Desain Sampul dan Tata Letak


Abdurrazak

Penerbit
Lembaga KITA

Redaksi
Jalan Teuku Nyak Arief No. 5 Lamnyong, Kota Banda Aceh, 23112
Telepon 0651-8070141
Email books@lembagakita.org
Website www.books.lembagakita.org

Percetakan
Go Print
Jl. Mr. Dr. Mohd Hasan No. 5 Lueng Bata, Kota Banda Aceh, 23127
Telepon : 0812-6912-0568
Email admin@goprint.com
Website www.goprint.com

Cetakan pertama, 3 Juli 2017

Hak cipta dilindungi undang-undang


dilarang memperbanyak karya tulis ini dalam bentuk dan dengan cara
apapun tanpa ijin tertulis dari penerbit
HALAMAN PENGESAHAN

Judul Buku Ajar : Membangun Aplikasi Windows dengan Visual BASIC.NET 2015
Teori dan Praktikum
Mata Kuliah : Pemrograman II
Kode Mata Kuliah : MPK2423
Nama Penulis : Muhammad Wali, ST., M.M
NIDN : 1315048701

Menyetujui:
Akademi Manajemen Informatika dan Komputer (AMIK)
Indonesia Banda Aceh
Direktur,

Ihsanuddin, SE., MM
NIDN. 0130117203

i
PRAKATA

Puji syukur penulis panjatkan ke hadapan Tuhan Yang Maha Esa, karena atas rahmat
dan restu-Nya penulis dapat menyelesaikan buku ajar Pemrograman Internet ini. Belum
adanya buku ajar sebagai acuan untuk mata kuliah Pemrograman mendorong penulis untuk
menyelesaikan buku ini.
Pemrograman merupakan salah satu mata kuliah dalam kurikulum Program Studi
Manajemen Informatika AMIK Indonesia Banda Aceh. Mata kuliah ini bertujuan agar
mahasiswa mampu memahami konsep dasar pemrograman windows dan mampu menerapkan
konsep pemrograman Visual BASIC dalam mengembangkan perangkat lunak berbasis
windows. Sesuai dengan tujuan tersebut, buku ajar ini tersusun atas beberapa bagian yakni
dimulai dari pengenalan .NET dan Framerwok, kemudian pada bagian berikutnya dibahas
mengenai Visual Studio 2015, dasar pemrograman Visual BASIC, basis data dalam
pemrograman Visual BASIC, Microsoft Office Acces 2016, SQL Server 2015, Crytal Report
dan Compiler.
Buku ajar ini ditujukan kepada khalayak yang ingin memahami mengenai konsep
pemrograman BASIC dan pengembangan perangkat lunak berbasis Windoes, terutama bagi
mahasiswa Program Studi Manajemen Informatika AMIK Indonesia Banda Aceh. Buku ajar
ini diharapkan dapat menjadi acuan untuk membantu mahasiswa dalam perkuliahan.
Buku ajar ini dapat diselesaikan dengan baik berkat dukungan dari berbagai pihak.
Penulis dalam kesempatan ini ingin menyampaikan ucapan terima kasih kepada semua pihak
dan terutama kepada AMIK Indonesia Banda Aceh.
Semoga buku ajar ini dapat bermanfaat bagi semua pihak yang membutuhkan. Penulis
menyadari, dalam penulisan buku ajar ini masih banyak terdapat kekurangan. Penulis sangat
mengharapkan saran yang bersifat membangun demi kesempuranaan buku ajar ini.

Banda Aceh, Januari 2016

Penulis

ii
KONTRAK PERKULIAHAN

Nama Mata Kuliah : Pemrograman I


Kode Mata Kuliah : MPK2423
Bobot sks : 4 SKS
Semester : IV (Empat)
Hari Pertemuan/Jam : ................
Tempat Pertemuan : ................
Koordinator MK : Muhammad Wali, ST., M.M

1. Manfaat Mata Kuliah


Manfaat yang diperoleh setelah menempuh mata kuliah ini, mahasiswa mampu
mengetahui dan memahami konsep dasar .NET dan pemrograman Visual BASIC. Selain itu,
mahasiswa mampu menerapkan konsep pemrograman BASIC dalam mengembangkan
perangkat lunak berbasis Windows.

2. Deskripsi Mata Kuliah


Mata kuliah ini memberikan pengetahuan mengenai konsep dasar .NET dan
pemrograman BASIC, serta pemanfaatannnya untuk mendistribusikan informasi. Ruang
Lingkup Mata Kuliah Pemrograman akan membahas mengenai Visual Studio 2015, dasar
pemrograman Visual BASIC, basis data dalam pemrograman Visual BASIC, Microsoft Office
Acces 2016, SQL Server 2015, Crytal Report, Compiler dan komponen.

3. Standar Kompetensi dan Kompetensi Dasar


Standar Kompetensi Mata Kuliah ini adalah mahasiswa mampu mengetahui dan
memahami konsep dasar .NET dan pemrograman Visual BASIC. Selain itu, mahasiswa
mampu menerapkan konsep pemrograman Visual BASIC dalam mengembangkan perangkat
lunak berbasis Windows.
Sedangkan kompetensi dasarnya adalah mahasiswa mampu menjelaskan konsep dasar
.NET dan pemrograman Visual BASIC, memahami tentang konsep dasar kode pemrograman
Visual BASIC, dan memahami konsep basis data, memahami konsep SQL Server dan
menerapkan dalam pembuatan database, memahami konsep Microsoft Office Acces 2016 dan
menerapkan dalam pembuatan database, memahami dan menggunakan Crystal Report,
memahami konsep basis data dan pemanfaatannya dalam pembuatan aplikasi kasir,

iii
mengetahui dan memahami konsep compiler dan mampu menerapkan kontrol dan komponen
pada aplikasi berbasiswa windows.

4. Strategi Perkuliahan
Strategi perkuliahan ini banyak menggunakan diskusi dan pemecahan masalah (problem
solving learning). Perkuliahan dilaksanakan dengan tatap muka, diskusi, praktikum dan
pemecahan masalah. Materi kuliah dan bahan bacaan wajib diiformasikan pada awal
perkuliahan. Untuk menambah pemahaman materi kuliah, mahasiswa di berikan tugas-tugas
berupa tugas-tugas terstruktur dan tugas mandiri yang kemudian akan didiskusikan pada
kuliah berikutnya.

5. Materi Pokok
Materi pokok terdiri atas .NET Framework , Visual Studio 2015, Menulis Kode pada
Visual BASIC 2015, Grafik pada Visual BASIC 2015, Konsep Database, Crystal Report,
Membuat Aplikasi Kasir, Deployment dan kontrol dan komponen.

6. Bahan Bacaan
Buku/bahan bacaan dalam perkuliahan ini adalah sebagai berikut:
1 Allen G. Taylor. 2004. Crystal Report 10 For Dummies. Indiana: Wiley Publising.
2 Allen G. Taylor. 2013. SQL For Dummies, 8th Edition. Indiana: John Wiley & Sons,
Inc.
3 Brian Larson. 2012. Microsoft SQL Server 2012 Reporting Services, Fourth Edition.
United States: McGraw-Hill Companies.
4 C. J. Date. 2015. SQL and Relational Theory: How to Write Accurate SQL Code (3rd
edition). United States: OReilly Media, Inc.
5 Del Sole, Alessandro. 2010. Visual Basic 2010 unleashed. Indiana: Sams Teach.
6 Foxall, James. 2015. Visual Basic 2015 in 24 Hours. Indiana: Sams Teach.
7 Halvorson , Michael. 2010. Step by Step Microsoft Visual Basic 2010. Washington:
Microsoft Press.
8 Halvorson, Michael. 2013. Microsoft Visual Basic 2013 Step by Step. California:
Microsoft Corporation by: OReilly Media, Inc
9 Grundgeiger, Dave. 2002. Programming Visual Basic .NET. USA: OReilly & Associates,
Inc.

iv
10 Liew Voon Kiong, 2013. Visual Basic 2013 Made Easy. Creativespace.com, an
Amazon.com publisher
11 Mahmoud Elkoush. 2013. Reporting with Visual Studio and Crystal Reports.
Birmingham: Packt Publishing Ltd.
12 Michael Alexander, Dick Kusleika. 2016. Access 2016 Bible. Indiana: John Wiley &
Sons, Inc
13 MSDN. 2016. What's New in Visual Studio 2015. https://msdn.microsoft.com/en-
us/library/bb386063.aspx. Diakses tanggal 10 Januari 2016
14 Newsome, Bryan. 2016. Beginning Visual Basic 2015. Indiana: John Wiley & Sons, Inc.
15 Peter A Carter. 2015. SQL Server AlwaysOn Revealed. New York: Apress
16 Rusmawan, Uus. 2015. Belajar VB.NET Secara Mandiri, Jakarta: PT. Elex Media
Komputindo.
17 Rusmawan, Uus. 2011. VB.NET Untuk Semua Tingkatan, Jakarta: PT. Elex Media
Komputindo.
18 Ryan Stephens, Arie D. Jones, Ron Plew. 2016. SQL in 24 Hours, Sixth Edition. Indiana:
Sams Teach
19 Stephens, Rod. 2012. Visual Basic 2012 Programmers Reference. Indianapolis: John
Wiley & Sons, Inc
20 Sur, Abhishek. 2014. Visual Studio 2013 and .NET 4.5 Expert Cookbook, Second edition.
Birmingham: Packt Publishing Ltd.
21 Torre, de la, Cesar and Carmona, David. 2013. .NET Technology Guide for Business
Applications. Washington: Microsoft Press.
22 Zak, Diane. 2012. Clearly Visual Basic: Programming with Microsoft Visual Basic 2010,
Second Edition. USA: Course Technology, Cengage Learning.
23 Zak, Diane. 2014. Programming with Microsoft Visual Basic 2012, Sixth Edition. USA:
Course Technology, Cengage Learning
24 Berbagai sumber dari internet

7. Tugas-Tugas
1. Tugas Mandiri Membuat Personal Application .NET
Tugas individu untuk membuat sebuah personal application .NET dengan menerapkan
Visual BASIC kemudian mem-publish aplikasi tersebut menjadi file installer.

v
2. Tugas Kelompok Membuat Aplikasi
Tugas dikerjakan berkelompok maksimum 4 orang. Buatlah sebuah aplikasi dengan topik
tertentu, misalnya aplikasi penjualan. Aplikasi penjualan mengelola dan menyajikan
informasi dari data barang, transaksi hingga pelaporan. Pilihlah sebuah contoh minimarket
yang akan dibuatkan aplikasi penjualan. Ada banyak jenis perusahaan dalam bidang
penjualan yang dapat dipilih, misalnya ada laundry, minimarket, caf dan sebagainya.
Tugas dikumpulkan dalam bentuk laporan dan installer (compile). Tugas ini akan
dipresentasikan pada hari tertentu menurut kesepakatan.

8. Kriteria dan Standar Penilaian


Penilaian dilakukan berdasarkan ujian tertulis, lisan, penilaian/evaluasi terhadap proses
pembelajaran, dan unjuk sikap dengan komponen sebagai berikut:
Keaktifan : 10%
Quiz : 10%
Tugas : 30%
UTS : 25%
UAS : 25%
Terkait dengan Standar Penilaian digunakan sistem Penilaian Acuan Patokan (PAP).
Hasil evaluasi dikategorikan sebagai berikut :

Angka Mutu Angka Mutu Huruf Mutu


(skala 0-10) (skala 0-4) (Skala Kualitatif)
80 100 4 A
65 79 3 B
55 64 2 C
40 54 1 D
0 39 0 E

vi
9. Rancangan Acara Perkuliahan (RAP)

No Pokok Bahasan Minggu


Ke-
1 Kontrak Perkualihan, Microsoft .NET I
Framework
2 Visual Studio 2015 II-III
3 Menulis Kode IV-V
4 Grafik Visual BASIC VI
5 UTS VII
6 Database VIII-IX
7 Crystal Report X-XI
8 Membuat Aplikasi Kasir Sederhana XII-XIV
9 Deployment XV
10 Kontrol dan Komponen XVI
11 UAS XVII

10. Tata Tertib Mahasiswa dan Dosen


1. Mahasiswa diwajibkan menggunakan pakaian berkerah (tidak oblong) dan pantas pada
waktu mengikuti perkuliahan di kelas.
2. Mahasiswa tidak diperkenankan memakai sandal baik waktu mengikuti perkuliahan
maupun pada waktu praktikum, atau menghadap dosen untuk bimbingan maupun
konsultasi akademik.
3. Pada waktu perkuliahan semua handphone harus dalam keadaan mati/silent.
4. Keterlambatan masuk di kelas hanya diijinkan maksimal 15 menit dari jadwal. Lewat dari
batas tersebut mahasiswa boleh masuk tapi tidak mendapat presensi.
5. Tidak diperkenakan melakukan keributan di kelas dalam bentuk apapun selama
perkuliahan berlangsung, kecuali pada saat diskusi.
6. Mahasiswa wajib hadir minimal 75 % dari tatap muka.
7. Tidak ada tes/tugas tambahan/ujian susulan dan sejenisnya kecuali ada pemberitahuan
atau alasan yang jelas.
8. Hasil evaluasi mahasiswa wajib dikembalikan pada mahasiswa 2 minggu setelah ujian
berakhir.

vii
9. Protes nilai dilayani paling lama 1 minggu setelah nilai keluar.
11. Lain-lain
Apabila ada hal-hal yang diluar kesepakatan ini untuk perlu disepakati, dapat dibicarakan
secara teknis pada saat setiap acara perkuliahan. Apabila ada perubahan isi kontrak
perkuliahan, akan ada pemberitahuan terlebih dahulu.
Kontrak perkuliahan ini dapat dilaksanakan, mulai dari disampaikan kesepakatan ini.

Banda Aceh, ....

Wakil Mahasiswa, Dosen Pengampu,

.. Muhammad Wali, ST., M.M


NPM. NIDN. 1315048701

viii
SILABUS PEMROGRAMAN

Program Studi : Manajemen Informatika Nama Dosen :


Mata Kuliah : Pemrograman II 1. Muhammad Wali, ST., MM
Kode Mata Kuliah : MPK2423
Semester : IV (Empat)
SKS : 4 (3-1)
Stuti Kompetensi :
- Mahasiswa dapat megetahui dan memahami konsep dasar pemrograman .NET
- Mahasiswa mampu menerapkan konsep pemrograman .NET dalam mengembangkan perangkat lunak berbasis
windows.

No. Kompetensi Dasar Materi Pokok Pengalaman Indikator Penilaian Alokasi Sumber/ Bahan/
Belajar Pencapaian Waktu
T UK US TM P L Alat
1 Memahami mengenai Net. Pengenalan Microsoft - Mempelajari dan Mahasiswa dapat: 200 - 240 - SAP
Framework dan konsep .NET Framewok mendiskusikan - Mengetahui - Silabus
pemrograman windows - .Net Framework .NET Framework mengenai .NET - Kontrak Perkuliahan
- Sejarah - Mempelajari dan Framework - TextBook
perkembangan mendiskusikan - Mengetahui - Slide Persentasi
.NET Framewok sejarah mengenai sejarah
- Arsitektur .NET perkembangan .NET framework
Framewok .NET Framework - Memahami
- Apa yang baru - Mempelajari dan konsep arsitektur
.NET Framework mendiskusikan .NET framework
4.6 arsitektur .NET - Memahami
- Spesifikasi .NET Framework mengenai
Framework - Mempelajari dan spesifikasi .NET
- Bahasa .NET mendiskusikan framework
spesifikasi .NET - Memahami
Framework tentang bahasa
- Mempelajari dan .NET
mendiskusikan
bahasa .NET
2 Memahami mengenai Visual Pengenalan Microsoft - Mempelajari dan Mahasiswa dapat: 400 - 480 - Studi Guide
Studio 2015 dan konsep Visual Studio 2015 mendiskusikan - Mengetahui - Tugas

ix
pemrograman Visual BASIC - Visual Studio 2015 Visual Studio 2015 mengenai . Visual - TextBook
2015 dan Visual BASIC dan Visual BASIC Studio 2015 dan - Slide Persentasi
2015 2015 Visual BASIC
- Produk Visual - Mempelajari dan 2015
Studio 2015 mendiskusikan - Mengetahui
- Instalasi Visual sejarah produk mengenai produk
Studio 2015 Visual Studio 2015 Visual Studio
Community - Mempelajari dan 2015
- IDE Visual Studio mendiskusikan - Memahami
2015 Instalasi Visual Instalasi Visual
Studio 2015 Studio 2015
community community
- Mempelajari dan - Memahami
mendiskusikan IDE mengenai IDE
Visual Studio 2015 Visual Studio
2015
3 Memahami mengenai menulis Pengenalan Menulis - Mempelajari Mahasiswa dapat: 400 480 - Studi Guide
kode dan menerapkan dalam Kode konsep event drive - Memahami - Tugas
Visual BASIC 2015 - Konsep event drive programming konsep event - TextBook
programming - Mempelajari drive - Slide Persentasi
- Kontrol penggunaan kontrol programming
- Informasi dan data - Mempelajari - Menerapkan
- Variables dan konsep informasi penggunaan
Constant dan data kontrol pada
- Array - Mempelajari Visual Studio
- Arithmetic Variables dan 2015
Operation Constant - Menampilkan
- String - Mempelajari Array informasi dan
- If Then Else dalam Visual data pada Visual
- Select Case BASIC 2015 BASIC 2015
- Looping - Mempelajari - Menerapkan
- Mengenal Sub Arithmetic penggunaan kode
Procedure Operation dalam pada Visual
- Functions Visual BASIC BASIC 2015
- Checkboxes 2015 - Membuat aplikasi
- Radio Button - Mempelajari String web browser
- Membuat Web dalam Visual dengan Visual
Browser BASIC 2015 BASIC 2015
- Mempelajari

x
konsep IF
Then Else dalam
Visual BASIC
2015
- Mempelajari
Fungsi Select Case
dalam Visual
BASIC 2015
- Mempelajari
konsep sub
prosedur
- Mempelajari
function
- Mempelajari dan
mendiskusikan
checkboxes dan
penerapanya
- Mempelajari dan
mendiskusikan
radio button dan
penerapanya
- Mempelajari dan
mendiskusikan
membuat aplikasi
web browser
4 Mengetahui grafik dan mampu Pengenalan Grafik - Mempelajari Mahasiswa dapat: 200 240 - Studi Guide
menggunakan dalam Visual Visual BASIC 2015 konsep pembuatan - Memahami - Tugas
BASIC 2015 - Grafik Objek grafik pada Visual konsep - TextBook
- Pen BASIC 2015 pembuatan grafik - Slide Persentasi
- Line - Mempelajari - Menerapkan
- Rectangle penerapan grafik penggunaan
- Ellipes dan Circle objek control grafik
- Text - Mempelajari pada Visual
- Polygon dan Pie penggunaan pen Studio 2015
- Filling Shape - Mempelajari - Menerapkan
dengan warna penggunaan line penggunaan kode
- Timer - Mempelajari dan grafik pada
- Membuat Animasi menerapkan Visual BASIC
penggunaan 2015

xi
rectangle - Membuat aplikasi
- Mempelajari dan animasi dengan
menerapkan Visual BASIC
penggunaan ellipse 2015
dan circle
- Mempelajari dan
menerapkan
penggunaan text
- Mempelajari dan
menerapkan
penggunaan
polygon dan pis
- Mempelajari dan
menerapkan
penggunaan filling
dengan warna
- Mempelajari dan
menerapkan
penggunaan timer
- Mempelajari dan
mendiskusikan
membuat animasi
5 Memahami konsep basis data Pengenalan Database - Mempelajari Mahasiswa dapat: 400 480 - Studi Guide
dan pemanfaatan dalam Visual - Mengenal SQL penggunaan SQL - Memahami - Tugas
BASIC 2015 Server Server untuk tentang - TextBook
- Mengenal pembuatan penggunaan - Slide Persentasi
Microsoft Office database dan tabel DBMS SQL
Acces 2016 - Mempelajari Server untuk
- Perbedaan SQL operasi SQL Server pembuatan
Server dan database yang database dan
Microsoft Office terdiri dari CRUD tabel
Acces 2016 (Create, Read, - Menerapkan
Update, Delete) operasi CRUD
- Mempelajari (Create, Read,
penggunaan Update, Delete)
Microsoft Office tabel beserta
Acces 2016 untuk struktur pada
pembuatan database SQL
database dan tabel Server

xii
- Mempelajari - Memahami
operasi Microsoft tentang
Office Acces 2016 penggunaan
database yang DBMS Microsoft
terdiri dari CRUD Office Acces
(Create, Read, 2016 untuk
Update, Delete) pembuatan
- Mempelajari database dan
operasi database tabel
dalam Visual - Menerapkan
BASIC 2015 operasi CRUD
- Mempelajari (Create, Read,
perbedaan SQL Update, Delete)
Server dan tabel beserta
Microsoft Office struktur pada
Acces 2016 database
Microsoft Office
Acces 2016
- Memahami dan
menjelaskan
perbedaan SQL
Server dan
Microsoft Office
Acces 2016
6 mengetahui dan memahami Pengenalan Crystal - Mempelajari dan Mahasiswa dapat 400 480 - Studi Guide
konsep Crystal Report Report mendiskusikan memahami Crystal - Tugas
- Mengenal Crystal Crystal Report Report dan mampu - TextBook
Report sebagai pendukung menarapkannya - Slide Persentasi
- Membuat laporan pembuatan laporan dalam Visual
pada Crystal pada Visual BASIC BASIC 2015
Report 2015
- Mengenal Sections - Mempelajari
- Mengenal Special membuat laporan
Fields pada Crystal Report
- String Formula - Mempelajari dan
- Grafik mendiskusikan
- Membuat Laporan special field
pada Visual BASIC - Mempelajari dan
2015 mendiskusikan

xiii
string formula
- Mempelajari dan
mendiskusikan
grafi
- Mempelajari dan
mendiskusikan
membuat laporan
pada Visual BASIC
2015

7 Mengetahui dan memahami Membuat Aplikasi - Mempelajari dan Mahasiswa dapat 600 720 - Studi Guide
pembuatan aplikasi kasir Kasir Sederhana mendiskusikan memahami konsep - Tugas
sederhana - Konsep Aplikasi pembuatan aplikasi pembuatan aplikasi - TextBook
Kasir Sederhana kasir pada Visual kasir sederhana dan - Slide Persentasi
BASIC 2015 mampu
menarapkannya
dalam Visual
BASIC 2015
8 Mengetahui dan memahami Deployment - Mempelajari dan Mahasiswa dapat: 200 240 - Studi Guide
deployment - Mengenal mendiskusikan - Memahami teknik - Tugas
Deployment pembuatan installer deployment - TextBook
- Pertimbangan aplikasi kasir pada - Menjelaskan - Slide Persentasi
dalam memilih Visual BASIC dalam memilih
- Inno Setup 2015 tekhnik
- Membuat file setup deployment
aplikasi kasir - Memahami dan
sederhana menerapkan
penggunaan Inno
Setup
- Memahami dan
menerapkan file
installer aplikasi
kasir sederhana
9 Mengetahui dan memahami Kontrol dan - Mempelajari dan Mahasiswa dapat: 200 240 - Studi Guide
Kontrol dan Komponen Komponen mendiskusikan - Memahami teknik - Tugas
- Mengenal Kontrol penggunaan kontrol penggunaan - TextBook
- Mengenal dan komponen komponen - Slide Persentasi
Komponen pada Visual BASIC - Menjelaskan
2015 dalam memilih

xiv
kontrol dan
komponen

Keterangan :
T : Tertulis UK : Unjuk Kerja
US : Unjuk Sikap TM : Tatap Muka
P : Praktikum L : Latihan

xv
SATUAN ACARA PERKULIAHAN (SAP)

1. Mata Kuliah Pemrograman II


2. Kode Mata Kuliah MPK2423
3. Waktu Pertemuan 4 x 50 menit = 200 menit
4. Pertemuan ke - 1
5. Indikator pencapaian Mahasiswa dapat:
- Mengetahui mengenai .NET Framework
- Mengetahui mengenai sejarah .NET framework
- Memahami konsep arsitektur .NET framework
- Memahami mengenai spesifikasi .NET framework
- Memahami tentang bahasa .NET
6. Materi pokok Pengenalan Microsoft .NET Framewok
- .Net Framework
- Sejarah perkembangan .NET Framewok
- Arsitektur .NET Framewok
- Apa yang baru .NET Framework 4.6
- Spesifikasi .NET Framework
- Bahasa .NET
7. Pengalaman belajar - Mempelajari dan mendiskusikan .NET Framework
- Mempelajari dan mendiskusikan sejarah perkembangan .NET
Framework
- Mempelajari dan mendiskusikan arsitektur .NET Framework
- Mempelajari dan mendiskusikan spesifikasi .NET Framework
- Mempelajari dan mendiskusikan bahasa .NET
Strategi Pembelajaran
Tahapan Kegiatan Dosen Kegiatan Mahasiswa Media dan Alat
Pembelajaran
(1) (2) (3) (4)
Pembukaan Menyampaikan Melihat, SAP,
silabus, SAP, Kontrak mendengarkan Silabus,
Kuliah, penjelasan, serta Rencana dan
Penilaian dan SOP mencatat Jadwal study
Dosen; memberikan guide,
ulasan umum isi Texbook,
mata kuliah Tugas
Pengenalan .NET Terstruktur,
dan Microsoft Visual BASIC Diktat, Slide
2015 Presentasi
Penyajian Mengulas mengenai Melihat, Sda
.NET Framework dari sejarah mendengarkan
hingga perkembangan .NET penjelasan,
dan mencatat,
motivator diskusi bertanya, dan
berdiskusi
Penutup Merangkum isi Menyimak, Sda
pokok bahasan, mengajukan
memberikan evaluasi pertanyaan dan
dan memberikan pendapat,
materi tugas latihan menjawab
terstruktur/mandiri pertanyaan
evaluasi
Post Test Ujian tertulis, lisan, penilaian/evaluasi terhadap proses
pembelajaran, dan penilaian terhadap unjuk sikap
Referensi 1 Del Sole, Alessandro. 2010. Visual Basic 2010 unleashed. Indiana: Sams Teach.
2 Foxall, James. 2015. Visual Basic 2015 in 24 Hours. Indiana: Sams Teach.
3 Grundgeiger, Dave. 2002. Programming Visual Basic .NET. USA: OReilly & Associates,

xv
Inc.
4 Newsome, Bryan. 2016. Beginning Visual Basic 2015. Indiana: John Wiley & Sons, Inc.
5 MSDN. 2016. What's New in Visual Studio 2015. https://msdn.microsoft.com/en-
us/library/bb386063.aspx. Diakses tanggal 10 Januari 2016

1. Mata Kuliah Pemrograman II


2. Kode Mata Kuliah MPK2423
3. Waktu Pertemuan 2 x 4 x 50 menit = 400 menit
4. Pertemuan ke - 2 dan 3
5. Indikator pencapaian Mahasiswa dapat:
- Mengetahui mengenai Visual Studio 2015 dan Visual BASIC
2015
- Mengetahui mengenai produk Visual Studio 2015
- Memahami Instalasi Visual Studio 2015 community
- Memahami mengenai IDE Visual Studio 2015
6. Materi pokok Pengenalan Microsoft Visual Studio 2015
- Visual Studio 2015 dan Visual BASIC 2015
- Produk Visual Studio 2015
- Instalasi Visual Studio 2015 Community
- IDE Visual Studio 2015
7. Pengalaman belajar - Mempelajari dan mendiskusikan Visual Studio 2015 dan
Visual BASIC 2015
- Mempelajari dan mendiskusikan sejarah produk Visual
Studio 2015
- Mempelajari dan mendiskusikan Instalasi Visual Studio 2015
community
- Mempelajari dan mendiskusikan IDE Visual Studio 2015
Strategi Pembelajaran
Tahapan Kegiatan Dosen Kegiatan Mahasiswa Media dan Alat
Pembelajaran
(1) (2) (3) (4)
Pembukaan Menyampaikan Melihat, SAP,
silabus, SAP, Kontrak mendengarkan Silabus,
Kuliah, penjelasan, serta Rencana dan
Penilaian dan SOP mencatat Jadwal study
Dosen; memberikan guide,
ulasan umum isi Texbook,
mata kuliah Visual Studio Tugas
2015 Terstruktur,
Diktat, Slide
Presentasi
Penyajian Mengulas mengenai Melihat, Sda
Visual Studio 2015 dan mendengarkan
motivator diskusi penjelasan,
mencatat,
bertanya, dan
berdiskusi
Penutup Merangkum isi Menyimak, Sda
pokok bahasan, mengajukan
memberikan evaluasi pertanyaan dan
dan memberikan pendapat,
materi tugas latihan menjawab
terstruktur/mandiri pertanyaan
evaluasi
Post Test Ujian tertulis, lisan, penilaian/evaluasi terhadap proses
pembelajaran, dan penilaian terhadap unjuk sikap
Referensi 1 Del Sole, Alessandro. 2010. Visual Basic 2010 unleashed. Indiana: Sams Teach.

xvi
2 Foxall, James. 2015. Visual Basic 2015 in 24 Hours. Indiana: Sams Teach.
3 Halvorson, Michael. 2013. Microsoft Visual Basic 2013 Step by Step. California: Microsoft
Corporation by: OReilly Media, Inc
4 Newsome, Bryan. 2016. Beginning Visual Basic 2015. Indiana: John Wiley & Sons, Inc.
5 Stephens, Rod. 2012. Visual Basic 2012 Programmers Reference. Indianapolis: John Wiley
& Sons, Inc.
6 Sur, Abhishek. 2014. Visual Studio 2013 and .NET 4.5 Expert Cookbook, Second edition.
Birmingham: Packt Publishing Ltd.
7 Torre, de la, Cesar and Carmona, David. 2013. .NET Technology Guide for Business
Applications. Washington: Microsoft Press.
8 Zak, Diane. 2012. Clearly Visual Basic: Programming with Microsoft Visual Basic 2010,
Second Edition. USA: Course Technology, Cengage Learning.
9 Zak, Diane. 2014. Programming with Microsoft Visual Basic 2012, Sixth Edition. USA:
Course Technology, Cengage Learning.

1. Mata Kuliah Pemrograman II


2. Kode Mata Kuliah MPK2423
3. Waktu Pertemuan 2 x 4 x 50 menit = 400 menit
4. Pertemuan ke - 4 dan 5
5. Indikator pencapaian Mahasiswa dapat:
- Memahami konsep event drive programming
- Menerapkan penggunaan kontrol pada Visual Studio 2015
- Menampilkan informasi dan data pada Visual BASIC 2015
- Menerapkan penggunaan kode pada Visual BASIC 2015
- Membuat aplikasi web browser dengan Visual BASIC 2015
6. Materi pokok Pengenalan Menulis Kode
- Konsep event drive programming
- Kontrol
- Informasi dan data
- Variables dan Constant
- Array
- Arithmetic Operation
- String
- If Then Else
- Select Case
- Looping
- Mengenal Sub Procedure
- Functions
- Checkboxes
- Radio Button
- Membuat Web Browser
7. Pengalaman belajar - Mempelajari konsep event drive programming
- Mempelajari penggunaan kontrol
- Mempelajari konsep informasi dan data
- Mempelajari Variables dan Constant
- Mempelajari Array dalam Visual BASIC 2015
- Mempelajari Arithmetic Operation dalam Visual BASIC 2015
- Mempelajari String dalam Visual BASIC 2015
- Mempelajari konsep IF Then Else dalam Visual BASIC
2015
- Mempelajari Fungsi Select Case dalam Visual BASIC 2015
- Mempelajari konsep sub prosedur
- Mempelajari function
- Mempelajari dan mendiskusikan checkboxes dan penerapanya
- Mempelajari dan mendiskusikan radio button dan
penerapanya
- Mempelajari dan mendiskusikan membuat aplikasi web
browser

xvii
Strategi Pembelajaran
Tahapan Kegiatan Dosen Kegiatan Mahasiswa Media dan Alat
Pembelajaran
(1) (2) (3) (4)
Pembukaan Memberikan Melihat, Study
ulasan umum isi mendengarkan guide,
mata kuliah penjelasan, serta Texbook,
mencatat Tugas
Terstruktur,
Diktat, Slide
Presentasi
Penyajian Mengulas mengenai menulis Melihat, Sda
kode mendengarkan
Visual Studio 2015 dan penjelasan,
motivator diskusi mencatat,
bertanya, dan
berdiskusi
Penutup Merangkum isi Menyimak, Sda
pokok bahasan, mengajukan
memberikan evaluasi pertanyaan dan
dan memberikan pendapat,
materi tugas latihan menjawab
terstruktur/mandiri pertanyaan
evaluasi
Post Test Ujian tertulis, lisan, penilaian/evaluasi terhadap proses
pembelajaran, dan penilaian terhadap unjuk sikap
Referensi 1 Del Sole, Alessandro. 2010. Visual Basic 2010 unleashed. Indiana: Sams Teach.
2 Foxall, James. 2015. Visual Basic 2015 in 24 Hours. Indiana: Sams Teach.
3 Halvorson , Michael. 2013. Microsoft Visual Basic 2013 Step by Step. California: Microsoft
Corporation by: OReilly Media, Inc
4 Halvorson , Michael. 2010. Step by Step Microsoft Visual Basic 2010. Washington:
Microsoft Press.
5 Liew Voon Kiong, 2013. Visual Basic 2013 Made Easy. Creativespace.com, an
Amazon.com publisher.
6 Newsome, Bryan. 2016. Beginning Visual Basic 2015. Indiana: John Wiley & Sons, Inc.
7 Zak, Diane. 2012. Clearly Visual Basic: Programming with Microsoft Visual Basic 2010,
Second Edition. USA: Course Technology, Cengage Learning.
8 Zak, Diane. 2014. Programming with Microsoft Visual Basic 2012, Sixth Edition. USA:
Course Technology, Cengage Learning

1. Mata Kuliah Pemrograman II


2. Kode Mata Kuliah MPK2423
3. Waktu Pertemuan 4 x 50 menit = 200 menit
4. Pertemuan ke - 6
5. Indikator pencapaian Mahasiswa dapat:
- Memahami konsep pembuatan grafik
- Menerapkan penggunaan control grafik pada Visual Studio
2015
- Menerapkan penggunaan kode grafik pada Visual BASIC
2015
- Membuat aplikasi animasi dengan Visual BASIC 2015
6. Materi pokok Pengenalan Grafik Visual BASIC 2015
- Grafik Objek
- Pen
- Line
- Rectangle
- Ellipes dan Circle

xviii
- Text
- Polygon dan Pie
- Filling Shape dengan warna
- Timer
- Membuat Animasi
7. Pengalaman belajar - Mempelajari konsep pembuatan grafik pada Visual BASIC
2015
- Mempelajari penerapan grafik objek
- Mempelajari penggunaan pen
- Mempelajari penggunaan line
- Mempelajari dan menerapkan penggunaan rectangle
- Mempelajari dan menerapkan penggunaan ellipse dan circle
- Mempelajari dan menerapkan penggunaan text
- Mempelajari dan menerapkan penggunaan polygon dan pis
- Mempelajari dan menerapkan penggunaan filling dengan
warna
- Mempelajari dan menerapkan penggunaan timer
- Mempelajari dan mendiskusikan membuat animasi
Strategi Pembelajaran
Tahapan Kegiatan Dosen Kegiatan Mahasiswa Media dan Alat
Pembelajaran
(1) (2) (3) (4)
Pembukaan Memberikan Melihat, Study
ulasan umum isi mendengarkan guide,
mata kuliah penjelasan, serta Texbook,
mencatat Tugas
Terstruktur,
Diktat, Slide
Presentasi
Penyajian Mengulas mengenai grafik Melihat, Sda
Visual Studio 2015 dan mendengarkan
motivator diskusi penjelasan,
mencatat,
bertanya, dan
berdiskusi
Penutup Merangkum isi Menyimak, Sda
pokok bahasan, mengajukan
memberikan evaluasi pertanyaan dan
dan memberikan pendapat,
materi tugas latihan menjawab
terstruktur/mandiri pertanyaan
evaluasi
Post Test Ujian tertulis, lisan, penilaian/evaluasi terhadap proses
pembelajaran, dan penilaian terhadap unjuk sikap
Referensi 1 Del Sole, Alessandro. 2010. Visual Basic 2010 unleashed. Indiana: Sams Teach.
2 Foxall, James. 2015. Visual Basic 2015 in 24 Hours. Indiana: Sams Teach.
3 Halvorson , Michael. 2013. Microsoft Visual Basic 2013 Step by Step. California: Microsoft
Corporation by: OReilly Media, Inc
4 Halvorson , Michael. 2010. Step by Step Microsoft Visual Basic 2010. Washington:
Microsoft Press.
5 Liew Voon Kiong, 2013. Visual Basic 2013 Made Easy. Creativespace.com, an
Amazon.com publisher.
6 Newsome, Bryan. 2016. Beginning Visual Basic 2015. Indiana: John Wiley & Sons, Inc.
7 Zak, Diane. 2012. Clearly Visual Basic: Programming with Microsoft Visual Basic 2010,
Second Edition. USA: Course Technology, Cengage Learning.
8. Zak, Diane. 2014. Programming with Microsoft Visual Basic 2012, Sixth Edition. USA:
Course Technology, Cengage Learning

xix
1. Mata Kuliah Pemrograman II
2. Kode Mata Kuliah MPK2423
3. Waktu Pertemuan 2 x 4 x 50 menit = 400 menit
4. Pertemuan ke - 7 dan 8
5. Indikator pencapaian Mahasiswa dapat:
- Memahami tentang penggunaan DBMS SQL Server untuk
pembuatan database dan tabel
- Menerapkan operasi CRUD (Create, Read, Update, Delete)
tabel beserta struktur pada database SQL Server
- Memahami tentang penggunaan DBMS Microsoft Office
Acces 2016 untuk pembuatan database dan tabel
- Menerapkan operasi CRUD (Create, Read, Update, Delete)
tabel beserta struktur pada database Microsoft Office Acces
2016
- Memahami dan menjelaskan perbedaan SQL Server dan
Microsoft Office Acces 2016
6. Materi pokok Pengenalan Database
- Mengenal SQL Server
- Mengenal Microsoft Office Acces 2016
- Perbedaan SQL Server dan Microsoft Office Acces 2016
7. Pengalaman belajar - Mempelajari penggunaan SQL Server untuk pembuatan
database dan tabel
- Mempelajari operasi SQL Server database yang terdiri dari
CRUD (Create, Read, Update, Delete)
- Mempelajari penggunaan Microsoft Office Acces 2016 untuk
pembuatan database dan tabel
- Mempelajari operasi Microsoft Office Acces 2016 database
yang terdiri dari CRUD (Create, Read, Update, Delete)
- Mempelajari operasi database dalam Visual BASIC 2015
- Mempelajari perbedaan SQL Server dan Microsoft Office
Acces 2016
Strategi Pembelajaran
Tahapan Kegiatan Dosen Kegiatan Mahasiswa Media dan Alat
Pembelajaran
(1) (2) (3) (4)
Pembukaan Memberikan Melihat, Study
ulasan umum isi mendengarkan guide,
mata kuliah penjelasan, serta Texbook,
mencatat Tugas
Terstruktur,
Diktat, Slide
Presentasi
Penyajian Mengulas mengenai basis Melihat, Sda
data SQL Server dan mendengarkan
Microsoft Office Acces 2016 penjelasan,
dalam mencatat,
Visual Studio 2015 bertanya, dan
berdiskusi
Penutup Merangkum isi Menyimak, Sda
pokok bahasan, mengajukan
memberikan evaluasi pertanyaan dan
dan memberikan pendapat,
materi tugas latihan menjawab
terstruktur/mandiri pertanyaan
evaluasi
Post Test Ujian tertulis, lisan, penilaian/evaluasi terhadap proses
pembelajaran, dan penilaian terhadap unjuk sikap
Referensi 1 Allen G. Taylor. 2013. SQL For Dummies, 8th Edition. Indiana: John Wiley & Sons, Inc.

xx
2 Brian Larson. 2012. Microsoft SQL Server 2012 Reporting Services, Fourth Edition.
United States: McGraw-Hill Companies.
3 C. J. Date. 2015. SQL and Relational Theory: How to Write Accurate SQL Code (3rd
edition). United States: OReilly Media, Inc.
4 Del Sole, Alessandro. 2010. Visual Basic 2010 unleashed. Indiana: Sams Teach.
5 Foxall, James. 2015. Visual Basic 2015 in 24 Hours. Indiana: Sams Teach.
6 Michael Alexander, Dick Kusleika. 2016. Access 2016 Bible. Indiana: John Wiley &
Sons, Inc.
7 Newsome, Bryan. 2016. Beginning Visual Basic 2015. Indiana: John Wiley & Sons, Inc.
8 Peter A Carter. 2015. SQL Server AlwaysOn Revealed. New York: Apress
9 Ryan Stephens, Arie D. Jones, Ron Plew. 2016. SQL in 24 Hours, Sixth Edition. Indiana:
Sams Teach.

1. Mata Kuliah Pemrograman II


2. Kode Mata Kuliah MPK2423
3. Waktu Pertemuans 2 x 4 x 50 menit = 400 menit
4. Pertemuan ke - 9 dan 10
5. Indikator pencapaian Mahasiswa dapat memahami Crystal Report dan mampu
menarapkannya dalam Visual BASIC 2015
6. Materi pokok Pengenalan Crystal Report
- Mengenal Crystal Report
- Membuat laporan pada Crystal Report
- Mengenal Sections
- Mengenal Special Fields
- String Formula
- Grafik
- Membuat Laporan pada Visual BASIC 2015
7. Pengalaman belajar - Mempelajari dan mendiskusikan Crystal Report sebagai
pendukung pembuatan laporan pada Visual BASIC 2015
- Mempelajari membuat laporan pada Crystal Report
- Mempelajari dan mendiskusikan special field
- Mempelajari dan mendiskusikan string formula
- Mempelajari dan mendiskusikan grafi
- Mempelajari dan mendiskusikan membuat laporan pada
Visual BASIC 2015

Strategi Pembelajaran
Tahapan Kegiatan Dosen Kegiatan Mahasiswa Media dan Alat
Pembelajaran
(1) (2) (3) (4)
Pembukaan Memberikan Melihat, Study
ulasan umum isi mendengarkan guide,
mata kuliah penjelasan, serta Texbook,
mencatat Tugas
Terstruktur,
Diktat, Slide
Presentasi
Penyajian Mengulas mengenai crystal Melihat, Sda
report dan penerapanya mendengarkan
dalam penjelasan,
Visual Studio 2015 dan mencatat,
motivator diskusi bertanya, dan
berdiskusi
Penutup Merangkum isi Menyimak, Sda
pokok bahasan, mengajukan
memberikan evaluasi pertanyaan dan
dan memberikan pendapat,

xxi
materi tugas latihan menjawab
terstruktur/mandiri pertanyaan
evaluasi
Post Test Ujian tertulis, lisan, penilaian/evaluasi terhadap proses
pembelajaran, dan penilaian terhadap unjuk sikap
Referensi 1 Allen G. Taylor. 2004. Crystal Report 10 For Dummies. Indiana: Wiley Publising.
2 Foxall, James. 2015. Visual Basic 2015 in 24 Hours. Indiana: Sams Teach.
3 Mahmoud Elkoush. 2013. Reporting with Visual Studio and Crystal Reports. Birmingham:
Packt Publishing Ltd.
4 Michael Alexander, Dick Kusleika. 2016. Access 2016 Bible. Indiana: John Wiley &
Sons, Inc.
5 Newsome, Bryan. 2016. Beginning Visual Basic 2015. Indiana: John Wiley & Sons, Inc

1. Mata Kuliah Pemrograman II


2. Kode Mata Kuliah MPK2423
3. Waktu Pertemuan 3 x 4 x 50 menit = 600 menit
4. Pertemuan ke - 11, 12 dan 13
5. Indikator pencapaian Mahasiswa dapat memahami konsep pembuatan aplikasi kasir
sederhana dan mampu menarapkannya dalam Visual BASIC
2015
6. Materi pokok Membuat Aplikasi Kasir Sederhana
- Konsep Aplikasi Kasir Sederhana
7. Pengalaman belajar - Mempelajari dan mendiskusikan pembuatan aplikasi kasir
pada Visual BASIC 2015

Strategi Pembelajaran
Tahapan Kegiatan Dosen Kegiatan Mahasiswa Media dan Alat
Pembelajaran
(1) (2) (3) (4)
Pembukaan Memberikan Melihat, Study
ulasan umum isi mendengarkan guide,
mata kuliah penjelasan, serta Texbook,
mencatat Tugas
Terstruktur,
Diktat, Slide
Presentasi
Penyajian Mengulas mengenai aplikasi Melihat, Sda
kasir sederhana mendengarkan
penerapannya dalam penjelasan,
Visual Studio 2015 dan mencatat,
motivator diskusi bertanya, dan
berdiskusi
Penutup Merangkum isi Menyimak, Sda
pokok bahasan, mengajukan
memberikan evaluasi pertanyaan dan
dan memberikan pendapat,
materi tugas latihan menjawab
terstruktur/mandiri pertanyaan
evaluasi
Post Test Ujian tertulis, lisan, penilaian/evaluasi terhadap proses
pembelajaran, dan penilaian terhadap unjuk sikap
Referensi 1 Foxall, James. 2015. Visual Basic 2015 in 24 Hours. Indiana: Sams Teach.
2 Mahmoud Elkoush. 2013. Reporting with Visual Studio and Crystal Reports. Birmingham:
Packt Publishing Ltd.
3 Michael Alexander, Dick Kusleika. 2016. Access 2016 Bible. Indiana: John Wiley &
Sons, Inc.
4 Newsome, Bryan. 2016. Beginning Visual Basic 2015. Indiana: John Wiley & Sons, Inc.

xxii
5 Rusmawan, Uus. 2015. Belajar VB.NET Secara Mandiri, Jakarta: PT. Elex Media
Komputindo.
6 Rusmawan, Uus. 2011. VB.NET Untuk Semua Tingkatan, Jakarta: PT. Elex Media
Komputindo

1. Mata Kuliah Pemrograman II


2. Kode Mata Kuliah MPK2423
3. Waktu Pertemuan 4 x 50 menit = 200 menit
4. Pertemuan ke - 14
5. Indikator pencapaian Mahasiswa dapat:
- Memahami teknik deployment
- Menjelaskan dalam memilih tekhnik deployment
- Memahami dan menerapkan penggunaan Inno Setup
- Memahami dan menerapkan file installer aplikasi kasir
sederhana
6. Materi pokok Deployment
- Mengenal Deployment
- Pertimbangan dalam memilih
- Inno Setup
- Membuat file setup aplikasi kasir sederhana
7. Pengalaman belajar - Mempelajari dan mendiskusikan pembuatan installer aplikasi
kasir pada Visual BASIC 2015

Strategi Pembelajaran
Tahapan Kegiatan Dosen Kegiatan Mahasiswa Media dan Alat
Pembelajaran
(1) (2) (3) (4)
Pembukaan Memberikan Melihat, Study
ulasan umum isi mendengarkan guide,
mata kuliah penjelasan, serta Texbook,
mencatat Tugas
Terstruktur,
Diktat, Slide
Presentasi
Penyajian Mengulas mengenai Melihat, Sda
deployment dan mendengarkan
penerapannya dalam penjelasan,
Visual Studio 2015 dan mencatat,
motivator diskusi bertanya, dan
berdiskusi
Penutup Merangkum isi Menyimak, Sda
pokok bahasan, mengajukan
memberikan evaluasi pertanyaan dan
dan memberikan pendapat,
materi tugas latihan menjawab
terstruktur/mandiri pertanyaan
evaluasi
Post Test Ujian tertulis, lisan, penilaian/evaluasi terhadap proses
pembelajaran, dan penilaian terhadap unjuk sikap
Referensi 1 Foxall, James. 2015. Visual Basic 2015 in 24 Hours. Indiana: Sams Teach.
2 Newsome, Bryan. 2016. Beginning Visual Basic 2015. Indiana: John Wiley & Sons, Inc.
3 Rusmawan, Uus. 2015. Belajar VB.NET Secara Mandiri, Jakarta: PT. Elex Media
Komputindo.
4 Rusmawan, Uus. 2011. VB.NET Untuk Semua Tingkatan, Jakarta: PT. Elex Media
Komputindo

xxiii
1. Mata Kuliah Pemrograman II
2. Kode Mata Kuliah MPK2423
3. Waktu Pertemuan 4 x 50 menit = 200 menit
4. Pertemuan ke - 15
5. Indikator pencapaian Mahasiswa dapat:
- Memahami control dan komponen
- Memahami dan menerapkan penggunaan kontrol dan
komponen
6. Materi pokok Kontrol dan Komponen
- Qios DevSuite
- Krypton
- Cloud Toolkit .Net
- VIBlend
- DevExpress
- Telerik
- ComponetOne
- Syncfusion
- Nevron
- Actipro
7. Pengalaman belajar - Mempelajari dan mendiskusikan penggunaan kontrol dan
komponen pada Visual BASIC 2015

Strategi Pembelajaran
Tahapan Kegiatan Dosen Kegiatan Mahasiswa Media dan Alat
Pembelajaran
(1) (2) (3) (4)
Pembukaan Memberikan Melihat, Study
ulasan umum isi mendengarkan guide,
mata kuliah penjelasan, serta Texbook,
mencatat Tugas
Terstruktur,
Diktat, Slide
Presentasi
Penyajian Mengulas mengenai kontrol Melihat, Sda
dan komponen dan mendengarkan
penerapannya dalam penjelasan,
Visual Studio 2015 dan mencatat,
motivator diskusi bertanya, dan
berdiskusi
Penutup Merangkum isi Menyimak, Sda
pokok bahasan, mengajukan
memberikan evaluasi pertanyaan dan
dan memberikan pendapat,
materi tugas latihan menjawab
terstruktur/mandiri pertanyaan
evaluasi
Post Test Ujian tertulis, lisan, penilaian/evaluasi terhadap proses
pembelajaran, dan penilaian terhadap unjuk sikap
Referensi 1. Foxall, James. 2015. Visual Basic 2015 in 24 Hours. Indiana: Sams Teach.
2. Newsome, Bryan. 2016. Beginning Visual Basic 2015. Indiana: John Wiley & Sons, Inc.
3. CodePlex. 2016. Project Description Qios DevSuit. https://qiosdevsuite.codeplex.com/.
Diakses tanggal 20 Januari 2016.
4. VibLend. 2016. Technical Support. http://www.viblend.com/. Diakses tanggal 20 Januari
2016.
5. DevExpress. 2016. Whats New. https://www.devexpress.com. Diakses tanggal 20 Januari
2016.
6. Telerik. 2016. Support and Learning. http://www.telerik.com/. Diakses tanggal 20 Januari
2016.

xxiv
7. Componet One Studio. 2016. Support and Community. https://www.componentone.com/.
Diakses tanggal 20 Januari 2016.
8. Syncfusion. 2016. Online Documentation. http://www.syncfusion.com/. Diakses tanggal 20
Januari 2016.
9. Nevron. 2016. Documentation .NET Development Tools. https://www.nevron.com/. Diakses
tanggal 20 Januari 2016.
10. Actipro. 2016. Discover Our Products. http://www.actiprosoftware.com/. Diakses tanggal
20 Januari 2016.

xxv
DAFTAR ISI

HALAMAN PENGESAHAN ...................................................................................... i


PRAKATA .................................................................................................................. ii
KONTRAK PERKULIAHAN................................................................................... iii
SILABUS .................................................................................................................... ix
SATUAN ACARA PERKULIAHAN (SAP) ............................................................ xv
DAFTAR ISI .......................................................................................................... xxiv
DAFTAR GAMBAR ............................................................................................ xxviii
DAFTAR TABEL ................................................................................................... xxx

BAB I MICROSOFT .NET FRAMEWORK............................................................... 1


1.1 .NET Framework........................................................................................... 1
1.2 Sejarah Perkembangan .NET Framework....................................................... 2
1.3 Arsitektur .NET Framework .......................................................................... 3
1.4 Apa yang baru .NET Framework 4.6.............................................................. 4
1.5 Spesifikasi .NET Framwork........................................................................... 4
1.6 Bahasa .NET ................................................................................................. 6
1.7 Rangkuman ................................................................................................... 6
1.8 Tugas/ Soal Latihan ....................................................................................... 6
1.9 Daftar Bacaan ................................................................................................ 7

BAB II VISUAL STUDIO 2015.................................................................................... 8


2.1 Visual Studio 2015 dan Visual BASIC 2015 .................................................. 8
2.2 Produk Visual Studio 2015 ............................................................................ 9
2.3 Instalasi Visual Studio 2015 Community ..................................................... 10
2.4 IDE Visual Studio 2015............................................................................... 14
2.5 Rangkuman ................................................................................................. 21
2.6 Tugas/ Soal Latihan ..................................................................................... 21
2.7 Daftar Bacaan .............................................................................................. 22

BAB III MENULIS KODE ......................................................................................... 23


3.1 Konsep Event Drive Programing ................................................................. 23
3.2 Kontrol ........................................................................................................ 23

xxiv
3.3 Informasi dan Data ...................................................................................... 28
3.4 Variables dan Constant ................................................................................ 29
3.5 Array........................................................................................................... 32
3.6 Arithmetic Operations.................................................................................. 33
3.7 Strings ......................................................................................................... 35
3.8 IfThenElse ........................................................................................... 36
3.9 Select Case .................................................................................................. 39
3.10 Looping ..................................................................................................... 40
3.11 Mengenal Sub Procedures.......................................................................... 42
3.12 Functions ................................................................................................... 44
3.13 Check Boxes .............................................................................................. 48
3.14 Radio Buttons ............................................................................................ 50
3.15 Membuat Web Browser ............................................................................. 52
3.16 Rangkuman ............................................................................................... 53
3.17 Tugas/ Soal Latihan ................................................................................... 54
3.18 Daftar Bacaan ............................................................................................ 54

BAB IV GRAFIK VISUAL BASIC 2015 ................................................................... 55


4.1 Graphics Object ........................................................................................... 55
4.2 Pen .............................................................................................................. 55
4.3 Line ............................................................................................................. 55
4.4 Rectangles ................................................................................................... 56
4.5 Ellipses dan Circles ..................................................................................... 57
4.6 Text............................................................................................................. 57
4.7 Polygons dan Pies ........................................................................................ 58
4.8 Filling Shapes dengan Warna ....................................................................... 58
4.9 Timer........................................................................................................... 59
4.10 Membuat Animasi ..................................................................................... 61
4.11 Rangkuman ............................................................................................... 64
4.12 Tugas/ Soal Latihan ................................................................................... 64
4.13 Daftar Bacaan ............................................................................................ 64

BAB V DATABASE.................................................................................................... 66
5.1 Mengenal SQL Server ................................................................................. 66

xxv
5.2 Mengenal Microsoft Office Acces 2016 ....................................................... 74
5.3 Perbedaan SQL Server dengan Microsoft Acces .......................................... 84
5.4 Rangkuman ................................................................................................. 85
5.5 Tugas/ Soal Latihan ..................................................................................... 85
5.6 Daftar Bacaan .............................................................................................. 85

BAB VI CRYSTAL REPORT .................................................................................... 87


6.1 Mengenal Crystal Report ............................................................................. 87
6.2 Membuat Laporan pada Crystal Report ........................................................ 90
6.3 Sections ....................................................................................................... 92
6.4 Special Fields .............................................................................................. 92
6.5 String Formula............................................................................................. 93
6.6 Grafik .......................................................................................................... 93
6.7 Membuat Laporan pada Visual BASIC 2015 ............................................... 94
6.8 Rangkuman ................................................................................................. 98
6.9 Tugas/ Soal Latihan ..................................................................................... 98
6.10 Daftar Bacaan ............................................................................................ 99

BAB VII MEMBUAT APLIKASI KASIR SEDERHANA ......................................100


7.1 Relasional Database Aplikasi Kasir ............................................................100
7.2 Struktur File Sistem Aplikasi Kasir.............................................................100
7.3 Membuat Koneksi Database .......................................................................103
7.4 Membuat Form Barang...............................................................................103
7.5 Membuat Form Pelanggan ..........................................................................109
7.6 Membuat Form Pemasok ............................................................................115
7.7. Membuat Form Pemakai ............................................................................120
7.8 Membuat Form Penerimaan Barang............................................................125
7.9 Membuat Form Transaksi ...........................................................................138
7.10 Membuat Form Pencarian.........................................................................150
7.11 Membuat Form Menu Utama....................................................................155
7.12 Membuat Form Login...............................................................................159
7.13 Membuat Form Splash Screen ..................................................................161
7.14 Membuat Laporan.....................................................................................163
7.15 Rangkuman ..............................................................................................180

xxvi
7.16 Tugas/ Soal Latihan ..................................................................................180
7.17 Daftar Bacaan ...........................................................................................180

BAB VIII DEPLOYMENT........................................................................................182


8.1 Deployment ................................................................................................182
8.2 Pertimbangan dalam memilih......................................................................185
8.3 Inno Setup ..................................................................................................186
8.4 Membuat File Setup Aplikasi Kasir ............................................................188
8.5 Rangkuman ................................................................................................190
8.6 Tugas/ Soal Latihan ....................................................................................190
8.7 Daftar Bacaan .............................................................................................190

BAB IX KONTROL DAN KOMPONEN .................................................................191


9.1 Qios DevSuite ............................................................................................191
9.2 Krypton ......................................................................................................191
9.3 Cloud Toolkit .Net......................................................................................192
9.4 VIBlend......................................................................................................193
9.5 DevExpress ................................................................................................193
9.6 Telerik ........................................................................................................194
9.7 ComponetOne.............................................................................................195
9.8 Syncfusion..................................................................................................196
9.9 Nevron .......................................................................................................196
9.10 Actipro .....................................................................................................196
9.11 Rangkuman ..............................................................................................197
9.12 Tugas/ Soal Latihan ..................................................................................198
9.13 Daftar Bacaan ...........................................................................................198

PENUTUP ..................................................................................................................199
GLOSARIUM ............................................................................................................200
DATA DIRI ................................................................................................................192

xxvii
BAB I
MICROSOFT.NET FRAMEWORK

Ringkasan
.NET Framework (juga hanya dikenal .NET) adalah teknologi yang menyediakan
infrastruktur untuk membangun aplikasi yang berjalan pada sistem operasi Microsoft
Windows. saat ini .NET Framework umumnya telah terintegrasi dalam distribusi standar
Windows (mulai dari Windows Server 2003 hingga Windows 10). Bab ini juga
memperkenalkan pentingnya konsep dan terminologi yang akan digunakan dalam
membangun aplikasi windows.

1.1 .NET Framework


Microsoft .NET Framework adalah teknologi kompleks yang menyediakan infrastruktur
untuk membangun, menjalankan, dan mengelola aplikasi dari masa ke masa. .NET
Framework adalah lapisan yang diposisikan antara sistem operasi Microsoft Windows dan
aplikasi, .NET adalah platform tetapi juga didefinisikan sebagai teknologi karena terdiri dari
beberapa bagian seperti libraries, executable tools dan integrasi dengan sistem operasi.
Ketika Anda menginstal Microsoft Visual Studio 2015, proses instalasi .NET Framework
4.6. diinstal ke folder bernama %windir%\Microsoft.NET\Framework\4.6. jika Anda
membuka folder ini dengan Windows Explorer, Anda melihat banyak subfolder, libraries dan
executable tools. Sebagian besar DLL libraries merupakan Base Class Library, sedangkan
sebagian besar lainnya executable tolls yang nantinya akan dipanggil/ dieksekusi oleh Visual
Studio 2015 untuk melakukan berbagai jenis tugas.
.NET seringkali juga dapat diartikan sebagai platform, yang merupakan suatu lingkungan
terpadu untuk pengembangan dan eksekusi untuk berbagai macam bahasa pemrograman dan
kumpulan library untuk bekerja sama membuat dan menjalankan aplikasi berbasis Windows
yang lebih mudah untuk dibuat, diatur, didistribusikan, dan diintegrasikan dengan sistem
jaringan lain.
Dalam perkembangannya, .NET seringkali dikaitkan pula dengan versi Visual Studio
yang sesuai dengan dukungan versi yang bersangkutan untuk pengembangan aplikasi.

1
2

1.2 Sejarah Perkembangan .NET Framework


Microsoft memulai pengembangan .NET Framework di akhir 1990 dengan nama awal
Next Generation Windows Services (NGWS). Pada akhir 2000 versi beta .NET 1.0 dirilis
Versi 3.0 dari .NET Framework disertakan di Windows Server 2008 dan Windows Vista.
Version 3.5 disertakan di Windows 7, dan bisa juga diinstall di Windows XP maupun
Windows Server 2003. Pada 12 April 2010 .NET Framework 4 dirilis bersamaan dengan
aplikasi Visual Studio 2010.
.NET Framework terdiri dari dua versi yaitu mobile dan embedded. Versi mini dari
framework .NET Compact Framework, tersedia untuk platform smartphone khususnya
Windows CE dan Windows Mobile. .NET Micro Framework lebih ditargetkan untuk device
yang membutuhkan kinerja tinggi. Adapun versi .NET dan versi Visual Studio yang terkait :
Tabel 1.1 Sejarah Perkembangan .NET Framework
Versi Versi Tanggal Development tool Tersedia di Diganti
CLR Rilis Windows Windows
Server
1.0 1.0 13-02-2002 Visual Studio .NET XP N/A N/A
1.1 1.1 24-042003 Visual Studio .NET 2003 N/A 2003 1.0
2.0 2.0 07-11-2005 Visual Studio 2005 N/A 2003, 2003 N/A
R2,2008 SP2,
2008 R2 SP1
3.0 2.0 06-11-2006 Expression Blend Vista 2008 SP2, 2008 2.0
R2 SP1
3.5 2.0 19-11-2007 Visual Studio 2008 7, 8, 8.1, 2008 R2 SP1 2.0, 3.0
10
4.0 4 12-04-2010 Visual Studio 2010 N/A N/A N/A
4.5 4 15-08-2012 Visual Studio 2012 8 2012 4.0
4.5.1 4 17-10-2013 Visual Studio 2013 8.1 2012 R2 4.0, 4.5
4.5.2 4 05-05-2014 N/A N/A N/A 4.0
4.5.1
4.6 4 20-07-2015 Visual Studio 2015 10 N/A 4.0
4.5.2
4.6.1 4 17-11-2015 Visual Studio 2015 Update 1 10 N/A 4.04.6
Version
1511

.NET 2.0, 3.0 dan 3.5 memiliki CLR yang sama. Dengan demikian, struktur IL juga sama.
Adapun fasilitas penambahan kata kunci pemrograman seperti pada LINQ yang sebenarnya
3

lebih mengarah sebagai fitur bahasa pemrograman (programming language feature) sehingga
bukan merupakan fitur CLR.

1.3 Arsitektur .NET Framework


.NET Framework terdiri dari common language runtime (CLR) dan class library runtime.
Common language runtime adalah dasar dari .NET Framework. Seperti namanya, Common
Language Runtime menyediakan infrastruktur umum untuk semua bahasa NET. Infrastruktur
ini bertanggung jawab untuk mengambil kontrol dari eksekusi aplikasi dan mengelola tugas-
tugas seperti manajemen memori, akses ke sistem sumber daya, keamanan dan sebagainya.
.NET Framework Class Library atau kadang juga sering disebut dengan Base Class
Library (BCL) adalah Koleksi dari reusable types yang sangat terintegrasi secara melekat
dengan CLR, Class library bersifat berorientasi terhadap objek yang akan menyediakan types
dari fungsi-fungsi managed code. Hal ini tidak hanya berpengaruh kepada kemudahan dalam
hal penggunaan, tetapi juga dapat mengurangi waktu yang diperlukan pada saat eksekusi.
Dengan sifat tersebut, maka komponen pihak ketiga akan dengan mudah diaplikasikan ke
dalam aplikasi yang dibuat.
Dengan adanya Base Class Library (BCL) ini, maka Anda bisa menggunakan Framework
.NET untuk membuat berbagai macam aplikasi, seperti :
1. Aplikasi console
2. Aplikasi berbasis window (Windows Form)
3. Aplikasi ASP.NET (berbasis web)
4. Aplikasi Web Services XML
5. Aplikasi berbasis Windows Services

Gambar 1.1 berikut menunjukkan hubungan dari Common language runtime dan class
library runtime pada sistem secara keseluruhan. Gambar 1.1 ini juga menunjukkan
bagaimana kode dikelola beroperasi dalam arsitektur yang lebih besar.
4

Gambar 1.1 Arsitektur Common language runtime dan class library runtime
1.4 Apa Yang Baru .NET Framework 4.6
Microsoft .NET Framework 4.6 adalah pembaruan dari Microsoft .NET Framework 4,
.NET Framework 4,5, .NET Framework 4.5.1 dan .NET Framework 4.5.2. Adapun Fitur
sebagai berikut :
1. Cryptography
2. ADO.NET
3. Windows Presentation Foundation (WPF)
4. Windows Workflow Foundation
5. Profiling
6. NGen

1.5 Spesifikasi. NET Framework


1.5.1 Spesifikasi Hardware
Tabel 1.2 Spesifikasi Hardware
Processor 1 GHz
RAM 512 MB
Disk space (minimum)
32-bit 4.5 GB
64-bit 4.5 GB
5

1.5.2 Sistem Operasi Pendukung


Tabel 1.2 Sistem Operasi Pendukung .NET Framework
Sistem Edisi Terinstal dalam Diinstal Secara
Operasi OS Terpisah
Windows 10 32-bit dan 64-bit .NET Framework -
November 4.6.1
Update
Windows 10 32-bit dan 64-bit .NET Framework NET Framework 4.6.1
4.6
Windows 8.1 32-bit, 64-bit dan .NET Framework .NET Framework 4.5.2
ARM 4.5.1 .NET Framework 4.6
.NET Framework 4.6.1
Windows 8 32-bit, 64-bit dan .NET Framework .NET Framework 4.5.1
ARM 4.5 .NET Framework 4.5.2
.NET Framework 4.6
.NET Framework 4.6.1
Windows 7 32-bit dan 64-bit - .NET Framework 4
SP1 .NET Framework 4.5
.NET Framework 4.5.1
.NET Framework 4.5.2
.NET Framework 4.6
.NET Framework 4.6.1
Windows 32-bit dan 64-bit - .NET Framework 4
Vista SP2 .NET Framework 4.5
.NET Framework 4.5.1
.NET Framework 4.5.2
.NET Framework 4.6
Windows XP 32-bit dan 64-bit - .NET Framework 4

1.5.3 Sistem Operasi Windows Server


Tabel 1.3 OS Windows Server Pendukung .NET Framework
Sistem Edisi Terinstal dalam Diinstal Secara
Operasi OS Terpisah
Windows 64-bit .NET Framework .NET Framework 4.5.2
Server 2012 4.5.1 .NET Framework 4.6
R2 .NET Framework 4.6.1
Windows 64-bit .NET Framework .NET Framework 4.5.1
Server 2012 4.5 .NET Framework 4.5.2
(64-bit .NET Framework 4.6
6

edition) .NET Framework 4.6.1


Windows 64-bit - .NET Framework 4
Server 2008 .NET Framework 4.5
R2 SP1 .NET Framework 4.5.1
.NET Framework 4.5.2
.NET Framework 4.6
.NET Framework 4.6.1
Windows 32-bit dan 64-bit - .NET Framework 4
Server 2008 .NET Framework 4.5
SP2 .NET Framework 4.5.1
.NET Framework 4.5.2
.NET Framework 4.6

1.6 Bahasa .NET


Microsoft menawarkan beberapa bahasa pemrograman untuk .NET Framework 4.6
dengan menggunakan Visual Studio 2015, Anda dapat mengembangkan aplikasi dengan
terintegrasi berikut bahasa pemrograman:
Visual Basic 2015
Visual C# 2015
Visual F# 2015
Visual C++ 2015

1.7 Rangkuman
1. Memahami Framework adalah kepentingan utama dalam aplikasi pengembangan dengan
Visual Basic 2015 karena Anda akan membangun aplikasi untuk .NET Framework atau
aplikasi berbasis windows.
2. .NET Framework terdiri dari common language runtime dan class library runtime.
3. Dengan Adanya .NET Framework dapat mudah mengeksekusi code menjadi file EXE
4. Dengan menggunakan .NET Framework dapat mengembangkan aplikasi ke berbagai
platform windows

1.8 Tugas/ Soal Latihan


1. Jelaskan apa yang dimaksud dengan .NET Framework!
2. Jelaskan bagaimana cara kerja .NET Framework sehingga dapat dijalankan pada platform
windows!
7

3. Sebutkan kelebihan dan kekurangan dengan menggunakan .NET Framework!


4. Jelaskan apa perbedaan dari berbagai versi .NET Framework!
5. Jelaskan apa perbedaan antara common language runtime dan class library runtime!

1.9 Daftar Bacaan


1 Del Sole, Alessandro. 2010. Visual Basic 2010 unleashed. Indiana: Sams Teach.
2 Foxall, James. 2015. Visual Basic 2015 in 24 Hours. Indiana: Sams Teach.
3 Grundgeiger, Dave. 2002. Programming Visual Basic .NET. USA: OReilly & Associates,
Inc.
4 Newsome, Bryan. 2016. Beginning Visual Basic 2015. Indiana: John Wiley & Sons, Inc.
5 MSDN. 2016. What's New in Visual Studio 2015. https://msdn.microsoft.com/en-
us/library/bb386063.aspx. Diakses tanggal 10 Januari 2016.
BAB II
VISUAL STUDIO 2015

Ringkasan
Microsoft Visual Studio merupakan sebuah perangkat lunak lengkap (suite) yang dapat
digunakan untuk melakukan pengembangan aplikasi, baik itu aplikasi bisnis maupun aplikasi
personal. Komponen aplikasinya dapat berupa dalam bentuk aplikasi Konsol, aplikasi
Windows, ataupun aplikasi Web. Selain itu, Visual Studio 2015 juga dapat digunakan untuk
pengembangan aplikasi untuk iOS, Android dalam satu IDE.

2.1 Visual Studio 2015 dan Visual BASIC 2015


Visual Studio 2015 merupakan IDE (integrated development environment) yang paling
banyak digunakan khususnya untuk mengembangkan aplikasi mobile, desktop, maupun
website. IDE adalah kerangka desain di mana Anda dapat membangun aplikasi dengan Visual
yang mudah dipahami.
Versi terbaru dari Microsoft Visual BASIC 2015 RTM mencakup banyak fitur untuk
membuat aplikasi besar, pengembangan mobile cross-platform untuk iOS, Android, dan
Windows, termasuk Xamarin, Apache Cordova, Unity, dan banyak lagi. Adapun fitur terbaru
dari Visual Studio 2015 RTM sebagai berikut :
1. Visual Studio C++ for Cross-Platform Development
2. Visual Studio Tools for Apache Cordova
3. Visual Studio Emulator for Android
4. Visual Studio Tools for Universal Windows App Development
5. Visual C++
6. C# and Visual Basic
7. F#
8. .NET Framework 4.6
9. Entity Framework
10. Visual Studio IDE
11. Blend
12. Debugging and Diagnostics
13. ASP.NET

8
9

14. Azure
15. NuGet
16. JavaScript
17. TypeScript
18. IntelliTest
19. Application Insights
20. Release Management
21. Single Sign-In
22. Git Version Control
23. CodeLens
24. Architecture, Design, and Modeling
25. XAML Language Service
26. Miscellaneous

Apa Perbedaan Visual Studio dan Visual BASIC.NET?


Microsoft Visual Studio 2015 merupakan sebuah perangkat lunak lengkap (suite) yang
mengacu pada banyak Bahasa pemrograman yang mencakup kompiler, SDK, Integrated
Development Environment (IDE), dan dokumentasi (umumnya berupa MSDN Library).
Kompiler yang dimasukkan ke dalam paket Visual Studio antara lain Visual C++, Visual C#,
Visual Basic, Visual Basic .NET, Visual InterDev, Visual J++, Visual J#, Visual FoxPro,
mobile cross-platform, Xamarin dan Visual SourceSafe.
Sedangkan Microsoft Visual Basic .NET adalah sebuah alat untuk mengembangkan dan
membangun aplikasi yang bergerak pada platform .NET Framework, dengan menggunakan
satu bahasa yaitu BASIC.

2.2 Produk Visual Studio 2015


Visual Studio 2015 memiliki beberapa produk yang ditawarkan :
10

Tabel 2.1 Perbandingan Produk Visual Studio 2015

Jika Visual Studio Professional 2013 dijual seharga 6.1 juta rupiah, maka Visual
Studio Community Edition ini bisa Anda gunakan secara gratis. Visual Studio Community
Edition memiliki semua fitur dan tool powerful di Visual Studio Professional yang didesain
secara khusus untuk developer individu, team kecil, maupun kontributor Open Source. Semua
tool untuk membuat aplikasi web, Windows, Windows Phone, Android, dan iOS sudah
disediakan disini, mulai dari designer, editor, debugger, hingga profiller.
Visual Studio Community Edition ini mendukung bahasa C++, Python, HTML5,
JavaScript, C#, VB, F#, ASP.NET, serta Node.js. Anda juga bisa menggunakan berbagai
extension Visual Studio yang sudah tersedia atau membuatnya sendiri.

2.3 Instalasi Visual Studio 2015 Community


2.3.1 Spesifikasi Visual Studio 2015 Community
Sebelum melakukan instalasi Visual Studio 2015 Community, perangkat dan sistem
operasi harus mendukung. Untuk Spesifikasi Visual Studio 2015 Community Update 1
sebagai berikut:
Spesifikasi Sistem Operasi:
1. Windows 10
2. Windows 8.1
3. Windows 8
4. Windows 7 Service Pack 1
5. Windows Server 2012 R2
11

6. Windows Server 2012


7. Windows Server 2008 R

Spesifikasi Hardware:
1 1.6 GHz or faster processor
2 1 GB of RAM (1.5 GB if running on a virtual machine)
3 GB of available hard disk space
4 5400 RPM hard disk drive
5 DirectX 9-capable video card that runs at 1024 x 768 or higher display resolution

2.3.2 Download dan Instalasi Visual Studio 2015 Community


Visual Studio 2015 Community memiliki 2 (dua) installer yang tersedia yaitu; Online
Instaler dan Offline Instaler. Berikut Penjelasan cara mendapatkan instaler
2.3.2.1 Online Instaler
Untuk mendapatkan Online Instaler silakan buka link url:
https://www.visualstudio.com/, seperti gambar 2.1 berikut ini

Gambar 2.1 Website Visual Studio


Selanjutnya silakan klik pada tombol Download Community 2015, sehingga akan muncul
dialog box seperti gambar 2.2 berikut ini

Gambar 2.2 Download Instaler Visual Community 2015


12

2.3.2.2 Offline Instaler


Untuk mendapatkan Offline Instaler silakan buka link url: https://www.visualstudio.com/,
seperti gambar 2.3 berikut ini

Gambar 2.3 Website Download Visual Studio


Atau bisa langsung dengan membuka link url:
https://go.microsoft.com/fwlink/?LinkId=615448&clcid=0x409.

2.3.3 Instalasi Visual Studio 2015 Community


Untuk memulai Instalasi Visual Studio 2015 Community, berikut langkah-langkah
instalasi:
1. Silakan buka file installer, seperti gambar 2.4 berikut ini.
13

Gambar 2.4 Tampilan Instalasi


Ada dua pilihan dalam instalasi, pada pilihan default maka semua aplikasi
pemrograman dan fitur Visual Studio 2015 Community akan diinstal kedalam komputer
Anda. Pilihan Custom Anda diberi pilihan untuk menginstal program yang Anda inginkan.
Pada umumnya pilihan Default yang paling umum digunakan dalam proses instalasi.
2. Pada Proses selanjutnya memakan waktu 20 menit atau lebih atau menurut kecepatan
komputer Anda. Proses instalasi seperti gambar berikut.

Gambar 2.5 Tampilan Proses Instalasi


14

3. Setelah instalasi selesai, akan muncul informasi status isntalasi, selanjutnya harus
melakukan Restart komputer Anda seperti gambar 2.6 berikut ini.

Gambar 2.6 Informasi Status Sukses Instalasi


Proses Instalasi selesai dan Anda akan memasuki dunia Visual Studio 2015 Community
Update 1.

2.4 IDE Visual Studio 2015


Visual Studio 2015 adalah aplikasi pengembangan aplikasi yang lengkap, Visual Studio
mencakup kompiler, SDK, Integrated Development Environment (IDE), dan dokumentasi
(umumnya berupa MSDN Library). Visual Studio 2015 mendukung pengembangan
menggunakan banyak bahasa yang berbeda, Visual Basic menjadi yang paling popular dalam
pengembangan aplikasi desktop.
Anda akan mempelajari bagaimana membangun sebuah aplikasi dengan menggunakan
Visual BASIC.NET 2015, anda akan membangun aplikasi dengan berbagai fitur yang ada
pada Visual BASIC.NET 2015 dengan cara mudah dan menyenangkan.

2.4.1 Setting Halaman Profile


Untuk memulai Visual Studio 2015 silakan Anda buka Visual Studio 2015 yang sudah
terinstal sebelumnya, dengan cara klik shortcut atau ke menu apps. Tampilan splash akan
muncul untuk meminta Anda memasukkan username dan password. Untuk sementara abaikan
15

pesan ini dengan klik Not, may be later. Jika memiliki akun Microsoft, Anda akan
mendapatkan akses langsung ke situs Microsoft Visual Studio.
Pada pilihan pengaturan dasar, Anda diberikan pilihan dalam mengatur warna/ tema
Visual Studio. Seperti ditunjukan pada gambar 2.7 berikut ini.

Gambar 2.7 Pilihan Pengaturan Tema Warna Visual Studio


Jika Pilihan telah ditentukan, selanjutnya tampilan dasar Visual Studio akan muncul
seperti pada gambar 2.8 berikut ini.

Gambar 2.8 Tampilan Awal Visual Studio 2015 Community

2.4.2 Menu
Sebelum memulai pada tahap membangun aplikasi, Anda harus mengenal terlebih
dahulu IDE seperti menu dan tollbar. Menu Bar terdiri dari File, Edit, View, Build, Debug,
Team, SQL, Data, Format, Tools, Unit Test, Analyze, Window, dan menu Help. Seperti
ditunjukkan pada gambar 2.9 berikut ini :

Gambar 2.9 Menu Bar


Berikut penjelasan setiap menu bar berikut ini :
16

File: Pada umumnya setiap aplikasi memiliki menu file, menu file standarnya memiliki
fungsi membuka dan menutup project.
Edit: Menu Edit memiliki fungsi lain dan memiliki fungsi standar seperti Undo, Redo,
Cut, Copy, Paste, dan Delete.
View: menu View memiliki akses cepat, seperti Solution Explorer, jendela Properties,
jendela Output, Toolbox, dan sebagainya.
Debug: Menu debug berfungsi untuk menjalankan dan memberhentikan aplikasi yang
sedang berjalan.
Team: menu team berfungsi untuk menghubungkan ke Team Foundation Server.
Tools: menu tools berfungsi untuk melakukan konfigurasi IDE Visual Studio serta alat/
tools tambahan yang telah terpasang.
Test: menu test sebagai pilihan terhadap pengujian kode.
Analyze: menu analyze berfungsi untuk menganalisa kode-kode dan membantu Anda
dalam menggunakan kode-kode yang baik
Window: menu window memungkinkan Anda membuka lebih dari satu aplikasi berbeda.
Help: menu help berfungsi untuk membuka dokumentasi Visual Studio 2015.

2.4.3 Toolbars
Banyak toolbar yang tersedia dalam IDE, termasuk Formatting, Image Editor dan Text
Editor, yang dapat Anda menambahkan dan menghapus dari IDE melalui menu View. Pada
dasarnya Toolbar berfungsi sebagai akses cepat yang berbentuk icon dari serangkaian menu.
Berikut tampilan toolbar berikut ini:

Gambar 2.9 ToolBar


Berikut penjelasan toolbar :
Navigation: Pada grup pertama ikon navigasi untuk memundurkan dan memajukan
(backward and forward) project Anda.
Project and file options: memiliki 4 (empat) ikon berfungsi sebagai membuat project
baru, membuka project dan menyimpan project.
Managing code edits: berfungsi sebagai navigasi mengulangi project Anda.
Code step through: berfungsi untuk menjalankan, melakukan jeda, memberhentikan
aplikasi Anda. Ikon ini akan dibahas secara mendalam pada bab selanjutnya.
17

Find in files dialog: ikon ini berfungsi sebagai pencarian file yang biasanya juga
digunakan shortcut keys (Tombol Pintas) Ctrl+F.
Untuk menambahkan ikon dan navigasi pada tampilan IDE Visual Studio Anda bisa
ditambahkan pada menu View.

2.4.4 Membuat Aplikasi Sederhana


Untuk memahami penggunaan IDE Visual Studio, Anda perlu membuat sebuah
project sederhana, sehingga pengenalan IDE Visual BASIC 2015 dapat dimengerti.
LATIHAN Membuat Aplikasi Hallo User
Dalam latihan ini anda akan membuat aplikasi diberi nama Hallo User, nantinya
Anda akan memasukkan nama dan menampilkan nama tersebut ke pesan dialog. Langkah-
langkahnya :
1. Klik File > New > Project
2. Pada Kotak Dialog Pilih Visual Basic > Windows Forms Application
3. Pada Name, ketikkan Latihan Hallo User, seperti pada gambar 2.10 berikut ini.

Gambar 2.10 Kotak Dialog Project Hallo User


Visual Studio 2015 akan menargetkan aplikasi Anda pada .NET Framework tertentu,
tetapi Anda bisa menargetkan pada versi sebelumnya. Sejauh ini, program akan memiliki satu
form kosong dengan nama form1.vb seperti pada gambar berikut ini.

Gambar 2.11 Form Project Hallo User


18

2.4.5 Mengenal IDE Visual BASIC 2015


Selanjutnya Anda akan memahami dan mempelajari tampilan IDE pada sebuah project
Visual BASIC 2015, bagaimana mengenal toolbox, properties, Design window dan Solution
Explorer. Berikut penjelasannya :
Toolbox: merupakan kelengkapan grafis dan komponen yang dapat ditambahkan seperti
textbox, botton, label dan sebagainya.

Gambar 2.12 Toolbox


Design window: merupakan tampilan antar muka untuk melakukan desain.
Solution Explorer: merupakan tampilan yang memuat project, form, module, class dan
komponen.
19

Gambar 2.13 Solution Explorer


Properties: mengatur karakteristik dari setiap objek

Gambar 2.14 Properties


LATIHAN Membuat Aplikasi Hallo User (sambungan)
Selanjutnya untuk mendesain tampilan form1.vb, akan ditambahkan control seperti
gambar berikut :

Gambar 2.15 Form Latihan Hallo User


Gantilah properti masing-masing komponen seperti tertera dibawah ini :
20

Tabel 2.2 Pengaturan Properties Latihan Hallo User


Object Properties Value
Form1 Text Latihan : Form Hallo
User
Label1 Text Masukkan Nama
Botton1 Text OK
Botton2 Text Tutup

Untuk memasukkan code pada sebuah objek atau komponen anda bisa melakukan
double-click pada objek tersebut, kode ini disebut event handler atau sebutan lain adalah event
procedure.
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
End Sub

Listing Program/code diletakkan diantara Private Sub dan End Sub, tambahkan code dibawah
ini pada botton1 :
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
'Menampilkan Nama pada Textbox1 ke Pesan Dialog
MessageBox.Show("Hallo, " & TextBox1.Text &
"! Selamat Datang di Visual BASIC 2015",
"Pesan : Hallo User")
End Sub
End Class

Tambahkan kembali Listing Program/code pada botton2 atau tombo tutup :


Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
'Menutup Aplikasi
Me.Close()
End Sub
Hasil dari kode program diatas, dapat dilihat pada gambar 2.16 berikut ini :

Gambar 2.16 Hasil Form Latihan Hallo User


21

Ketika tombol OK di klik maka akan muncul pesan seperti pada gambar 2.17 berikut ini :

Gambar 2.16 Hasil Form Latihan Hallo User

2.5 Rangkuman
1. Banyak Aplikasi yang bisa dibangun oleh Visual Studio 2015 dengan berbagai Bahasa
pemrograman yang disediakan dari C++, C#, F# ASP, Java hingga BASIC.
2. Banyak Pilihan Produk yang disediakan Microsoft, dari berbagai versi Microsoft Visual
Studio Community merupakan pilihan baik bagi pelajar.
3. Visual BASIC 2015 tetap tergantung dengan adanya .NET Framework sebagai target
aplikasi nantinya akan dijalankan.
4. Anda mulai mengenal mengembangkan aplikasi dasar dengan Visual Dasar 2015 sangat
mudah. Denga IDE yang disediakan Anda dapat membuat aplikasi dengan mudah dan
cepat.

2.6 Tugas/ Soal Latihan


1. Jelaskan apa perbedaan Microsoft Visual Studio 2015 dan Microsoft Visual BASIC 2015!
2. Sebutkan produk yang disediakan Microsoft Visual Studio 2015!
3. Sebutkan dan Jelaskan Fungsi dari Properties dan Toolbox!
4. Sebutkan dan jelaskan beberapa fitur yang terdapat pada Visual Studio 2015!
5. Buatlah aplikasi dengan hallo user, Contoh tampilannya adalah sebagai berikut.

Saat tombol OK di klik maka akan muncul pesan dengan nama dan alamat.
22

2.7 Daftar Bacaan


1 Del Sole, Alessandro. 2010. Visual Basic 2010 unleashed. Indiana: Sams Teach.
2 Foxall, James. 2015. Visual Basic 2015 in 24 Hours. Indiana: Sams Teach.
3 Halvorson, Michael. 2013. Microsoft Visual Basic 2013 Step by Step. California:
Microsoft Corporation by: OReilly Media, Inc
4 Newsome, Bryan. 2016. Beginning Visual Basic 2015. Indiana: John Wiley & Sons, Inc.
5 Stephens, Rod. 2012. Visual Basic 2012 Programmers Reference. Indianapolis: John
Wiley & Sons, Inc.
6 Sur, Abhishek. 2014. Visual Studio 2013 and .NET 4.5 Expert Cookbook, Second edition.
Birmingham: Packt Publishing Ltd.
7 Torre, de la, Cesar and Carmona, David. 2013. .NET Technology Guide for Business
Applications. Washington: Microsoft Press.
8 Zak, Diane. 2012. Clearly Visual Basic: Programming with Microsoft Visual Basic 2010,
Second Edition. USA: Course Technology, Cengage Learning.
9 Zak, Diane. 2014. Programming with Microsoft Visual Basic 2012, Sixth Edition. USA:
Course Technology, Cengage Learning.
BAB III
MENULIS KODE

Ringkasan
Merancang user interface (Tampilan Antar Muka) dan menambahkan kontrol pada desain
saja tidak akan berfungsi tanpa menambahkan kode. Pada bab ini Anda akan mempelajari
bagaimana menulis kode Visual Basic 2015 untuk semua kontrol sehingga mereka dapat
berinteraksi dengan berbagai event yang diinginkan.

3.1 Konsep Event-Driven Programming


Pada dasarnya Visual BASIC 2015 adalah bahasa Event-Driven Programming, yaitu
penggunaan kode untuk memicu interaksi terhadap kontrol dengan berbagai peristiwa-
peristiwa (event) yang diinginkan. Event biasanya tidak terbatas, sebagai contohnya click,
double click, drag and drop dan sebagainya. Pada umumnya, untuk memasukkan kode pada
Kontrol hanya double-click pada objek tersebut. Tetapi, Anda juga bisa membuka viev kode
dan memilih objek atau event dan pada menu sebelah kanan yang menunjukan prosedur yang
berhubungan. Untuk ilustrasi seperti pada gambar 3.1 berikut ini:

Gambar 3.1 View Kode Editor


Dalam hal ini, prosedur untuk memuat Form1 dimulai dengan Private Sub dan diakhiri
dengan End Sub, Prosedur ini termasuk class Form1 dan Load. Kode ditulis diantaranya
Private Sub dan End Sub.

3.2 Kontrol
Beberapa kontrol yang umum digunakan adalah label, text box, button, list box, combo
box, picture box, timer dan lainnya. Untuk Kontrol lainnya akan dipelajari pada bab
selanjutnya.

23
24

3.2.1 Text Box dan Label


Text Box adalah kontrol standar dalam Visual Basic 2015 yang berfungsi sebagai
penerima input dari user serta untuk menampilkan output. Text Box dapat menampilkan teks
dan data numerik. String dalam kotak teks dapat dikonversi ke data numerik dengan
menggunakan fungsi Val (teks). Contoh berikut mengilustrasikan sebuah program sederhana
yang memproses masukan dari pengguna.
LATIHAN 3.1 Membuat Kalkulator Sederhana
Pada latihan ini, Anda menambahkan dua buah text box dan tombol untuk menghitung
jumlah dari dua angka menggunakan fungsi penambahan.

Gambar 3.2 Latihan Kalkulator Sederhana


Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 3.1 Pengaturan Properties Latihan Kalkulator Sederhana
Object Properties Value
Form1 Text Kalkulator Sederhana
TextBox1 - -
TextBox2 - -
Botton1 Text +

Program ini nantinya akan menambah nilai pada kotak TextBox1 dan TextBox2 dan
hasil pada pesan dialogbox. Masukkan kode pada Botton1 berikut ini:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
MsgBox(Jumlah & Val(TextBox1.Text) + Val(TextBox2.Text))
End Sub

Hasil dari kode program diatas, dapat dilihat pada gambar 3.3 berikut ini :
25

Gambar 3.3 Hasil Form Latihan Kalkulator Sederhana

Label adalah objek dimana kita dapat menampilkan teks dan data numerik. Teks tidak
dapat dapat diubah oleh pemakai, mengubah teks dapat diubah pada properti dan juga pada
saat runtime.
LATIHAN 3.2 Membuat Kalkulator Sederhana
Pada latihan ini, hasil perhitungan tidak ditampilkan dalam bentuk kotak pesan, tetapi
jumlah akan ditampilkan pada labelnya.

Gambar 3.3 Latihan Kalkulator Sederhana


Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 3.2 Pengaturan Properties Latihan Kalkulator Sederhana
Object Properties Value
Form1 Text Kalkulator Sederhana
TextBox1 - -
TextBox2 - -
Label1 Text +
Label2 Text =
Label3 Text Hasil
Label3 Font : Size 14
Botton1 Text Hitung

Masukkan kode pada Botton1 berikut ini:


Public Class Form1
26

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click


Dim num1 As Single = Val(TextBox1.Text)
Dim num2 As Single = Val(TextBox2.Text)
Dim Sum As Single = num1 + num2
Label3.Text = Sum.ToString
End Sub
End Class

Hasil dari kode program diatas, dapat dilihat pada gambar 3.4 berikut ini :

Gambar 3.4 Hasil Form Latihan Kalkulator Sederhana

3.2.2 List Box dan Combo Box


List Box adalah kontrol yg digunakan sebagai alat untuk menampilkan daftar dari
beberapa pilihan. Fungsi dari List Box adalah untuk menampilkan daftar item dimana
pengguna dapat klik dan pilih item dari daftar. Item dapat ditambahkan dan dihapus pada
waktu desain dan pada saat runtime.
Ada dua cara untuk menambahkan item pada List Box; String Collection Editor dan
Item.Add. Menggunakan String Collection Editor silakan klik-kanan pada list box pilih Edit
Item dan masukkan item satu per satu dan tekan enter untuk menambahkan, seperti pada
gambar 3.5 berikut ini :

Gambar 3.5 String Collection Editor List Box


Menggunakan kode Item.Add Anda harus memasukkan pada event load form berikut
ini :
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
27

ListBox1.Items.Add(Visual Studio 2015)


End Sub
End Class

Pada Visual Basic 2015, fungsi dari Combo Box juga untuk menyajikan daftar item
dimana pengguna dapat klik dan pilih item dari daftar. Namun, item yang disajikan dalam
bentuk drop-down.
Cara untuk menambahkan item pada combo box juga sama yaitu; String Collection
Editor dan Item.Add. Menggunakan String Collection Editor silakan klik-kanan pada combo
box pilih Edit Item dan masukkan item satu per satu dan tekan enter untuk menambahkan,
seperti pada gambar 3.5.
Untuk menggunakan metode tambah, masukan kode pada event load form berikut ini :
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
ComboBox1.Items.Add(Visual Studio 2015)
End Sub
End Class

3.2.3 Picture Box


Picture Box adalah kontrol yang digunakan untuk menampilkan gambar. Untuk
menambahkan gambar pada Picture Box selanjutnya pengaturan property seperti gambar 3.6
berikut ini :

Gambar 3.6 Properti Picture Box


28

Selanjutnya pada tampilan Source Dialog pilih tombol import dan pilih gambar pada
drive komputer, hasil Picture Box seperti gambar 3.7 berikut ini :

Gambar 3.7 Hasil Picture Box


3.3 Informasi dan Data
Dalam kehidupan kita sehari-hari, kita harus berurusan dengan berbagai jenis informasi
dan data. Sebagai contoh, kita perlu untuk menangani data seperti nama, uang, nomor telepon,
alamat, tanggal, dan sebagainya. Demikian pula dalam Visual BASIC 2015, kita perlu
berurusan dengan segala macam data, sebagian dapat dihitung secara matematis sedangkan
sebagian datanya dalam bentuk teks atau bentuk non-numerik lainnya. Dalam Visual Basic
2015, data dapat disimpan sebagai variabel, konstanta atau array. Nilai-nilai data yang
disimpan sebagai variabel selalu berubah sementara nilai konstan tetap sama.
3.3.1 Tipe Data Visual BASIC
Tipe data dibagi menjadi dua jenis; yaitu tipe data numerik dan tipe data non-numerik.
1. Tipe data numerik
Pada Visual BASIC 2015, jenis data numerik yang jenis data terdiri angka yang dapat
dihitung secara matematis dengan menggunakan berbagai perhitungan aritmatika standar
seperti penambahan, pengurangan, perkalian, pembagian, dan lainnya. Contoh tipe data
numerik seperti tinggi, berat badan, jumlah siswa dalam satu kelas, harga barang, tagihan
bulanan, biaya, tarif bus dan sebagainya. Dalam Visual BASIC 2015, data numerik dibagi
menjadi tujuh jenis berdasarkan nilai penyimpanan. Perhitungan yang hanya melibatkan
angka bulat dapat menggunakan Integer atau long integer. Tipe data numerik dapat dilihat
pada table 3.3 berikut ini :
Tabel 3.3 Tipe data numerik
Type Storage Range
Byte 1 byte 0 to 255
Integer 2 bytes -32,768 to 32,767
29

Long 4 bytes -2,147,483,648 sampai 2,147,483,648


Single 4 bytes -3.402823E+38 sampai -1.401298E-45
Double 8 bytes -1.79769313486232e+308 sampai
4.94065645841247E-324
Currency 8 bytes -922,337,203,685,477.5808 sampai
922,337,203,685,477.5807
Decimal 12 bytes +/79,228,162,514,264,337,593,543,950,335

2. Tipe data non-numerik


Jenis data non-numerik adalah data yang tidak dapat dihitung secara matematis dengan
menggunakan perhitungan aritmatika standar. Data non-numerik terdiri teks atau data
string, tipe data Date, tipe data Boolean yang menyimpan hanya dua nilai (benar atau
salah). Tipe data non-numerik dapat dilihat pada table 3.4 berikut ini :
Tabel 3.4 Tipe data non-numerik
Type Storage Range
String(fixed Length of 1 sampai 65,400 karakter
length) string
String(variable Length + 0 sampai 2 miliar karakter
length) 10 bytes
Date 8 bytes January 1, 100 sampai December
31, 9999
Boolean 2 bytes True dan False
Object 4 bytes Objek
Variant(numeric) 16 bytes Nilai Double
Variant(text) Length+22 Sama seperti variable-length
bytes string

3.4 Variables dan Constants


Dalam Visual BASIC 2015, data dapat disimpan sebagai variabel atau sebagai konstanta.
3.4.1 Variables
Variabel adalah sesuatu yang menyimpan nilai melalui algoritma. Anda dapat
membuat algoritma berdasarkan nilai yang (misalnya, "Apakah nilai sama dengan 7? "atau,"
30

Apakah nilai lebih dari 4? "), atau Anda dapat melakukan perhitungan pada nilai menjadi
sesuatu yang lain (misalnya, "Tambahkan nilai 2," "Kalikan dengan 6, "dan seterusnya).
Anda perlu mendeklarasikan variabel sebelum menggunakannya. Untuk
mendeklarasikan variabel, Anda harus menetapkan nama variabel dan tipe datanya. Variabel
biasanya dinyatakan dalam bagian umum dari jendela kode dengan menggunakan pernyataan
Dim. Sintaks untuk mendeklarasikan variabel dalam Visual BASIC 2015 adalah sebagai
berikut:

Dim VariableName As Data Type

Jika Anda ingin mendeklarasikan lebih banyak variabel, Anda dapat mendeklarasikan
mereka dalam baris yang terpisah atau Anda juga dapat menggabungkan lebih dalam satu
baris, pemisahan setiap variabel dengan menggunakan koma, sebagai berikut:
Dim VariableName1 As DataType1, VariableName2 As DataType2, VariableName3 As DataType3

LATIHAN 3.3 Variabel


Pada latihan ini menggunakan fungsi variabel.

Gambar 3.8 Latihan variabel


Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 3.5 Pengaturan Properties Latihan variabel
Object Properties Value
Form1 Text Variable
Botton1 Text Variable

Masukkan kode pada Botton1, sehingga hasil kode seperti berikut ini:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim Nama As String = Muhammad Wali
Dim Pesan As String
Pesan = Selamat Ulang Tahun!
MsgBox(Pesan & , & Nama)
End Sub
31

Hasil dari kode diatas, dapat dilihat pada gambar 3.9 berikut ini :

Gambar 3.9 Hasil Form Latihan Variabel


3.4.2 Constants
Konstanta berbeda dengan variabel dalam arti bahwa nilai-nilai Konstanta tidak
berubah selama sintaks program dijalankan. Sintaks untuk mendeklarasikan Konstanta dalam
Visual BASIC 2015 adalah sebagai berikut :
Const Constant Name As Data Type = Value
LATIHAN 3.4 Konstanta
Pada latihan ini menggunakan fungsi Konstanta.

Gambar 3.10 Latihan Konstanta


Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 3.6 Pengaturan Properties Latihan Konstanta
Object Properties Value
Form1 Text Konstanta
Botton1 Text Konstanta

Masukkan kode pada Botton1, sehingga hasil kode seperti berikut ini:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Const Pi As Single = 3.142
Dim R As Single = 10
Dim LuasLingkaran As Single
LuasLingkaran = Pi * R ^ 2

MsgBox(Luas Lingkaran & Radius & R & = & LuasLingkaran)


End Sub

Hasil dari kode diatas, dapat dilihat pada gambar 3.11 berikut ini :
32

Gambar 3.11 Hasil Form Latihan Konstanta


3.5 Array
Array adalah sekumpulan nilai data yang dikelompokkan dalam sebuah variabel. Array
sendiri digunakan jika ada sebuah nilai data yang mempunyai tipe sama dan akan
mendapatkan perlakukan yang sama. Misalnya kita mempunyai 100 data dengan tipe yang
sama dan akan diperlakukan yang sama pula, maka lebih mudah menggunakan array
dibanding 100 variabel yang berbeda.
Setiap nilai data di dalam array disebut elemen array dan masing-masing dibedakan
dengan nomor indeks. Array sendiri dideklarasikan dengan cara yang sama dengan variabel,
yaitu menggunakan perintah Dim, kemudian diikuti tanda kurung dan jumlah elemennya
dikurangi satu (karena indeks dimulai dari angka nol).
LATIHAN 3.5 Array
Pada latihan ini, Anda akan memasukkan nama sebanyak 6 kali pada sebuah kotak input,
nama yang dimasukkan akan ditampilkan pada List Box.

Gambar 3.12 Latihan Array


Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 3.7 Pengaturan Properties Latihan Array
Object Properties Value
Form1 Text Array
ListBox1 - -

Masukkan kode pada Form Load, sehingga hasil kode seperti berikut ini:
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
33

Dim num As Integer


Dim NamaMhs(5) As String

For num = 0 To 5
NamaMhs(num) = InputBox(Masukkan Nama Mahasiswa, Masukkan Nama)
ListBox1.Items.Add(NamaMhs(num))
Next
End Sub
End Class

Hasil dari kode diatas, dapat dilihat pada gambar 3.13 dan 3.14 berikut ini :

Gambar 3.13 Hasil Input Box Latihan Array

Gambar 3.14 Hasil Form Latihan Array

3.6 Arithmetic Operations


Faktanya, Komputer dapat melakukan perhitungan aritmatika lebih cepat dari manusia.
Namun, komputer itu sendiri tidak dapat melakukan operasi aritmatika tanpa menerima
instruksi dari pengguna. Pada Visual Basic 2015, kita dapat menulis kode untuk
menginstruksikan komputer untuk melakukan perhitungan matematis seperti penambahan,
pengurangan, perkalian, pembagian dan jenis lain dari operasi aritmatika. Agar Visual Basic
2015 untuk melakukan perhitungan aritmatika, kita perlu menulis kode yang melibatkan
penggunaan berbagai operator aritmatika. Pada tabel 3.6 Anda akan megetahui fungsi
penggunaan aritmatika dasar seperti di bawah ini:
Tabel 3.8 Operator Aritmatika
Operator Fungsi Contoh
+ Penambahan 1+2=3
34

Pengurangan 10-4=6
^ Pangkat 3^2=9
* Perkalian 5*6=30
/ Pembagian 21/7=3
Mod Modul (pembagian 15 Mod 4=3
bilangan bulat)
\ Integer/ Bilangan 19/4=4
Bulat

LATIHAN 3.6 Aritmatika


Pada latihan ini, pengguna akan memasukkan 2 buah nilai pada prosesnya aplikasi akan
melakukan empat operasi dasar aritmatika.

Gambar 3.15 Latihan Aritmatika


Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 3.9 Pengaturan Properties Latihan Aritmatika
Object Properties Value
Form1 Text Aritmatika
Label1 Text Nilai 1
Label2 Text Nilai 2
Label3 Text Hasil
TextBox1 - -
TextBox2 - -
TextBox3 - -
GroupBox1 Text Operator
RadioButton1 Text +
RadioButton1 Text -
RadioButton1 Text *
RadioButton1 Text /
35

Botton1 Text Hitung

Masukkan kode pada Form, sehingga hasil kode seperti berikut ini:
Public Class Form1
Dim Nilai1, Nilai2 As Double
End Class

Selanjutnya masukkan kode pada Botton1, sehingga hasil kode seperti berikut ini:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Nilai1 = TextBox1.Text
Nilai2 = TextBox2.Text

If RadioButton1.Checked = True Then


TextBox3.Text = Nilai1 + Nilai2
End If
If RadioButton2.Checked = True Then
TextBox3.Text = Nilai1 - Nilai2
End If
If RadioButton3.Checked = True Then
TextBox3.Text = Nilai1 * Nilai2
End If
If RadioButton4.Checked = True Then
TextBox3.Text = Nilai1 / Nilai2
End If
End Sub

Hasil dari kode diatas, dapat dilihat pada gambar 3.16 berikut ini :

Gambar 3.16 Hasil Input Box Latihan Aritmatika


3.7 Strings
Pada Visual Basic 2015, string adalah satu unit data yang terdiri dari serangkaian karakter
yang mencakup huruf, angka, simbol alfanumerik seperti @ , # , $ , % , ^ , & , *, dan lainnya.
Berikut ini fungsi-fungsi string dalam Visual Basic 2015 :
36

1. String Built-in Functions


String Built-in Functions berguna untuk mengambil suatu string dari dalam suatu string.
String Built-in Functions dibagi menjadi :
Len Function
Right Function
Left Function
Mid Function
Trim Function
Ltrim Function
Rtrim Function
InStr function
Ucase dan Lcase Functions
Berikut Contoh kode untuk penggunaan Right Function berikut ini :
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim MyText As String

MyText = Visual Basic

MsgBox(Microsoft.VisualBasic.Right(MyText, 4))
End Sub

2. Manipulasi String Menggunakan tanda + dan &


Adalah perintah melakukan penggabungan string. Sebagai contoh, menggabungkan kata "
Visual ", " Basic " dan " 2015" menjadi "Visual Basic 2015" menggunakan " Visual " & "
Basic " atau " Visual " + " Basic ". Berikut Contoh kode berikut ini :
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

Dim str1 = Visual , str2 = Basic , str3 = 2015, str As String


str = str1 + str2 + str3
MsgBox(str)

End Sub

3.8 IfThenElse
IFThenElse merupakan kode pada Visual Basic 2015 untuk membuat keputusan
terhadap kondisi tertentu. IFThenElse terbagi menjadi 2 (dua) yaitu;
37

1. Conditional Operators
Conditional Operators menyerupai operator matematika. Operasi ini memungkinkan
program Visual Basic 2015 untuk membandingkan nilai data dan kemudian memutuskan
tindakan apa yang akan diambil. Mereka juga dikenal sebagai operasi perbandingan numerik
yang digunakan untuk membandingkan dua nilai untuk melihat apakah mereka sama atau satu
nilai lebih besar atau lebih kecil dari nilai lainnya, Perbandingan akan mengembalikan hasil
benar atau salah.
Tabel 3.10 Conditional Operators
Operasi Uraian
= Sama Dengan
> Lebih Besar
< Lebih Kecil
>= Sama Dengan atau Lebih Besar
<= Sama Dengan atau Lebih Kecil
<> Tidak Sama Dengan

2. Logical Operators
Pada kasus-kasus tertentu kita mungkin perlu untuk membuat lebih dari satu perbandingan
untuk menentukan keputusan. Dalam hal lain menggunakan operasi perbandingan numerik
saja mungkin tidak cukup dan kita perlu menggunakan operasi logika. Operasi logika dapat
digunakan untuk membandingkan data numerik serta data non-numerik seperti string.
Tabel 3.11 Logical Operators
Operasi Uraian
And Kedua nilai benar
Or Satu nilai benar
Xor Salah satu nilai benar tetapi bukan
keduanya benar
Not Tidak ada nilai yang benar

LATIHAN 3.7 If Then Else Statement


Pada latihan ini, Anda akan membuat kondisi tertentu untuk melakukan tindakan yang
ditentukan. Program akan meminta pengguna memasukkan nilai tertentu dan akan dihasilkan
pernyataan dari nilai tersebut.
38

Gambar 3.17 Latihan If Then Else


Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 3.12 Pengaturan Properties Latihan If Then Else
Object Properties Value
Form1 Text If Then Else
Label1 Text Masukkan Nilai
Botton1 Text Cek Grade Nilai

Selanjutnya masukkan kode pada Botton1, sehingga hasil kode seperti berikut ini:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim Nilai As Integer

Dim Grade As String

Nilai = TextBox1.Text
If Nilai >= 80 And Nilai <= 100 Then
Grade = A

ElseIf Nilai >= 60 And Nilai < 80 Then

Grade = B

ElseIf Nilai >= 40 And Nilai < 60 Then

Grade = C

ElseIf Nilai >= 0 And Nilai < 40 Then

Grade = D
Else
Grade = Out of Range

End If
39

MsgBox(Grade Nilai Anda Adalah & Grade)


End Sub

Hasil dari kode diatas, dapat dilihat pada gambar 3.18 berikut ini :

Gambar 3.18 Hasil Latihan If Then Else


3.9 Select Case
Bentuk Select Case digunakan untuk percabangan banyak. Select Case biasa dipakai
untuk alternatif Bentuk If..Then..Else, karena kode-kodenya lebih mudah dipahami. Berbeda
dengan struktur kontrol If..Then..Else yang agak sedikit membingungkan dengan kondisinya
yang lebih banyak.
LATIHAN 3.8 Select Case
Pada latihan ini, Anda akan membuat program untuk melihat hasil nilai, latihan Select
Case merupakan perbandingan pada latihan 3.7 sebelumnya.

Gambar 3.19 Latihan Select Case


Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 3.13 Pengaturan Properties Latihan Select Case
Object Properties Value
Form1 Text If Then Else
Label1 Text Masukkan Nilai
Label2 Font : Size 10
Botton1 Text Cek Grade Nilai
40

Selanjutnya masukkan kode pada Botton1, sehingga hasil kode seperti berikut ini:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

Dim Nilai As Single


Nilai = TextBox1.Text
Select Case Nilai
Case 0 To 49
Label2.Text = E
Case 50 To 59
Label2.Text = D
Case 60 To 69
Label2.Text = C
Case 70 To 79
Label2.Text = B
Case 80 To 100
Label2.Text = A
Case Else
Label2.Text = Error, Masukkan Nilai
End Select

End Sub
Hasil dari kode diatas, dapat dilihat pada gambar 3.20 berikut ini :

Gambar 3.20 Hasil Latihan Select Case

3.10 Looping
Dalam Visual Basic 2015, looping adalah proses yang melibatkan prosedur yang
berjalan berulang-ulang sampai kondisi tertentu terpenuhi. Ada 3 (tiga) jenis looping yaitu:
1. For..Next loop
Merupakan proses berulang selama data bernilai True dan berhenti bila False
2. Do loop
Merupakan proses berulang bila bernilai False dan berhenti ketika bernilaiTrue
3. While..End While loop.
Merupakan proses berulang otomatis tanpa memasukkan rumus aritmatika.
41

LATIHAN 3.9 Looping


Pada latihan ini prosedur akan menambahkan nomor 1 dan ditampilkan dalam pada list
box hingga diulang sampai berakhir pada nomor 100.

Gambar 3.21 Latihan Looping


Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 3.13 Pengaturan Properties Latihan Looping
Object Properties Value
Form1 Text Looping
Botton1 Text Loop
ListBox1 - -

Selanjutnya masukkan kode pada Botton1, sehingga hasil kode seperti berikut ini:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim sum, n As Integer

ListBox1.Items.Add(n & vbTab & Sum)


ListBox1.Items.Add(-)
Do
n += 1
sum += n
ListBox1.Items.Add(n & vbTab & sum)
If n = 100 Then
Exit Do
End If
Loop
End Sub

Hasil dari kode diatas, dapat dilihat pada gambar 3.20 berikut ini :
42

Gambar 3.22 Hasil Latihan Looping

3.11 Mengenal Sub Procedures


Procedure adalah blok kode program yang berisi perintah-perintah untuk mengerjakan
tugas tertentu.Bila di dalam kode program yang kita buat ada perintah-perintah untuk
melakukan tugas yang sama di beberapa tempat, maka akan lebih baik perintah-perintah
tersebut dibuat dalam sebuah procedure. Kemudian, procedure itu bisa di-panggil bila
diperlukan.
Penggunaan procedure sangat menghemat penulisan kode program, karena kode-kode
program yang sama dibeberapa tempat cukup dibuat pada satu bagian saja. Selain itu,
procedure akan memudahkan perbaikan kode program bila terjadi perubahan atau kesalahan,
karena perbaikan cukup dilakukan pada satu bagian saja.
LATIHAN 3.10 Procedures
Pada latihan ini, Anda akan mempelajari membuat aplikasi login password cheker, jika
password dinyatakan benar maka login akan berhasil.

Gambar 3.23 Latihan Procedure


Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 3.13 Pengaturan Properties Latihan Procedure
Object Properties Value
Form1 Text Procedure : Password
Checker
Label1 Font : Size 14
Botton1 Text Check
43

Timer1 - -

Masukkan kode pada form, sehingga hasil kode seperti berikut ini:
Public Class Form1
Dim password As Integer
Dim crackpass As Integer
End Class

Selanjutnya masukkan kode pada timer1 prosedur tick, sehingga hasil kode seperti berikut ini:
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick

generate()
If crackpass = password Then
Timer1.Enabled = False
Label1.Text = crackpass

MsgBox(Password Benar!Login Sukses!)


Else Label1.Text = crackpass
Label2.Text = Loading
End If

End Sub

Selanjutnya masukkan kode pada form, sehingga hasil kode seperti berikut ini:
Sub generate()
crackpass = Int(Rnd() * 100) + 100
End Sub

Masukkan kembali kode pada form, sehingga hasil kode seperti berikut ini:
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

password = 123

End Sub
Hasil dari kode diatas, dapat dilihat pada gambar 3.22 berikut ini :
44

Gambar 3.22 Hasil Latihan Procedure

3.12 Functions
Fungsi (function) Visual BASIC 2015 adalah sebuah prosedur biasa tetapi mempunyai
sebuah tujuan utama mengolah data dan menampilkannya sesuai dengan hasil olahan fungsi
tersebut. Ada dua macam fungsi di dalam visual basic yaitu built-in functions (atau internal
functions) dan fungsi yang dibuat oleh seorang pengembang untuk tujuan tertentu. Fungsi
(function) ini mirip dengan sub prosedur yang membedakannya adalah fungsi (function)
mengembalikan nilai sementara sub prosedur tidak.
LATIHAN 3.11 Function
Pada latihan ini, Anda akan mempelajari membuat aplikasi untuk mengitung sejumlah uang
dengan bunga berdasarkan periode tertentu hingga menghasilkan jumlah pokok.

Gambar 3.23 Latihan Function


Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 3.14 Pengaturan Properties Latihan Function
Object Properties Value
Form1 Text Function
Label1 Text Nilai Awal
Label2 Text Suku Bunga
Label3 Text Jumlah Tahun
45

Label4 Text Nilai Akhir


Label5 Font : Size 14
TextBox1 - -
TextBox2 - -
TextBox3 - -
Botton1 Text Hitung

Buatlah Function baru dan masukkan kode seperti berikut ini:


Private Function Bank(pv As Single, i As Single, n As Integer) As Double
Bank = pv * (1 + i / 100) ^ n
End Function

Selanjutnya masukkan kode pada botton1, sehingga hasil kode seperti berikut ini:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

Dim Hasil As Single


Dim NilaiAwl As Single
Dim Bunga As Single
Dim Tahun As Integer
NilaiAwl = TextBox1.Text

Bunga = TextBox2.Text
Tahun = TextBox3.Text

Hasil = Bank(NilaiAwl, Bunga, Tahun)


Label5.Text = Format(Hasil, Rp#,##0.00)

End Sub

Hasil dari kode diatas, dapat dilihat pada gambar 3.24 berikut ini :

Gambar 3.24 Hasil Latihan Function


46

Format Fungsi (Function) sangat dibutuhkan untuk menampilkan nomor serta tanggal
dan waktu dalam berbagai format.
1. Built-in Format function untuk nomor
Ada dua jenis format Function untuk nomor yang telah ditetapkan (Built-in Format
function) atau didefinisikan oleh pengguna. Berikut ini contoh kode Built-in Format
function sebagai berikut :
Label1.Text = Format(8972.234, General Number)
Label2.Text = Format(8972.2, Fixed)
Label3.Text = Format(6648972.265, Standard)
Label4.Text = Format(6648972.265, Currency)
Label5.Text = Format(0.56324, Percent)

Berikut ini contoh kode didefinisikan oleh pengguna sebagai berikut :


Label1.Text = Format(8972.234, 0.0)
Label2.Text = Format(8972.2345, 0.00)
Label3.Text = Format(6648972.265, #,##0.00)
Label4.Text = Format(6648972.265, $#,##0.00)
Label5.Text = Format(0.56324, 0%)

2. Format Date dan Time


Ada dua jenis format Function untuk tanggal (date) dan waktu (time) yaitu yang telah
ditetapkan (Built-in Format function) atau didefinisikan oleh pengguna. Berikut ini contoh
kode Built-in Format function sebagai berikut :
Label1.Text = Format(Now, General Date)
Label2.Text = Format(Now, Long Date)
Label3.Text = Format(Now, short Date)
Label4.Text = Format(Now, Long Time)
Label5.Text = Format(Now, Short Time)

Berikut ini contoh kode didefinisikan oleh pengguna sebagai berikut :


Label1.Text = Format(Now, m)
Label2.Text = Format(Now, mm)
Label3.Text = Format(Now, mmm)
Label4.Text = Format(Now, mmmm)
Label5.Text = Format(Now, dd/mm/yyyy)
Label6.Text = Format(Now, mmm,d,yyyy)
Label7.Text = Format(Now, h:mm:ss tt)
Label8.Text = Format(Now, MM/dd/yyyy h:mm:ss tt)
47

LATIHAN 3.12 Format Function


Pada latihan ini, program akan menampilkan berbagai format tanggal dan waktu pada
sebuah label.

Gambar 3.25 Latihan Format Function


Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 3.15 Pengaturan Properties Latihan Format Function
Object Properties Value
Form1 Text Format Function
Label1 Font : Size 10
Label2 Font : Size 10
Label3 Font : Size 10
Label4 Font : Size 10
Label5 Font : Size 10
Label6 Font : Size 10
Label7 Font : Size 10
Label8 Font : Size 10
Timer1 Interval 100
Timer1 Enabled True

Masukkan kode pada objek Timer1 seperti berikut ini:


Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
Label1.Text = Format(Now, m)
Label2.Text = Format(Now, mm)
Label3.Text = Format(Now, mmm)
Label4.Text = Format(Now, mmmm)
Label5.Text = Format(Now, dd/mm/yyyy)
Label6.Text = Format(Now, mmm,d,yyyy)
Label7.Text = Format(Now, h:mm:ss tt)
Label8.Text = Format(Now, MM/dd/yyyy h:mm:ss tt)
End Sub
48

Hasil dari kode diatas, dapat dilihat pada gambar 3.26 berikut ini :

Gambar 3.26 Hasil Latihan Format Function

3.13 Checkboxes
Checkboxes merupakan kontrol yang berfungsi sebagai alat memilih satu atau lebih.
LATIHAN 3.13 Checkboxes
Pada latihan ini, Anda akan membuat program perhitungan belanja dengan memilih setiap
item barang sehingga akan menghasilkan jumlah pembayaran.

Gambar 3.27 Latihan Checkboxes


Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 3.15 Pengaturan Properties Latihan Checkboxes
Object Properties Value
Form1 Text Checkboxes
CheckBox1 Text Modem
CheckBox2 Text Printer
CheckBox3 Text Flash Disk
CheckBox4 Text LCD
CheckBox5 Text Mouse
CheckBox6 Text Keyboard
49

Label1 Font : Size 14


Label1 Text Align Middle Center
Botton1 Text Hitung
Botton2 Text Reset

Masukkan kode pada botton1 seperti berikut ini:


Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Const Modem As Integer = 150000
Const Printer As Integer = 430000
Const Flashd As Integer = 55000
Const Lcd As Integer = 890000
Const Mouse As Integer = 60000
Const Keyboard As Integer = 50000
Dim sum As Integer

If CheckBox1.Checked = True Then


sum += Modem
End If

If CheckBox2.Checked = True Then


sum += Printer
End If

If CheckBox3.Checked = True Then


sum += Flashd
End If
If CheckBox4.Checked = True Then
sum += Lcd
End If

If CheckBox5.Checked = True Then


sum += Mouse
End If

If CheckBox6.Checked = True Then


sum += Keyboard
End If
Label1.Text = sum.ToString(c)
Label1.Text = Format(sum, Rp#,##0.00)
End Sub
50

Selanjutnya masukkan kode pada botton2 seperti berikut ini:


Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
CheckBox1.Checked = False
CheckBox2.Checked = False
CheckBox3.Checked = False
CheckBox4.Checked = False
CheckBox5.Checked = False
CheckBox6.Checked = False
End Sub
Hasil dari kode diatas, dapat dilihat pada gambar 3.28 berikut ini :

Gambar 3.28 Hasil Latihan Checkboxes

3.14 Radio Buttons


Jika checkboxes bisa memilih lebih dari satu maka radio buttons kebalikanya, yang
berarti pengguna hanya dapat memilih satu item dari sejumlah pilihan.
LATIHAN 3.14 Radio Buttons
Pada latihan ini, pengguna hanya dapat memilih salah satu warna pada pilihan radio
botton sehingga warna latar belakang form berubah sesuai pilihan.

Gambar 3.29 Latihan Radio Buttons


Gantilah properti masing-masing komponen seperti tertera dibawah ini :
51

Tabel 3.16 Pengaturan Properties Latihan Radio Buttons


Object Properties Value
Form1 Text Radio Buttons
RadioButton1 Text Merah
RadioButton2 Text Biru
RadioButton3 Text Kuning
Label1 Text Warna Terpilih
Label2 Font : Size 10
Botton1 Text Konfirmasi
Masukkan kode pada botton1 seperti berikut ini:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim Warna As String
If RadioButton1.Checked Then
Warna = Merah
Me.BackColor = Color.Red
ElseIf RadioButton2.Checked Then
Warna = Biru
Me.BackColor = Color.Blue
Else
Warna = Kuning
Me.BackColor = Color.Yellow

End If

Label2.Text = Warna
End Sub

Hasil dari kode diatas, dapat dilihat pada gambar 3.30 berikut ini :

Gambar 3.30 Hasil Latihan Radio Buttons


52

3.15 Membuat Web Browser


Browser apa yang Anda gunakan untuk berselancar di Internet? Pada umumnya,
banyak yang menggunakan Google Chrome, Internet Explorer, FireFox, Safari, Opera dan
sebagainya. Namun, Anda bisa membangun sebuah browser sendiri dengan menggunakan
Visual BASIC 2015.
LATIHAN 3.15 Web Browser
Pada latihan ini, anda akan membuat sebuah browser dan memiliki navigasi standar yaitu;
Go, Search, Home Page, Back, Forward dan Refresh.

Gambar 3.31 Latihan Web Browser


Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 3.16 Pengaturan Properties Latihan Web Browser
Object Properties Value
Form1 Text Web Browser
Botton1 Text Search
Botton2 Text Home Page
Botton3 Text Back
Botton4 Text Forward
Botton5 Text Refresh
Botton6 Text Go
WebBrowser1 - -

Masukkan kode pada botton1 seperti berikut ini:


Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
WebBrowser1.Navigate(TextBox1.Text)
End Sub

Masukkan kode pada botton2 seperti berikut ini:


Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
53

WebBrowser1.GoSearch()
End Sub

Masukkan kode pada botton3 seperti berikut ini:


Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
WebBrowser1.GoHome()
End Sub

Masukkan kode pada botton4 seperti berikut ini:


Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
WebBrowser1.GoBack()
End Sub

Masukkan kode pada botton5 seperti berikut ini:


Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
WebBrowser1.GoForward()
End Sub

Masukkan kode pada botton6 seperti berikut ini:


Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button4.Click
WebBrowser1.Refresh()
End Sub

Hasil dari kode diatas, dapat dilihat pada gambar 3.32 berikut ini :

Gambar 3.32 Hasil Latihan Web Browser


3.16 Rangkuman
1. Mendesain user interface dan beberapa kontrol tanpa menggunakan kode maka program
tidak akan berfungsi.
2. Algoritma pemrograman sangat dibutuhkan dalam pengembangan perangkat lunak.
54

3. Konsep dalam penulisan kode program tidak hanya digunakan pada Visual BASIC 2015,
tetapi juga untuk semua bahasa pemrograman.
4. Konsep variable yang paling umum digunakan yaitu pada tipe data; Integer, Double,
String, Date, dan Boolean.
5. Dengan menggunakan beberapa teknik untuk membuat suatu kondisi menjadikan
perangkat lunak lebih efisien.

3.17 Tugas/ Soal Latihan


1. Jelaskan Fungsi dari Right Function, Left Function dan Mid Function!
2. Sebutkan dan Jelaskan perbedaan If Then Else dan Select Case!
3. Sebutkan dan Jelaskan Fungsi dari For..Next loop, Do loop dan While..End While
loop!
4. Sebutkan dan Jelaskan perbedaan Functions dan Procedure, beserta contohnya!
5. Buatlah sebuah aplikasi perhitungan grade nilai mahasiswa, dengan ketentuan :
Absensi 10%, Quiz 10%, Midtest 30%, Tugas 20% dan Final 30%
Kriteria grade nilai rata-rata mahasiswa; >85 = A, >75 = B, >55 = C, >40 = D, < 45 =
E.

3.18 Daftar Bacaan


1 Del Sole, Alessandro. 2010. Visual Basic 2010 unleashed. Indiana: Sams Teach.
2 Foxall, James. 2015. Visual Basic 2015 in 24 Hours. Indiana: Sams Teach.
3 Halvorson , Michael. 2013. Microsoft Visual Basic 2013 Step by Step. California:
Microsoft Corporation by: OReilly Media, Inc
4 Halvorson , Michael. 2010. Step by Step Microsoft Visual Basic 2010. Washington:
Microsoft Press.
5 Liew Voon Kiong, 2013. Visual Basic 2013 Made Easy. Creativespace.com, an
Amazon.com publisher.
6 Newsome, Bryan. 2016. Beginning Visual Basic 2015. Indiana: John Wiley & Sons, Inc.
7 Zak, Diane. 2012. Clearly Visual Basic: Programming with Microsoft Visual Basic 2010,
Second Edition. USA: Course Technology, Cengage Learning.
8 Zak, Diane. 2014. Programming with Microsoft Visual Basic 2012, Sixth Edition. USA:
Course Technology, Cengage Learning
BAB IV
GRAFIK VISUAL BASIC 2015

Ringkasan
Membuat grafik relatif mudah daripada menggunakan Versi Visual BASIC
sebelumnya. Untuk membuat objek kotak persegi, oval dan lainnya Anda hanya
menggunakan tool drawing tetapi setiap kemudahan penggunaan memiliki keterbatasan dalam
menciptakan gambar yang diinginkan. Dengan menggunakan kode, seorang programmer bisa
membuat berbagai bentuk dan gambar.

4.1 Graphics Object


Seluruh form yang ada pada Visual BASIC 2015 memiliki sebuah koordinat. Koordinat
ini berguna untuk menentukan posisi gambar atau graphik pada form, apakah dikiri, tengah,
atas, dan sebagainya. Untuk membuat objek grafik menggunakan statement sebagai berikut:
Dim myGraphics As Graphics = PictureBox1.CreateGraphics

Atau menggunakan Text Box sebagai dasar gambar, dengan menggunakan kode :
Dim myGraphics As Graphics = TextBox1.CreateGraphics

Untuk membuat objek diperlukan tool Pen sebagai alat menggambar.

4.2 Pen
Menggunakan pen dapat menggunakan statement
Dim Pensaya As Pen
Pensaya = New Pen(Drawing.Color.Blue, 5)
Srgumen pertama menentukan warna pada contoh berwarna biru dan argumen kedua adalah
menentukan lebar garis gambar.

4.3 Line
Line biasanya digunakan untuk membuat garis, agar tampilan aplikasi lebih menarik,
bermacam-macam bentuk garis bisa dibuat begitu juga ketebalan dari garis tersebut. Contoh
kode pembuatan Line sebagai berikut :
Dim Grafik As Graphics = Me.CreateGraphics

55
56

Dim Pensaya As Pen


Pensaya = New Pen(Brushes.DarkMagenta, 20)
Grafik.DrawLine(myPen, 60, 180, 220, 50)

4.4 Rectangles
Rectangle digunakan untuk membuat persegi panjang. Contoh kode penggunaan rectangle
sebagai beikut; Grafik.DrawRectangle(myPen, X, Y, width, height)
Garis rectangle bisa diubah menjadi garis putus, garis tebal dan sebagainya.
LATIHAN 4.1 Rectangle
Pada latihan ini, Anda akan membuat persegi panjang dengan garis putus berwarna biru.

Gambar 4.1 Latihan Rectangle


Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 4.1 Pengaturan Properties Latihan Rectangle
Object Properties Value
Form1 Text Rectangle
Botton1 Text Menggambar

Masukkan kode pada Botton1 berikut ini:


Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim Pensaya As Pen
Pensaya = New Pen(Drawing.Color.Blue, 5)
Dim Grafik As Graphics = Me.CreateGraphics
Pensaya.DashStyle = Drawing.Drawing2D.DashStyle.Dot
Grafik.DrawRectangle(Pensaya, 10, 10, 100, 50)
End Sub

Hasil dari listing program/ script/ kode diatas, dapat dilihat pada gambar 4.2 berikut ini :

Gambar 4.2 Hasil Form Latihan Rectangle


57

4.5 Ellipses dan Circles


Pada dasarnya Ellipse merupakan persegi panjang yang berbentuk oval sedangkan Circle
bentuk bulat. Kita dapat menggunakan metode DrawEllipse (Pen,x,y,lebar,tinggi) pada objek
grafik untuk mengambar ellipse pada koordinat x,y dengan ukuran lebar dan tinggi tertentu.
Contoh kode pembuatan ellipse sebagai berikut :
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim Pensaya As Pen
Pensaya = New Pen(Drawing.Color.DarkTurquoise, 5)

Dim Grafik As Graphics = Me.CreateGraphics

Dim myRectangle As New Rectangle

myRectangle.X = 40
myRectangle.Y = 30
myRectangle.Width = 200
myRectangle.Height = 100

Grafik.DrawEllipse(Pensaya, myRectangle)
End Sub
Contoh kode pembuatan Circle sebagai berikut :
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim Pensaya As Pen

Pensaya = New Pen(Drawing.Color.DarkTurquoise, 5)

Dim Grafik As Graphics = Me.CreateGraphics

Grafik.DrawEllipse(Pensaya, 90, 30, 100, 100)


End Sub

4.6 Text
Menggambar teks pada sebuah form bisa menggunakan metode
Grafik.DrawString(myText, myFont, mybrush, X , Y). MyText merupakan adalah teks
yang akan ditampilkan, MyFont merupakan bentuk font yang akan digunakan dan Mybrush
model bentuk font yang ingin dihasilkan. Contoh penggunaan kode menggambar text sebagai
berikut :
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim Grafik As Graphics = Me.CreateGraphics
58

Dim myFont As Font


Dim myBrush As Brush

myBrush = New Drawing.SolidBrush(Color.DarkOrchid)


myFont = New System.Drawing.Font(Verdana, 20, FontStyle.Underline)
Grafik.DrawString(Visual Basic 2015, myFont, myBrush, 10, 10)
End Sub

4.7 Polygons dan Pies


Polygon merupakan kurva tertutup yang dibentuk oleh garis-garis, untuk menggambar
poligon anda perlu menyediakan array yang berisi koordinat (x,y) dari sudut-sudut polygon.
Contoh penggunaan kode menggambar Polygon sebagai berikut :
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim Pensaya As Pen
Dim A As New Point(10, 10)
Dim B As New Point(100, 50)
Dim C As New Point(120, 150)
Dim D As New Point(60, 200)
Dim myPoints As Point() = {A, B, C, D}
Pensaya = New Pen(Drawing.Color.Blue, 5)
Dim Grafik As Graphics = Me.CreateGraphics
Grafik.DrawPolygon(Pensaya, myPoints)
End Sub
Sedangkan Arc adalah kurva dengan sudut awal dan akhir, demikian juga pie, bedanya
adalah pie merupakan kurva tertutup. Contoh penggunaan kode menggambar pie sebagai
berikut :
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim Pensaya As Pen
Pensaya = New Pen(Drawing.Color.Blue, 5)
Dim Grafik As Graphics = Me.CreateGraphics
Grafik.DrawPie(Pensaya, 50, 50, 150, 150, 0, 60)
End Sub

4.8 Filling Shapes Dengan Warna


Dengan menggunakan filling shape Anda dapat mengubah bentuk serta warna baik pada
garis maupun di dalam objek. Untuk memberikan warna pada bentuk menggunakan sintaks
berikut ini :
myBrush = New SolidBrush(Color.myColor)
59

Pada fungsi myColor Anda dapat mengubah dengan warna apapun seperti merah, biru dan
lainnya. Contoh penggunaan kode memberikan warna pada bentuk persegi sebagai berikut :
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim Pensaya As Pen
Dim myBrush As Brush
Dim Grafik As Graphics = Me.CreateGraphics
Pensaya = New Pen(Drawing.Color.Blue, 5)
myBrush = New SolidBrush(Color.Coral)
Grafik.DrawRectangle(Pensaya, 65, 50, 150, 150)
Grafik.FillRectangle(myBrush, 65, 50, 150, 150)
End Sub

4.9 Timer
Timer adalah kontrol yang digunakan untuk membuat aplikasi berhubungan dengan
waktu. Dengan menggunakan timer Anda dapat membuat jam, stop watch, dadu, animasi dan
sebagainya.

LATIHAN 4.2 Timer : Jam Digital


Pada latihan ini, Anda akan membuat jam digital dengan menggunakan kontrol timer.

Gambar 4.3 Latihan Jam Digital


Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 4.2 Pengaturan Properties Latihan Jam Digital
Object Properties Value
Form1 Text Jam Digital
Label1 Text Kosong
Label1 Font : Size 22
Label1 Back Color Black 20%
Timer1 Enabled True
60

Masukkan kode pada timer1 berikut ini:


Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
Label1.Text = TimeOfDay
End Sub
Hasil dari kode program diatas, dapat dilihat pada gambar 4.4 berikut ini :

Gambar 4.4 Hasil Form Latihan Jam Digital


LATIHAN 4.3 Timer : Role Dadu
Pada latihan ini, Anda akan membuat dadu digital dengan menggunakan kontrol timer.
Dadu akan menghasilkan angka acak menggunakan fungsi Rnd. Rnd menghasilkan angka
antara 0 dan 1. Pernyataan berikut menghasilkan bilangan bulat acak dari 1 hingga 6.

Gambar 4.5 Latihan Role Dadu


Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 4.3 Pengaturan Properties Latihan Role Dadu
Object Properties Value
Form1 Text Role Dadu
Label1 Text Kosong
Label1 Font : Size 48
Label1 Back Color Black 20%
Botton1 Text Role

Masukkan kode pada form1 berikut ini :


Dim n, m As Integer
61

Masukkan kode pada timer1 berikut ini:


Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
m = m + 10

If m < 1000 Then

n = Int(1 + Rnd() * 6)

label1.Text = n

Else

Timer1.Enabled = False

m = 0

End If
End Sub
Masukkan kode pada botton1 berikut ini:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Timer1.Enabled = True
End Sub
Hasil dari kode program dapat dilihat pada gambar 4.6 berikut ini :

Gambar 4.6 Hasil Form Latihan Role Dadu

4.10 Membuat Animasi


Visual BASIC banyak digunakan sebagai pengembang aplikasi bisnis dan industri dan
bukan dikhususkan membuat animasi tetapi Visual BASIC 2015 dapat digunakan membuat
animasi dengan menggunakan kontrol timer.
62

LATIHAN 4.4 Animasi Dadu


Pada latihan ini, Anda akan membuat Animasi dadu digital dengan menampilkan bentuk
dadu bukan angka. Untuk membuat animasi menggunakan sintaks n = Int (6 * Rnd ()) + 1.
Selain menggunakan timer, Anda akan menggunakan picturebox untuk menampilkan gambar
objek dadu.

Gambar 4.7 Latihan Animasi Dadu


Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 4.3 Pengaturan Properties Latihan Animasi Dadu
Object Properties Value
Form1 Text Animasi Dadu
PictureBox1 - -
Botton1 Text Role

Masukkan kode pada botton1 berikut ini :


Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Timer1.Enabled = True
End Sub
Masukkan kode pada timer1 berikut ini:
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
Dim t As Integer
t = 0
Do
PictureBox1.Refresh()

Dim n As Integer
Dim Pensaya As Pen

Pensaya = New Pen(Drawing.Color.DarkTurquoise, 10)


63

Dim Grafik As Graphics = PictureBox1.CreateGraphics


n = Int(6 * Rnd()) + 1

Select Case n

Case 1
Grafik.DrawEllipse(Pensaya, 80, 80, 10, 10)

Case 2
Grafik.DrawEllipse(Pensaya, 40, 40, 10, 10)
Grafik.DrawEllipse(Pensaya, 120, 120, 10, 10)

Case 3
Grafik.DrawEllipse(Pensaya, 40, 40, 10, 10)
Grafik.DrawEllipse(Pensaya, 80, 80, 10, 10)
Grafik.DrawEllipse(Pensaya, 120, 120, 10, 10)

Case 4
Grafik.DrawEllipse(Pensaya, 40, 40, 10, 10)
Grafik.DrawEllipse(Pensaya, 120, 40, 10, 10)
Grafik.DrawEllipse(Pensaya, 40, 120, 10, 10)
Grafik.DrawEllipse(Pensaya, 120, 120, 10, 10)
Case 5
Grafik.DrawEllipse(Pensaya, 40, 40, 10, 10)
Grafik.DrawEllipse(Pensaya, 120, 40, 10, 10)
Grafik.DrawEllipse(Pensaya, 80, 80, 10, 10)
Grafik.DrawEllipse(Pensaya, 40, 120, 10, 10)
Grafik.DrawEllipse(Pensaya, 120, 120, 10, 10)

Case 6
Grafik.DrawEllipse(Pensaya, 40, 40, 10, 10)
Grafik.DrawEllipse(Pensaya, 120, 40, 10, 10)
Grafik.DrawEllipse(Pensaya, 40, 80, 10, 10)
Grafik.DrawEllipse(Pensaya, 120, 80, 10, 10)
Grafik.DrawEllipse(Pensaya, 40, 120, 10, 10)
Grafik.DrawEllipse(Pensaya, 120, 120, 10, 10)
End Select
t = t + 1
Loop Until t > 1000
Timer1.Enabled = False
End Sub
64

Hasil dari kode program dapat dilihat pada gambar 4.6 berikut ini :

Gambar 4.6 Hasil Form Latihan Animasi Dadu

4.11 Rangkuman
1. Dengan menggunakan beberapa kontrol Visual BASIC 2015 tidak hanya digunakan
sebagai pengembangan aplikasi bisnis dan industri.
2. Menggunakan kontrol untuk membuat grafik tidak akan berjalan tanpa menggunakan
kode tambahan untuk membuat objek grafik tanpa batas.
3. Kontrol timer sebagai control pendukung sebagai alat pengatur waktu dalam membuat
aplikasi animasi.

4.12 Tugas/ Soal Latihan


1. Jelaskan penggunaan grafik pada kasus tertentu
2. Buatlah sebuah program untuk mengubah form berbentuk bulat!
3. Buatlah sebuah program untuk mengubah form berbentuk persegi panjang!
4. Buatlah sebuah program stop watch!
5. Buatlah sebuah aplikasi splash screen!

4.13 Daftar Bacaan


1 Del Sole, Alessandro. 2010. Visual Basic 2010 unleashed. Indiana: Sams Teach.
2 Foxall, James. 2015. Visual Basic 2015 in 24 Hours. Indiana: Sams Teach.
3 Halvorson , Michael. 2013. Microsoft Visual Basic 2013 Step by Step. California:
Microsoft Corporation by: OReilly Media, Inc
4 Halvorson , Michael. 2010. Step by Step Microsoft Visual Basic 2010. Washington:
Microsoft Press.
65

5 Liew Voon Kiong, 2013. Visual Basic 2013 Made Easy. Creativespace.com, an
Amazon.com publisher.
6 Newsome, Bryan. 2016. Beginning Visual Basic 2015. Indiana: John Wiley & Sons, Inc.
7 Zak, Diane. 2012. Clearly Visual Basic: Programming with Microsoft Visual Basic 2010,
Second Edition. USA: Course Technology, Cengage Learning.
8 Zak, Diane. 2014. Programming with Microsoft Visual Basic 2012, Sixth Edition. USA:
Course Technology, Cengage Learning
BAB V
DATABASE

Ringkasan
Penggunaan database menjadi kebutuhan utama dalam penanganan data dan berbagai
informasi dalam pembuatan aplikasi. Sebelum adanya database, dalam penanganan data
ditangani dengan secara manual seperti menggunakan folder maupun berbagai media lainnya.
Namun, perkembangan global membutuhkan informasi data lebih cepat dan tepat yang tidak
mungkin mengelola data secara manual. Sebagian besar data sekarang dikelola menggunakan
sistem manajemen database berbasis komputer. Sistem manajemen database (database
management system) berbasis komputer dapat menangani data lebih cepat dan lebih efisien
daripada manusia lakukan. Dengan munculnya jaringan dan teknologi internet, data sekarang
dapat dikelola secara lokal dan remote. Sistem manajemen database dapat digunakan untuk
menjalankan sistem informasi penggajian, sistem informasi persediaan, sistem informasi
akuntansi. Beberapa sistem database management system (DBMS) komersial adalah Oracle,
Microsoft SQL Server dan Microsoft Access.

5.1 Mengenal SQL Server


Microsoft SQL Server 2015 yang mendukung ADO.NET adalah teknologi database
terbaru Microsoft yang dapat bekerja dengan banyak database. Ada beberapa objek
ADO.NET yang diperlukan untuk membangun database yaitu :
1 SqlConnection; berfungsi sebagai penghubung ke sumber data dalam SQL Server
2 DataTable; berfungsi sebagai navigasi dan manipulasi data
3 DataAdapter; berfungsi sebagai pengisian DataReader

5.1.1 Sejarah SQL Server


Awal terbentuknya Microsoft SQL Server bermula dari kerjasama yang dilakukan
oleh Sybase dan Microsoft untuk membuat RDBMS Sybase agar dapat berjalan pada OS/2.
Pada akhir tahun 80-an dan awal tahun 90-an. RDBMS Sybase menjadi salah satu sistem
database yang banyak digunakan. Sistem yang baru ini disebut SQL Server. SQL Server
mempunyai banyak fungsi dan kemampuan yang sebelumnya hanya dapat dilakukan oleh
sistem database yang berjalan dibawah sistem operasi Unix atau Netware.

66
67

Pada saat Microsoft mengeluarkan sistem operasi Windows NT, Microsoft mulai
membangun SQL Server yang terintegrasi dengan sistem operasi Windows NT. Hal ini
membuat hubungan kerjasama antara Microsoft dan Sybase menjadi renggang. Akhirnya
Microsoft dan Sybase mengumumkan akhir dari kerjasama mereka setelah Microsoft
mengeluarkan SQL Server versi 6.0 untuk Windows NT, Sybase mengembangkan SQL
Server versi mereka sendiri.

5.1.2 Penggunaan Sintaks SQL


Penggunaan kode SQL Server merupakan bagian SQL sendiri, SQL (Structure Query
Language) merupakan bahasa pengembangan database dalam pengelolaan manajemen data.
Sebelum memulai menggunakan sintaks SQL Anda harus mengetahui konsep database
sebelumnya. Dalam istilah sederhana, database adalah kumpulan data. Beberapa pendapat
menafsirkan database sebagai mekanisme terorganisir yang memiliki kemampuan menyimpan
informasi, di mana pengguna dapat mengambil informasi yang tersimpan secara efektif dan
efisien. Pada gambar 5.1 menjelaskan konsep database secara sederhana.

Gambar 5.1 Konsep Database


Sebuah database memiliki relasi database dan dibagi menjadi unit logis disebut tabel,
di mana tabel terkait satu sama lain dalam database. Sebuah relasi database memungkinkan
data yang akan dipecah menjadi logis, lebih kecil, mudah dikelola, memungkinkan perawatan
lebih mudah dan memberikan kinerja database lebih optimal sesuai dengan tingkat
permasalahannya.

Gambar 5.2 Relasi Database


68

Pada gambar 5.2, Anda dapat melihat bahwa tabel terkait satu sama lain melalui kunci
yang sama (data value) dalam relasi database. Tabel yang terkait dalam relasi database,
memungkinkan data dapat diambil pada master query (Meskipun data yang diinginkan berada
pada lebih dari satu tabel.) Dengan memiliki sebuah primary key dan foreign key dapat
membentuk satu set data yang besar. Jika Anda telah mengetahui bagaimana sebuah database
dibangun maka selanjutnya penggunaan sintaks SQL untuk memanajemen sebuah data.

5.1.3 Type SQL Command


Bagian berikut membahas dasar perintah yang digunakan dalam SQL untuk
melakukan berbagai fungsi. Fungsi ini meliputi membangun objek database, memanipulasi
objek data, mengisi tabel database dengan data, mengedit data yang ada di tabel, menghapus
data, menggunakan query database, mengontrol akses database, dan mengatur sistem database
yang secara keseluruhan. Kategori fungsi utama SQL sebagai berikut :
1. Data Definition Language (DDL)
Data Definition Language (DDL) adalah bagian dari SQL yang memungkinkan pengguna
database untuk membuat basis data seperti membuat atau penghapusan tabel. Beberapa
perintah DDL berikut ini:
CREATE TABLE
ALTER TABLE
DROP TABLE
CREATE INDEX
ALTER INDEX
DROP INDEX
CREATE VIEW
DROP VIEW
2. Data Manipulation Language (DML)
Data Manipulation Language (DML) adalah bagian dari SQL yang digunakan untuk
memanipulasi data di dalam objek dari relasi database. Tiga perintah daasr DML sebagai
berikut :
INSERT
UPDATE
DELETE
69

3. Data Query Language (DQL)


Meskipun hanya satu perintah, Data Query Language (DQL) adalah yang paling Fokus
terkonsentrasi SQL untuk pengguna relasi database modern. Perintah dasar adalah SELECT.
4. Data Control Language (DCL)
Data control commands adalah perintah untuk mengontrol akses ke data dalam database.
Data Control Language (DCL) biasanya digunakan untuk membuat objek terkait dengan
akses pengguna dan juga mengontrol distribusi hak antara pengguna. Beberapa perintah Data
Control Language (DCL) sebagai berikut :
ALTER PASSWORD
GRANT
REVOKE
CREATE SYNONYM
5. Data administration commands
Data administration commands memungkinkan pengguna untuk melakukan audit dan
melakukan analisis atas operasi dalam database. Data administration commands juga dapat
digunakan untuk membantu menganalisis kinerja sistem. Dua perintah Data administration
commands yang digunakan :
START AUDIT
STOP AUDIT
6. Transactional control commands
Selain perintah sebelumnya, ada perintah yang memungkinkan pengguna untuk mengelola
transaksi database. Beberapa perintah yang digunakan sebagai berikut :
COMMIT; Menyimpan transaksi database
ROLLBACK; Membatalkan transaksi database
SAVEPOINT; Menciptakan poin dalam kelompok transaksi pada penggunaan
ROLLBACK
SET TRANSAKSI; penempatan nama pada transaksi
70

5.1.4 Membuat Aplikasi Sederhana


LATIHAN 5.1 Aplikasi Sederhana Database SQL Server
Anda akan mempelajari membangun sebuah aplikasi pendataan mahasiswa yang bisa
melakukan penambahan, pengeditan, penghapusan dan menggunakan navigasi data. Langkah-
langkah sebagai berikut :
1. Buatlah Project baru Visual BASIC
2. Desain Form Siswa seperti pada gambar 5.1 dibawah ini :

Gambar 5.1 Latihan Aplikasi Sederhana dengan SQL Server


Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 5.1 Pengaturan Properties Latihan Aplikasi Sederhana dengan SQL Server
Object Properties Value
Form1 Text Aplikasi Sederhana
SQL
Label1 Text NPM
Label2 Text Nama
Label3 Text Jenis Kelamin
Botton1 Text <<
Botton2 Text <
Botton3 Text >
Botton4 Text >>
Botton5 Text Tambah
Botton6 Text Hapus
Botton7 Text Simpan

3. Buatlah sebuah database dengan klik Menu Project > Add Menu Item > Service-
based Database dan ketikkan database.mdf sebagai nama database.
71

4. Database yang telah dibuat akan berada pada Solution Explorer selanjutnya double klik
database.mdf sehingga akan muncul tampilan Server Dialog, klik kanan Table pilih Add
New Table berikut ditunjukkan pada gambar 5.2 berikut ini :

Gambar 5.2 Membuat Tabel Baru pada Database


5. Buatlah sebuah tabel dengan nama mahasiswa dengan field sebagai berikut ini :
Tabel 5.2 Struktur Data Mahasiswa
Field Name Data Type Field Size
NPM nVarchar 12
Nama nVarchar 25
JK nVarchar 20

6. Pada tahap akhir, masukkan kode sehingga hasil penulisan kode seperti dibawah ini :
Public Class Form1
Private MyDatAdp As New SqlDataAdapter
Private MyCmdBld As New SqlCommandBuilder
Private MyDataTbl As New DataTable
Private MyCn As New SqlConnection
Private MyRowPosition As Integer = 0
End Class
Masukkan kode pada objek form1 prosedur close berikut ini:
Private Sub Form1_FormClosed(sender As Object, e As FormClosedEventArgs) Handles
Me.FormClosed
MyCn.Close()
MyCn.Dispose()
End Sub

Masukkan kode pada objek form1 prosedur load berikut ini:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load


72

MyCn.ConnectionString = Data Source=LY-PC\SQL2012;


AttachDbFilename=C:\Program Files\Microsoft SQL
Server\MSSQL11.SQL2012\MSSQL\DATA\database.mdf; &
User Instance=True;Integrated Security=SSPI
MyCn.Open()

MyDatAdp = New SqlDataAdapter(Select* from Mahasiswa, MyCn)


MyCmdBld = New SqlCommandBuilder(MyDatAdp)
MyDatAdp.Fill(MyDataTbl)

Dim MyDataRow As DataRow = MyDataTbl.Rows(0)


Dim strNPM As String
Dim strNama As String
strNPM = MyDataRow(NPM)
strNama = MyDataRow(Nama)
strJK = MyDataRow(JK)
TextBox1.Text = strNPM.ToString
TextBox2.Text = strNama.ToString
ComboBox1.Text = strJK.ToString
Me.showRecords()
End Sub

Buatlah prosedur baru dengan nama showRecords, masukkan kode berikut ini:

Private Sub showRecords()


If MyDataTbl.Rows.Count = 0 Then
TextBox1.Text =
TextBox2.Text =
ComboBox1.Text =
Exit Sub
End If
TextBox1.Text = MyDataTbl.Rows(MyRowPosition)(NPM).ToString
TextBox2.Text = MyDataTbl.Rows(MyRowPosition)(Nama).ToString
TextBox2.Text = MyDataTbl.Rows(MyRowPosition)(JK).ToString
End Sub

Masukkan kode pada botton1 berikut ini:


Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
MyRowPosition = 0
Me.showRecords()
End Sub
73

Masukkan kode pada botton2 berikut ini:


Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
If MyRowPosition > 0 Then
MyRowPosition = MyRowPosition 1
Me.showRecords()
End If
End Sub

Masukkan kode pada botton3 berikut ini:


Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
If MyRowPosition < (MyDataTbl.Rows.Count 1) Then
MyRowPosition = MyRowPosition + 1
Me.showRecords()
End If
End Sub

Masukkan kode pada botton4 berikut ini:


Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
If MyDataTbl.Rows.Count > 0 Then
MyRowPosition = MyDataTbl.Rows.Count 1
Me.showRecords()
End If
End Sub

Masukkan kode pada botton5 berikut ini:


Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
Dim MyNewRow As DataRow = MyDataTbl.NewRow()
MyDataTbl.Rows.Add(MyNewRow)
MyRowPosition = MyDataTbl.Rows.Count 1
Me.showRecords()
End Sub

Masukkan kode pada botton6 berikut ini:


Private Sub Button6_Click(ByVal sender As Object, ByVal e As EventArgs) Handles
Button6.Click
If MyDataTbl.Rows.Count <> 0 Then
MyDataTbl.Rows(MyRowPosition).Delete()
MyRowPosition = 0
MyDatAdp.Update(MyDataTbl)
Me.showRecords()
End If
End Sub
74

Masukkan kode pada botton7 berikut ini:


Private Sub Botton7_Click(ByVal sender As Object, ByVal e As EventArgs) Handles
Botton7.Click
If MyDataTbl.Rows.Count <> 0 Then
MyDataTbl.Rows(MyRowPosition)(NPM) = TextBox1.Text
MyDataTbl.Rows(MyRowPosition)(Nama) = TextBox2.Text
MyDataTbl.Rows(MyRowPosition)(JK) = ComboBox1.Text
MyDatAdp.Update(MyDataTbl)
End If
End Sub
Hasil dari kode program diatas, dapat dilihat pada gambar 5.3 berikut ini :

Gambar 5.3 Hasil Form Latihan Aplikasi Sederhana dengan SQL Server

5.2 Mengenal Microsoft Office Acces 2016


Microsoft Office telah menjadi bagian utama dalam penggunaan aplikasi perkantoran di
Indonesia untuk mengolah surat, persentasi, perhitungan dan sebagainya. Microsoft Office
2016 muncul pada akhir tahun 2015 dengan berbagai fitur dan tampilan. Berikut merupakan
beberapa fitur Office 2016 sebagai berikut :
1. Integrasi OneDrive
2. Integrasi Skype
3. Lintas Platform , Lintas Perangkat
4. Berbagai Tema Office
5. Pencarian Cerdas
6. Kontrol yang Lebih Baik
7. Tipe Bagan Baru
8. Pengetikan Real-Time
9. Dan diupdate setiap saat.
75

Selain digunakan sebagai aplikasi perkantoran Microsoft Office 2016 bisa digunakan
sebagai alat membangun aplikasi sederhana dan mengelola database yaitu Microsoft Office
Acces.

5.2.1 Sejarah Microsoft Acces


Microsoft Access (atau Microsoft Office Access) adalah sebuah program aplikasi
basis data komputer relasional yang ditujukan untuk kalangan rumahan dan perusahaan kecil
hingga menengah. Aplikasi ini merupakan bagian dari beberapa aplikasi Microsoft Office,
selain tentunya Microsoft Word, Microsoft Excel, dan Microsoft PowerPoint. Aplikasi ini
menggunakan mesin basis data Microsoft Jet Database Engine, dan juga menggunakan
tampilan grafis yang intuitif sehingga memudahkan pengguna.
Microsoft Access dapat menggunakan data yang disimpan di dalam format Microsoft
Access, Microsoft Jet Database Engine, Microsoft SQL Server, Oracle Database, atau semua
kontainer basis data yang mendukung standar ODBC. Para pengguna/programmer yang mahir
dapat menggunakannya untuk mengembangkan perangkat lunak aplikasi yang kompleks,
sementara para programmer yang kurang mahir dapat menggunakannya untuk
mengembangkan perangkat lunak aplikasi yang sederhana. Access juga mendukung teknik-
teknik pemrograman berorientasi objek, tetapi tidak dapat digolongkan ke dalam perangkat
bantu pemrograman berorientasi objek.
Microsoft merilis Microsoft Access 1.0 pada bulan November 1992 dan dilanjutkan
dengan merilis versi 2.0 pada tahun 1993. Microsoft menentukan spesifikasi minimum untuk
menjalankan Microsoft Access 2.0 adalah sebuah komputer dengan sistem operasi Microsoft
Windows 3.0, RAM berkapasitas 4 megabyte (6 megabyte lebih disarankan) dan ruangan
kosong hard disk yang dibutuhkan 8 megabyte (14 megabyte lebih disarankan). Versi 2.0 dari
Microsoft Access ini datang dengan tujuh buah disket floppy 3 inci berukuran 1.44
megabyte.
Perangkat lunak tersebut bekerja dengan sangat baik pada sebuah basis data dengan
banyak record tapi terdapat beberapa kasus di mana data mengalami kerusakan. Sebagai
contoh, pada ukuran basis data melebihi 700 megabyte sering mengalami masalah seperti ini
(pada saat itu, memang hard disk yang beredar masih berada di bawah 700 megabyte). Buku
manual yang dibawanya memperingatkan bahwa beberapa kasus tersebut disebabkan oleh
driver perangkat yang kuno atau konfigurasi yang tidak benar.
Nama kode (codename) yang digunakan oleh Access pertama kali adalah Cirrus yang
dikembangkan sebelum Microsoft mengembangkan Microsoft Visual Basic, sementara mesin
76

pembuat form antarmuka yang digunakannya dinamakan dengan Ruby. Bill Gates melihat
purwarupa (prototype) tersebut dan memutuskan bahwa komponen bahasa pemrograman
BASIC harus dikembangkan secara bersama-sama sebagai sebuah aplikasi terpisah tapi dapat
diperluas. Proyek ini dinamakan dengan Thunder. Kedua proyek tersebut dikembangkan
secara terpisah, dan mesin pembuat form yang digunakan oleh keduanya tidak saling cocok
satu sama lainnya. Hal tersebut berakhir saat Microsoft merilis Visual Basic for Applications
(VBA). Berikut versi dari Microsoft Office Acces :
Tabel 5.3 Versi Microsoft Office Acces
Tanggal Versi Acces Versi Office
1992 Microsoft Access 1.1 T/A
1993 Microsoft Access 2.0 Microsoft Office 4.3
Professional
1995 Microsoft Access for Microsoft Office 95
Windows 95 Professional
1997 Microsoft Access 97 Microsoft Office 97
Professional
1999 Microsoft Access 2000 Microsoft Office 2000
Premium dan Office 2000
Professional
2001 Microsoft Access 2002 Microsoft Office XP
Professional
2003 Microsoft Access 2003 Microsoft Office System 2003
2007 Microsoft Access 2007 Microsoft Office System 2007
2010 Microsoft Access 2010 Microsoft Office Professional
2010
2012 Microsoft Access 2013 Microsoft Office Professional
2013
2015 Microsoft Access 2016 Microsoft Office Professional
2016

Microsoft Access digunakan kebanyakan oleh bisnis-bisnis kecil dan menengah, di


dalam sebuah organisasi yang kecil bahkan mungkin juga digunakan oleh perusahaan yang
cukup besar, dan juga para programmer untuk membuat sebuah sistem buatan sendiri untuk
77

menangani pembuatan dan manipulasi data. Access juga dapat digunakan sebagai sebuah
basis data untuk aplikasi Web dasar yang disimpan di dalam server yang menjalankan
Microsoft Internet Information Services (IIS) dan menggunakan Microsoft Active Server
Pages (ASP). Meskipun demikian, penggunaan Access kurang disarankan, mengingat telah
ada Microsoft SQL Server yang memiliki kemampuan yang lebih tinggi.
Beberapa pengembang aplikasi profesional menggunakan Microsoft Access untuk
mengembangkan aplikasi secara cepat (digunakan sebagai Rapid Application
Development/RAD tool), khususnya untuk pembuatan purwarupa untuk sebuah program yang
lebih besar dan aplikasi yang berdiri sendiri untuk para salesman.
Microsoft Access kurang begitu bagus jika diakses melalui jaringan sehingga aplikasi-
aplikasi yang digunakan oleh banyak pengguna cenderung menggunakan solusi sistem
manajemen basis data yang bersifat klien/server. Meskipun demikian, tampilan muka Access
(form, report, query, dan kode Visual Basic) yang dimilikinya dapat digunakan untuk
menangani basis data yang sebenarnya diproses oleh sistem manajemen basis data lainnya,
seperti halnya Microsoft Jet Database Engine (yang secara default digunakan oleh Microsoft
Access), Microsoft SQL Server, Oracle Database, dan beberapa produk lainnya yang
mendukung ODBC.

5.2.2 Penggunaan Sintaks SQL Acces 2016


Penggunaan SQL pada Microsoft Acces pada dasarnya sama dengan menggunakan
SQL Server, SQL merupakan bahasa standar yang digunakan untuk mengakses database
relasional termasuk Microsoft Acces. Selain Microsoft Acces, software database yang
menggunakan SQL sebagai subbahasa dalam mengakses data, diantaranya : DB2, Ingres,
Informix, ORACLE, MySQL, PostgreSQL, Rdb, Sybase.
Untuk menggunakan SQL pada Microsoft Acces terletak pada kueri (query). sebagai
contoh anggaplah database Anda memiliki dua tabel tidak berkaitan yang satu menyimpan
data pelanggan dan yang lainnya menyimpan data tentang pemasok, dan kedua tabel memiliki
informasi kontak. Anda ingin melihat informasi kontak dari kedua tabel dalam satu tampilan.
Untuk melakukan ini, pertama-tama buat kueri pemilihan untuk setiap tabel untuk mengambil
informasi kontak, lalu gabungkan hasil tersebut dengan membuat kueri gabungan.
Beberapa pembuatan dasar dalam pemilihan kueri yaitu :
1. Kueri pemilihan yang Anda gabungkan dalam kueri gabungan harus memiliki jumlah
bidang output yang sama, dalam urutan yang sama, dan dengan tipe data yang sama atau
kompatibel. Saat Anda menjalankan kueri gabungan, data dari masing-masing kumpulan
78

bidang yang berkaitan digabungkan ke dalam satu bidang output sehingga kueri output
memiliki jumlah bidang yang sama dengan setiap pernyataan SELECT.
2. Kueri gabungan bersifat spesifik SQL, oleh karena itu harus ditulis secara langsung dalam
SQL. Anda dapat beralih ke Tampilan SQL untuk menulis spesifik kueri SQL, termasuk
kueri gabungan.

5.2.3 Membuat Aplikasi Sederhana


LATIHAN 5.2 Aplikasi Sederhana Database Ms. Acces
Sebelumnya Anda telah mempelajari membangun sebuah aplikasi pendataan mahasiswa
menggunakan SQL Server, desain form sama dengan sebelumnya dan memiliki proses dalam
penambahan, pengeditan, penghapusan dan menggunakan kontrol listview untuk
menampilkan data. Langkah-langkah sebagai berikut :
1. Buatlah Project baru Visual BASIC
2. Desain Form Siswa seperti pada gambar 5.4 dibawah ini :

Gambar 5.4 Latihan Aplikasi Sederhana dengan Ms. Acces


Gantilah properti masing-masing komponen seperti tertera dibawah ini :

Tabel 5.4 Pengaturan Properties Latihan Aplikasi Sederhana dengan Ms. Acces
Object Properties Value
Form1 Text Aplikasi Sederhana
Microsoft Acces
GroupBox1 Text Kosong
Label1 Text NPM
Label2 Text Nama
Label3 Text Jenis Kelamin
Label4 Name LblSet
Botton1 Text Tambah
79

Botton2 Text Simpan


Botton3 Text Batal
Botton4 Text Hapus
Botton5 Text Edit
Botton6 Text Tutup
ListView1 Columns : NPM
ColumnHeader1 :
Text
ListView1 Columns : NAMA
ColumnHeader2 :
Text
ListView1 Columns : JENIS KELAMIN
ColumnHeader3 :
Text
ListView1 FullRowSelect True
ListView1 GridLines True
ListView1 View Details

3. Untuk membuat database buka Microsoft Office Acces 2016 dan ketikkan database
sebagai nama database. letakkan file database yang telah dibuat pada project Visual
BASIC pada folder BIN/Debug seperti ditunjukan pada gambar 5.5 berikut ini:

Gambar 5.5 direktori penyimpanan database


4. Buatlah sebuah tabel dengan nama mahasiswa dengan field sebagai berikut ini :
Tabel 5.5 Struktur Data Mahasiswa
Field Name Data Type Field Size
NPM Short Text 12
Nama Short Text 25
80

JK Short Text 20

Berikut hasil dalam pembuatan tabel berikut ini :

Gambar 5.6 Tabel Mahasiswa


5. Pada tahap akhir, masukkan kode sehingga hasil penulisan kode seperti dibawah ini :
Buatlah Module baru dengan klik menu Project > Add Module dan masukkan kode
berikut ini :
Module Module1
Public cn As ADODB.Connection
Public rs As ADODB.Recordset

Public Sub koneksi()


cn = New ADODB.Connection
With cn
.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=database.accdb"
.CursorLocation = ADODB.CursorLocationEnum.adUseClient
.Open()
End With
End Sub
End Module

Masukkan kode pada objek form1 prosedur load berikut ini:


Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
koneksi()
End Sub

Masukkan kode pada objek form1 prosedur Actived berikut ini:


Private Sub Form1_Activated(ByVal sender As Object, ByVal e As System.EventArgs)
Handles Me.Activated
Tampilkan()
End Sub
81

Buatlah prosedur tampilkan dengan kode berikut ini:


Sub Tampilkan()
Dim lst
ListView1.Items.Clear()
rs = New ADODB.Recordset
With rs
.Open("select * from mahasiswa", cn, 2, 3)
Do While Not .EOF
lst = New ListViewItem
lst = ListView1.Items.Add(.Fields("NPM").Value)
lst.SubItems.Add(.Fields("Nama").Value)
lst.SubItems.Add(.Fields("JK").Value)
.MoveNext()
Loop
End With
End Sub

Buatlah prosedur clear dengan kode berikut ini:


Sub Clear()
TextBox1.Text = ""
TextBox2.Text = ""
ComboBox1.Text = ""

Button1.Enabled = True
Button2.Enabled = False
Button3.Enabled = False
Button5.Enabled = True
Button4.Enabled = True
Button6.Enabled = True
GroupBox1.Enabled = False
End Sub

Masukkan kode pada objek botton1 atau tombol tambah berikut ini:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
LblSet.Text = "Tambah"
Button1.Enabled = False
Button2.Enabled = True
Button3.Enabled = True
Button5.Enabled = False
Button4.Enabled = False
Button6.Enabled = False
82

GroupBox1.Enabled = True
TextBox1.Text = ""
TextBox2.Text = ""
ComboBox1.Text = ""
TextBox1.Focus()
End Sub

Masukkan kode pada objek botton2 atau tombol simpan berikut ini:
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
If TextBox1.Text = "" Then : MsgBox("Data masing kosong !",
MsgBoxStyle.Exclamation) : TextBox1.Focus() : Exit Sub : End If
If TextBox2.Text = "" Then : MsgBox("Data masing kosong !",
MsgBoxStyle.Exclamation) : TextBox2.Focus() : Exit Sub : End If
If ComboBox1.Text = "" Then : MsgBox("Data masing kosong !",
MsgBoxStyle.Exclamation) : ComboBox1.Focus() : Exit Sub : End If

If MsgBox("Apakah Ada yakin menyimpan data ?", MsgBoxStyle.YesNo, "Pesan") =


MsgBoxResult.No Then : Exit Sub : End If

rs = New ADODB.Recordset

With rs
If LblSet.Text = "Tambah" Then
.Open("Select * from mahasiswa", cn, 2, 3)
.AddNew()
Else
.Open("Select * from mahasiswa where NPM='" & Me.Text & "'", cn, 2, 3)
End If
.Fields("NPM").Value = TextBox1.Text
.Fields("Nama").Value = TextBox2.Text
.Fields("JK").Value = ComboBox1.Text
.Update()
Clear()
End With
Tampilkan()
End Sub

Masukkan kode pada objek botton3 atau tombol batal berikut ini:
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
Clear()
End Sub
83

Masukkan kode pada objek botton4 atau tombol hapus berikut ini:
Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
If MsgBox("Apakah yakin data ini dihapus ?", MsgBoxStyle.YesNo, "Pesan") =
MsgBoxResult.No Then : Exit Sub : End If
rs = New ADODB.Recordset
rs.Open("select * from mahasiswa mahasiswa NPM like '" & Me.Text & "'", cn, 2, 3)
rs.Delete()
Tampilkan()
End Sub

Masukkan kode pada objek botton5 atau tombol edit berikut ini:
Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
Me.Text = ListView1.FocusedItem.Text
LblSet.Text = "Edit"
Button1.Enabled = False
Button2.Enabled = True
Button3.Enabled = True
Button5.Enabled = False
Button4.Enabled = False
Button6.Enabled = False
GroupBox1.Enabled = True
TextBox1.Focus()
End Sub

Masukkan kode pada objek botton6 atau tombol tutup berikut ini:
Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
Me.Close()
End Sub

Masukkan kode pada objek ListView1 prosedur Click berikut ini:


Private Sub ListView1_Click(sender As Object, e As EventArgs) Handles ListView1.Click
rs = New ADODB.Recordset
With rs
.Open("Select * from mahasiswa where NPM like '" &
ListView1.FocusedItem.Text & "'", cn, 2, 3)
TextBox1.Text = .Fields("NPM").Value
ComboBox1.Text = .Fields("JK").Value
TextBox2.Text = .Fields("Nama").Value
End With
End Sub
84

Masukkan kode pada objek ListView1 prosedur SelectedIndexChanged berikut ini:


Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ListView1.SelectedIndexChanged
Me.Text = ListView1.FocusedItem.Text
End Sub

Hasil dari kode program diatas, dapat dilihat pada gambar 5.7 berikut ini :

Gambar 5.7 Hasil Form Latihan Aplikasi Sederhana dengan Ms. Acces

5.3 Perbedaan SQL Server dengan Microsoft Access


Perbedaan terbesar antara Microsoft Access dan SQL Server yaitu Microsoft Access
merupakan aplikasi pengembangan dan aplikasi database sedangkan SQL Server merupakan
aplikasi database murni. Selanjutnya perbedaan antara keduanya dapat dilihat pada tabel 5.6.
di bawah ini :
Tabel 5.6 Perbedaan SQL Server dengan Microsoft Access
Kategori SQL MS-Access
Server
Aplikasi Pengembangan Tidak Ya
Database Jaringan (1-30) Ya Ya
Database Jaringan Skala Ya Tidak
Besar (Ratusan atau
ribuan user)
Trigger dan Storage Ya Tidak
Procedure
Bagian dari Microsoft Ya Tidak
Back Office
Bagian dari Microsoft Tidak Ya (hanya
85

Office pada
beberapa
versi)

5.4 Rangkuman
1. Penggunaan database menjadi kebutuhan utama dalam penanganan data dan berbagai
informasi dalam pembuatan aplikasi Visual BASIC khususnya.
2. SQL Server merupakan aplikasi yang dikhususkan dalam penanganan manajemen data
yang besar sedangkan Microsoft Office Acces masih pada penanganan aplikasi skala
kecil.
3. SQL merupakan bagian utama SQL Server dalam melakukan perintah penanganan data
sedangkan SQL pada Microsoft Office Acces merupakan sub bagian.
4. Untuk menghubungkan database baik menggunakan SQL Server dan Microsoft Office
Acces pada Visual BASIC 2015 menggunakan tekhnik kode yang berbeda.

5.5 Tugas/ Soal Latihan


1. Jelaskan penggunaan database dalam kehidupan sehari-hari
2. Sebutkan aplikasi apa saja yang menggunakan SQL sebagai subbahasa
3. Buatlah sebuah aplikasi sederhana untuk mendata mahasiswa dengan dengan field NPM,
nama, jenis kelamin, golongan darah, alamat, telepon, agama, asal sekolah, tahun lulus, no
sttb dan tahun masuk.

5.6 Daftar Bacaan


1 Allen G. Taylor. 2013. SQL For Dummies, 8th Edition. Indiana: John Wiley & Sons,
Inc.
2 Brian Larson. 2012. Microsoft SQL Server 2012 Reporting Services, Fourth Edition.
United States: McGraw-Hill Companies.
3 C. J. Date. 2015. SQL and Relational Theory: How to Write Accurate SQL Code (3rd
edition). United States: OReilly Media, Inc.
4 Del Sole, Alessandro. 2010. Visual Basic 2010 unleashed. Indiana: Sams Teach.
5 Foxall, James. 2015. Visual Basic 2015 in 24 Hours. Indiana: Sams Teach.
6 Michael Alexander, Dick Kusleika. 2016. Access 2016 Bible. Indiana: John Wiley &
Sons, Inc.
7 Newsome, Bryan. 2016. Beginning Visual Basic 2015. Indiana: John Wiley & Sons, Inc.
86

8 Peter A Carter. 2015. SQL Server AlwaysOn Revealed. New York: Apress
9 Ryan Stephens, Arie D. Jones, Ron Plew. 2016. SQL in 24 Hours, Sixth Edition. Indiana:
Sams Teach.
BAB VI
CRYSTAL REPORT

Ringkasan
Laporan digunakan sebagai sarana untuk menampilkan hasil pengolahan data, baik
tampilan di layar maupun di kertas melalui printer. Pada Visual BASIC, laporan dapat dibuat
dengan fasilitas Cristal Report (diinstal tersendiri) maupun dengan Data Report (bawaan
standard). Pada bahasan bab ini Anda akan membuat laporan dengan menggunakan Cristal
Report. Crystal Reports merupakan salah satu paket program yang digunakan untuk membuat,
menganalisa, dan menterjemahkan informasi yang terkandung dalam database ke dalam
berbagai jenis laporan.

6.1 Mengenal Crystal Report


Crystal Reports merupakan aplikasi untuk merancang dan menghasilkan laporan dari
berbagai sumber data (database) dan dapat digunakan dengan berbagai bahasa pemrograman
berbasis Windows, seperti Visual Basic, Visual C/C++, Visual Interdev, dan Borland Delphi.
Beberapa kelebihan yang dimiliki Crystal Reports sebagai berikut :
1 Pembuatan laporan dengan Crystal Reports tidak terlalu rumit dengan banyak melibatkan
kode program.
2 Crystal Reports banyak digunakan karena mudah terintegrasi dengan bahasa
pemrograman lain.
3 Fasilitas impor hasil laporan yang mendukung format-format paket program lain, seperti
Microsoft Office, Adobe Acrobat Reader, HTML, dan sebagainya.

Pada standar reprts expert terdiri dari delapan langkah yaitu:


1. Tab data
Tab data ini harus menentukan tabel atau query yang akan digunakan untuk membuat
laporan.
2. Tab fields
Tab ini dapat menentukan field-field atau kolom-kolom yang akan ditampilkan dalam
laporan.

87
88

3. Tab sort
Tab ini dapat mengurutkan atau mengelompokan data-data yangakan ditampilkan dalam
laporan.
4. Tab total
Tab ini dapat menampilkan subtotal berdasarkan kriteria atau pengelompokan berdasarkan
fields yang telah ditentukan pada tab sebelimnya.
5. Tab topN
Tab ini dapat menentukan data yang akan ditampilkan dengan cara memilih N terbesar
dari data yang ada.
6. Tab graph
Tab ini dapat membuat dan memilih type grafik yang diinginkan.
7. Tab select
Tab ini dapat menyaring atau memfilter record-record yang akan ditampilkan dalam
laporan.
8. Tab style
Tab ini dapat memilih bentuk tampilan laporan dan menuliskan judul laporan yang
diinginkan.

Terdapat dua model untuk mengambil data berasal dari database untuk ditampilkan pada
laporan, yaitu:
1 Pull Mode
Proses yang terjadi adalah driver akan melakukan koneksi dan mengambil data dari
database sesuai dengan permintaan.
2 Push Mode
Proses koneksi database untuk mengambil data dan mengisikan data tersebut ke dalam
Dataset. Data yang berada dalam Dataset selanjutnya ditampilkan pada laporan. Dengan
metode ini memungkinkan untuk membangun koneksi yang terbagi (sharing) ke dalam
aplikasi dan membagi data sebelum Crystal Reports menerimanya.

Laporan yang telah dibuat dengan Crystal Reports masih belum terlihat bentuk tampilan
datanya. Untuk itu dibutuhkan kontrol lain yang dipasang di form Visual BASIC yaitu kontrol
.
Microsoft Visual Studio 2015 tidak mengikutsertakan Crystal Report dalam Setup
Installernya, tidak seperti dalam versi sebelumnya. Maka untuk menginstal Crystal Report
89

harus secara manual (terpisah). Ada berbagai versi Crystal Report mendukung Microsoft
Visual Studio seperti ditunjukkan pada tabel 6.1 berikut ini:
Tabel 6.1 Versi Crystal Report untuk Microsoft Visual Studio
Versi Visual Studio
1 -
2 -
3 -
4 -
5 -
6 -
7 -
8 2003, 2005, 6.0
8.5 2003, 2005
9 2003, 2005
10 2003, 2005
XI (11) 2003, 2005, 2008
XI R2 (11.5) 2003, 2005
2008 (12) 2012, 2013
13 2010, 2012, 2013
2011 (14.0.x) 2010, 2012, 2013
2013 (14.1.x) 2013, 2014
15 2013, 2015
16 2010, 2012, 2013, 2015

Hubungan crystal report dengan Visual BASIC yaitu percetakan/ hasil akhir dilakukan
dalam sebuah form maka objek crystal report yang terdapat didalam form harus dihubungkan
dengan file Crystal Report yang sudah jadi. Berkaitan dengan tampilan laporan ada beberapa
tombol yang mendukung, yaitu:
1. Tab Design
Fungsi dari tab design ini adalah untuk menampilkan desain laporan yang dibuat.
2. Tab Preview
Fungsi dari tab preview adalah untuk menampilkan bentuk/hasil dari laporan.
90

6.2 Membuat Laporan pada Crystal Report


Sebelum membuat laporan dengan menggunakan Crystal Report, dibutuhkan sebuah
database sebagai sumber data untuk menghasilkan informasi. Pada latihan selanjutnya buatlah
sebuah database mahasiswa menggunakan Microsoft Acces dengan ketentuan sebagai berikut
:
LATIHAN 6.1 Database Mahasiswa
Tabel 6.2 Struktur Data Mahasiswa
Field Name Data Type Field Size
NPM Short Text 12
Nama Short Text 25
T_Lahir Short Text 20
Tgl_Lahir Date Short Date
JK Short Text 20
Tahun_Masuk Short Text 4
Semester Short Text 6

Selanjutnya isi field seperti pada gambar 6.1 berikut ini :

Gambar 6.1 Latihan Database Mahasiswa

6.2.1 Koneksi Crystal Report dengan Database Microsoft Acces


Ada dua cara membuat laporan yaitu membuat laporan langsung dengan membuka
aplikasi Crystal Report atau membuat laporan pada menu Visual BASIC. Cara yang terbaik
adalah membuat laporan dengan membuka aplikasi Crystal Report berikut langkah-
langkahnya :
1. Buka Crystal Report klik File > New
2. Ada tiga pilihan untuk membuat laporan pada Crystal Report yaitu; Using Report Wizard,
As a Blank Report dan From an Existing Report. Pada umumnya pilihan pertama yang
terbaik membuat laporan secara mudah dan cepat. Berikut tampilan pilihan pembuatan
laporan Crystal Report
91

Gambar 6.2 Pilihan Laporan Crystal Report


3. Pada pilihan koneksi database, pilih OLE DB (ADO) untuk membuat koneksi ke
Microsoft Acces 2016
4. Pada pilihan OLE DB (ADO) Provider pilih Microsoft Office 15.0 Acces Database
Engine OLE DB Provider
5. Pada pilihan Data Source pilihlah database yang telah dibuat sebelumnya sehingga pada
tampilan dialog box Data Standard Report Creation Wizard seperti pada gambar 6.3
berikut ini :

Gambar 6.3 Koneksi Database Ms. Acces dengan Crystal Report


6. Pilihlah tabel mahasiswa dan klik tombol Next untuk melanjutkannya
7. Pada tab Fields Display pilihlah semua field yang ada pada tabel mahasiswa
8. Pada tahap akhir report style, pilih style standard dan klik finish. Hasil dari pembuatan
laporan seperti pada gambar 6.4 berikut ini:
92

Gambar 6.3 Hasil Laporan Mahasiswa dengan Crystal Report

6.3 Sections
Pada laporan crystal report terdiri dari lima bagian yaitu;
1. Section 1 (Report Header): Setiap data (teks, gambar, dan sebagainya) dimasukkan
dalam bagian ini dan hanya ditampilkan dalam laporan halaman pertama saja.
2. Section 2 (Page Header): Setiap data (teks, gambar, dan sebagainya) dimasukkan
dalam bagian ini akan ditampilkan pada setiap header.
3. Section 3 (Details): Bagian ini menampilkan data dari sumber data yang mengandung
beberapa baris dari hasil seperti Microsoft SQL Server dan Microsoft Office Acces.
4. Section 4 (Report Footer): Setiap data (teks, gambar, dan sebagainya) dimasukkan
dalam bagian ini akan ditampilkan satu kali di akhir halaman laporan.
5. Section 5 (Page Footer): Setiap data (teks, gambar, dan sebagainya) dimasukkan ke
dalam bagian ini akan ditampilkan pada footer dari setiap halaman dalam laporan.

6.4 Special Fields


Pada crystal reports, ada banyak special fields yang dapat kita gunakan dalam laporan. Di
bagian ini kita akan melihat bagaimana menggunakan special fields. Berikut special fields
seperti ditunjukkan pada gambar 6.4 :
93

Gambar 6.4 Special Fields Crystal Report


Sebagai contoh penggunaan special fields untuk pemberian nomor halaman Anda cukup
letakkan Page N of M pada bagian Page Footer sehingga setiap halaman secara otomatis
muncul di setiap halaman.

6.5 String Formula


Anda dapat menggunakan FormulaFields(n).Text, untuk memanipulasi Formula pada saat
runtime. Contoh penggunaan formula:
xRpt.FormulaFields(1).Text = "{Barang.b0}+{Barang.b1}"
Formula bertujuan untuk menampilkan hasil saldo barang.

6.6 Grafik
Crystal Reports dapat digunakan untuk membuat grafik. Berikut pilihan beberapa model
grafik seperti pada gambar 6.5 :

Gambar 6.5 Grafik Type Crystal Report


94

6.7 Membuat Laporan pada Visual BASIC 2015


LATIHAN 6.2 Form Laporan Mahasiswa
Pada latihan sebelumnya Anda telah membuat database mahasiswa menggunakan
Microsoft Office Acces, untuk menampilkan serta mensortir beberapa data dibutuhkan kode
Visual BASIC, selanjutnya kontrol crystal report viewer digunakan untuk menampilkan data
dari crystal report ke Visual BASIC :
1. Buatlah Project baru Visual BASIC
2. Desain Form Laporan Mahasiswa seperti pada gambar 6.5 dibawah ini :

Gambar 6.5 Latihan Form Laporan Mahasiswa


Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 6.3 Pengaturan Properties Form Laporan Mahasiswa

Object Properties Value


Form1 Text Laporan
Form1 Window State Maximized
CrystalReportViewer1 Name CRV
CrystalReportViewer1 Choose a Tool Panel None
View

Form Laporan diatas dengan menggunakan kontrol crystal report viewer berguna sebagai
form untuk menampilkan data dari crystal report.
3. Selanjutnya tambahkan buat 1 (satu) buah form seperti pada gambar 6.6 dibawah ini :
95

Gambar 6.5 Latihan Form Laporan Mahasiswa


Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 6.3 Pengaturan Properties Form Laporan Mahasiswa
Object Properties Value
Form2 Text Laporan
Mahasiswa
Label1 Text Laporan
Mahasiswa
Menurut Tahun
Masuk
Label2 Text Laporan
Mahasiswa
Menurut NPM
ComboBox1 - -
ComboBox2 - -
Button1 Text Tampil
Button2 Text Tampil
Button3 Text Rekap Mahasiswa

4. Tambahkan module dan masukkan kode berikut ini :


Imports System.Data.OleDb

Module Module1
Public Conn As OleDbConnection
Public da As OleDbDataAdapter
Public ds As DataSet
Public cmd As OleDbCommand
Public rd As OleDbDataReader
Public str As String
96

Public Sub Koneksi()


str = "Provider=Microsoft.ACE.OLEDB.12.0;data source=Database_Mahasiswa.accdb"
Conn = New OleDbConnection(str)
If Conn.State = ConnectionState.Closed Then
Conn.Open()
End If
End Sub
End Module

Masukkan kode pada objek form1 prosedur load berikut ini:


Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Call Koneksi()
End Sub

Masukkan kode pada objek form1 prosedur load berikut ini:


Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Call Koneksi()
CMD = New OleDbCommand("select distinct Tahun_Masuk from mahasiswa", CONN)
RD = CMD.ExecuteReader
Do While RD.Read
ComboBox1.Items.Add(RD.Item(0))
Loop

CMD = New OleDbCommand("select distinct NPM from mahasiswa", CONN)


RD = CMD.ExecuteReader
Do While RD.Read
ComboBox2.Items.Add(RD.Item(0))
Loop
End Sub

Masukkan kode pada botton1 berikut ini:


Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
If ComboBox1.Text = "" Then
MsgBox("Pilih tahun masuk terlebih dahulu")
Else
Form1.Show()
Form1.CRV.ReportSource = Nothing
Form1.CRV.RefreshReport()
Form1.CRV.SelectionFormula = "{mahasiswa.Tahun_Masuk}='" & ComboBox1.Text
& "'"
Form1.CRV.ReportSource = "laporan.rpt"
97

End If
End Sub

Masukkan kode pada botton2 berikut ini:


Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
If ComboBox2.Text = "" Then
MsgBox("Pilih NPM masuk terlebih dahulu")
Else
Form1.Show()
Form1.CRV.ReportSource = Nothing
Form1.CRV.RefreshReport()
Form1.CRV.SelectionFormula = "{mahasiswa.NPM}='" & ComboBox2.Text & "'"
Form1.CRV.ReportSource = "laporan.rpt"
End If
End Sub

Masukkan kode pada botton3 berikut ini:


Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
Form1.Show()
Form1.CRV.ReportSource = Nothing
Form1.CRV.RefreshReport()
Form1.CRV.ReportSource = "laporan.rpt"
End Sub

Hasil dari kode program diatas, dapat dilihat pada gambar 6.6 berikut ini :

Gambar 6.6 Hasil Form Latihan Form Laporan Mahasiswa

Gambar 6.7 Hasil Form Latihan Laporan Tahun Masuk


98

Gambar 6.8 Hasil Form Latihan Laporan NPM

Gambar 6.9 Hasil Form Latihan Laporan Rekap Mahasiswa


6.8 Rangkuman
1. Laporan digunakan sebagai sarana untuk menampilkan hasil pengolahan data, baik
tampilan di layar maupun di kertas melalui printer.
2. Microsoft Report Viewer ialah suatu report definition standar dari Microsoft dalam hal
pembuatan aplikasi report (laporan) yang ditulis dengan Visual Studio.
3. Crystal Report adalah standar bantuan membuat report untuk Visual Studio .NET
digunakan untuk menampilkan data.
4. Membuat laporan di Crystal Report membutuhkan koding yang kecil tanpa mendesain
tampilan. Selain itu juga tersedia fitur untuk integrasi dengan Microsoft Visual Studio
.NET, Borland Delphi, and C#.
5. Crystal Reports adalah aplikasi bisnis yang digunakan untuk merancang dan
menghasilkan laporan dari berbagai sumber data (Native, ODBC, OLE DB, dan
konektivitas JDBC untuk relasional, OLAP, jasa web, XML, legacy dan enterprises data
source). Laporan-laporan ini memungkinkan anda menampilkan informasi yang
diinginkan sehingga menghasilkan serta dapat menganalisis dan menafsirkan informasi
penting tanpa harus menyaring seluruh databasenya.

6.9 Tugas/ Soal Latihan


1. Buatlah Laporan untuk mencetak kartu mahasiswa
2. Sebutkan dan jelaskan contoh penggunaan pada setiap bagian Section 1, Section 2, Section
3, Section 4, Section 5!
3. Buatlah laporan grafik untuk menghasilkan jumlah mahasiswa per tahun!
99

4. Buatlah laporan untuk menghasilkan detail mahasiswa

6.10 Daftar Bacaan


1 Allen G. Taylor. 2004. Crystal Report 10 For Dummies. Indiana: Wiley Publising.
2 Foxall, James. 2015. Visual Basic 2015 in 24 Hours. Indiana: Sams Teach.
3 Mahmoud Elkoush. 2013. Reporting with Visual Studio and Crystal Reports.
Birmingham: Packt Publishing Ltd.
4 Michael Alexander, Dick Kusleika. 2016. Access 2016 Bible. Indiana: John Wiley &
Sons, Inc.
5 Newsome, Bryan. 2016. Beginning Visual Basic 2015. Indiana: John Wiley & Sons, Inc.
BAB VII
MEMBUAT APLIKASI KASIR SEDERHANA

Ringkasan
Aplikasi kasir yang akan dibahas sangat sederhana, dan dapat dikembangkan ke sistem
penjualan yang lebih lengkap. Fokus utama sistem ini untuk mendata pelanggan, barang,
pemasok dan proses transaksi penjualan.

7.1 Relasional Database Aplikasi Kasir


Sebelum membuat model objek, terlebih dahul menyiapkan spesifikasi kebutuhan, tetapi
pada sistem aplikasi kasir sederhana, penulis membuat membuat model objek. Tujuan utama
diagram objek untuk mendapatkan susunan tabel. Digram objek sistem aplikasi kasir seperti
diperlihatkan pada gambar 7.1 berikut ini.

Gambar 7.1 Relasional Database Aplikasi Kasir

7.2 Struktur File Sistem Aplikasi Kasir


Pada awalnya dari model objek mendesain database menggunakan tekhnik normalisasi,
karena model objek baru mencapai 2NF (second normal form). Tabel sistem aplikasi kasir
telah mencapai 3NF yang termasuk dalam kategori baik. Jika desain database model objek
sistem aplikasi kasir memakai normalisasi, harus mencapai 3NF dan BCNF. Dalam
implementasi struktur file sistem aplikasi kasir menggunakan database Microsoft Office

100
101

Acces dengan ekstensi (nama file) .mdb. Struktur file sistem aplikasi kasir seperti pada tabel
7.1, 7.2, 7.3, 7.4, 7.5 , 7.6, 7.7, 7.8 dan 7.9 berikut ini.
Tabel 7.1 Struktur Data Barang
Field Name Data Type Field Size
KodeBrg Short Text 3
NamaBrg Short Text 25
Satuan Short Text 20
JumlahBrg Number Integer
StokMinimal Number Integer
Harga Number Long Integer

Tabel 7.2 Struktur Data Pelanggan


Field Name Data Type Field Size
KodePlg Short Text 3
NamaPlg Short Text 25
AlamatPlg Short Text 30
TeleponPlg Short Text 15
JK Short Text 10
EmailPlg Short Text 20
Tabel 7.3 Struktur Data Pemasok
Field Name Data Type Field Size
KodePms Short Text 3
NamaPms Short Text 25
AlamatPms Short Text 30
TeleponPms Short Text 15
PersonPms Short Text 20
EmailPms Short Text 20

Tabel 7.4 Struktur Data Pemakai


Field Name Data Type Field Size
KodePmk Short Text 3
NamaPmk Short Text 25
PassPmk Short Text 20
102

StatusPmk Short Text 10

Tabel 7.5 Struktur Data Penerimaan Barang


Field Name Data Type Field Size
NomorTrm Short Text 10
TanggalTrm Short Text 25
KodePms Short Text 20
NomorBon Short Text 15
TotalTrm Number Integer
KodePmk Short Text 3

Tabel 7.6 Struktur Data Detail Terima


Field Name Data Type Field Size
NomorTrm Short Text 10
KodeBrg Short Text 25
StokAwal Number Integer
QtyTrm Number Integer
StokAkhir Number Integer

Tabel 7.7 Struktur Data TMPTerima


Field Name Data Type Field Size
Kode Short Text 3
Nama Short Text 25
StokAwal Number Integer
Diterima Number Integer

Tabel 7.8 Struktur Data Penjualan


Field Name Data Type Field Size
Faktur Short Text 3
Tanggal Date/Time Short Date
Item Number Integer
Total Number Long Integer
Dibayar Number Long Integer
103

Kembali Number Long Integer


KodePmk Short Text 5
KodePlg Short Text 3

Tabel 7.9 Struktur Data DetailJual


Field Name Data Type Field Size
Faktur Short Text 3
KodeBrg Short Text 13
Nama_Barang Short Text 30
Harga_Jual Number Long Integer
Jumlah Number Integer
Subtotal Number Long Integer

7.3 Membuat Koneksi Database


Untuk membuat koneksi ikuti langkah berikut ini :
1. Klik menu Project dan pilih Add Module
2. Masukkan kode berikut pada module1
Imports System.Data.OleDb

Module Module1
Public CONN As OleDbConnection
Public DA As OleDbDataAdapter
Public DS As DataSet
Public CMD As OleDbCommand
Public RD As OleDbDataReader

Public Sub Koneksi()


CONN = New OleDbConnection("provider=microsoft.jet.oledb.4.0;data
source=DATABASE.mdb")
CONN.Open()
End Sub
End Module

7.4 Membuat Form Barang


Untuk membuat form barang ikuti langkah berikut ini :
1. Desain Form Barang seperti pada gambar 7.2 dibawah ini :
104

Gambar 7.2 Form Barang


2. Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 7.8 Pengaturan Properties Form Barang
Object Properties Value
Form1 Text Form : Barang
Form1 Name Barang
Form1 Start Position CenterScreen
Label1 Text Kode Barang
Label2 Text Nama
Label3 Text Satuan
Label4 Text Jumlah
Label5 Text Harga
Botton1 Text &Simpan
Botton2 Text &Hapus
Botton3 Text &Batal
Botton4 Text &Tutup
DataGridView1 Name DGV

3. Masukkan kode berikut diatas Public Class Barang bertujuan untuk memanggil driver
dengan koneksi oleDB
Imports System.Data.OleDb
4. Dengan membuat prosedur kosongkan yang berfungsi untuk menghilangkan teks pada
textbox, Masukkan kode berikut ini :
105

Sub Kosongkan()
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
ComboBox1.Text = ""
TextBox1.Focus()
End Sub
5. Tambahkan kembali prosedur DataBaru dengan kode sebagai berikut :
Sub DataBaru()
textbox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
combobox1.Text = ""
combobox1.Focus()
End Sub
6. Pada prosedur Tampilkan berfungsi untuk mengambil data dari tabel barang dengan kode
sebagai berikut :
Sub Tampilkan()
da = New OleDbDataAdapter("Select * from barang", Conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "Barang")
DGV.DataSource = (ds.Tables("Barang"))
DGV.ReadOnly = True
End Sub
7. Pada nilai combobo1 untuk mengambil data dari tabel barang field satuan masukkan kode
sebagai berikut ini :
Sub TampilSatuan()
combobox1.Items.Clear()
cmd = New OleDbCommand("select distinct satuan from Barang",
Conn)
rd = cmd.ExecuteReader
While rd.Read
combobox1.Items.Add(rd.GetString(0))
End While
End Sub

8. Masukkan kode berikut ini pada objek form1 prosedur load sebagai berikut :
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
106

Call Koneksi()
Call Tampilkan()
Call TampilSatuan()
End Sub

9. Masukkan kode berikut ini pada objek Textboxt1 prosedur KeyPress :


Private Sub textbox1_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles textbox1.KeyPress
If e.KeyChar = Chr(13) Then
Try
CMD = New OleDbCommand("select * from barang where
KodeBrg='" & TextBox1.Text & "'", CONN)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
TextBox2.Text = RD.GetString(1)
ComboBox1.Text = RD.GetString(2)
TextBox3.Text = RD.GetValue(3)
TextBox4.Text = RD.GetValue(4)
textbox2.Focus()
Else
Call DataBaru()
textbox2.Focus()
End If
Catch ex As Exception

End Try
End If
If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar =
vbBack) Then e.Handled() = True
End Sub

Kode diatas berfungsi ketika nilai yang sama dimasukkan pada textbox1 maka akan
dimunculkan data yang sebelumnya telah terinput.
10. Masukkan kode pada objek textbox2 prosedur KeyPress sebagai berikut :
Private Sub textbox2_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles textbox2.KeyPress
If e.KeyChar = Chr(13) Then ComboBox1.Focus()
End Sub

11. Masukkan kode pada objek combobox1 prosedur KeyPress sebagai berikut :
Private Sub combobox1_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles ComboBox1.KeyPress
107

If e.KeyChar = Chr(13) Then TextBox3.Focus()


End Sub

12. Masukkan kode pada objek textbox3 prosedur KeyPress sebagai berikut :
Private Sub textbox3_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox3.KeyPress
If e.KeyChar = Chr(13) Then Button1.Focus()
End Sub
Pada kode objek textbox2, combobox1 dan textbox3 prosedur KeyPress berfungsi jika
nilai telah diisi pada textbox2 maka kursor akan dilanjutkan pada combobox1 dan seterusnya
pada button1.

13. Masukkan kode pada button1 yang berfungsi untuk menyimpan data barang ke tabel
barang
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click

If TextBox1.Text = "" Or TextBox2.Text = "" Or ComboBox1.Text = "" Or


TextBox3.Text = "" Then
MsgBox("Data Belum Lengkap")
Exit Sub
Else
CMD = New OleDbCommand("Select * from barang where KodeBrg='" &
TextBox1.Text & "'", CONN)
RD = CMD.ExecuteReader
RD.Read()
If Not RD.HasRows Then
Dim sqltambah As String = "Insert into
barang(KodeBrg,NamaBrg,Satuan,JumlahBrg,Harga) values " & _
"('" & TextBox1.Text & "','" & TextBox2.Text & "','" &
ComboBox1.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "')"
CMD = New OleDbCommand(sqltambah, CONN)
CMD.ExecuteNonQuery()
Call Kosongkan()
Call Tampilkan()
Else
Dim sqledit As String = "Update barang set " & _
"NamaBrg='" & TextBox2.Text & "', " & _
"Satuan='" & ComboBox1.Text & "', " & _
"JumlahBrg='" & TextBox3.Text & "' " & _
"Harga='" & TextBox4.Text & "' " & _
108

"where KodeBrg='" & TextBox1.Text & "'"


CMD = New OleDbCommand(sqledit, CONN)
CMD.ExecuteNonQuery()
Call Kosongkan()
Call Tampilkan()
End If
End If
End Sub
14. Masukkan kode pada button2 berfungsi untuk menghapus data barang
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
If TextBox1.Text = "" Then
MsgBox("Isi kode barang terlebih dahulu")
TextBox1.Focus()
Exit Sub
Else
If MessageBox.Show("Yakin akan dihapus..?", "",
MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
CMD = New OleDbCommand("Delete * from barang where
KodeBrg='" & TextBox1.Text & "'", CONN)
CMD.ExecuteNonQuery()
Call Kosongkan()
Call Tampilkan()
Else
Call Kosongkan()
End If
End If
End Sub

15. Masukkan kode pada button3 berfungsi untuk menghilangkan nilai pada textbox dan
combobox
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
Call Kosongkan()
End Sub
16. Masukkan kode pada button4 untuk menutup form barang
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click
Me.Close()
End Sub
17. Hasil dari kode program diatas, dapat dilihat pada gambar 7.3 berikut ini :
109

Gambar 7.3 Hasil Form Barang

7.5 Membuat Form Pelanggan


Untuk membuat form pelanggan ikuti langkah berikut ini :
1. Desain Form Pelanggan seperti pada gambar 7.4 dibawah ini :

Gambar 74 Form Pelanggan


2. Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 7.9 Pengaturan Properties Form Pelanggan
Object Properties Value
Form1 Text Form : Pelanggan
Form1 Name Pelanggan
Form1 Start Position CenterScreen
Label1 Text Kode
110

Label2 Text Alamat


Label3 Text Telepon
Label4 Text Email
Label5 Text Jenis Kelamin
Botton1 Text &Simpan
Botton2 Text &Hapus
Botton3 Text &Batal
Botton4 Text &Tutup
DataGridView1 Name DGV

3. Masukkan kode berikut diatas Public Class Pelanggan bertujuan untuk memanggil
driver dengan koneksi oleDB
Imports System.Data.OleDb

4. Dengan membuat prosedur kosongkan yang berfungsi untuk menghilangkan nilai pada
textbox, Masukkan kode berikut ini :
Sub Kosongkan()
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
ComboBox1.Text = ""
TextBox1.Focus()
End Sub
5. Tambahkan kembali prosedur DataBaru dengan kode sebagai berikut :
Sub DataBaru()
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
ComboBox1.Text = ""
ComboBox1.Focus()
End Sub

6. Pada prosedur Tampilkan berfungsi untuk mengambil data dari tabel Pelanggan dengan
kode sebagai berikut :
Sub Tampilkan()
DA = New OleDbDataAdapter("Select * from Pelanggan", CONN)
111

DS = New DataSet
DS.Clear()
DA.Fill(DS, "Pelanggan")
DGV.DataSource = (DS.Tables("Pelanggan"))
DGV.ReadOnly = True
End Sub

7. Masukkan kode berikut ini pada objek form atau pelanggan prosedur load sebagai berikut
:
Private Sub Pelaggan_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call Koneksi()
Call Tampilkan()
End Sub

8. Masukkan kode berikut ini pada objek Textboxt1 prosedur KeyPress :


Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
TextBox1.MaxLength = 3
If e.KeyChar = Chr(13) Then
Try
CMD = New OleDbCommand("select * from Pelanggan where
KodePlg='" & TextBox1.Text & "'", CONN)
RD = CMD.ExecuteReader
RD.Read()
If RD.HasRows = True Then
TextBox2.Text = RD.GetString(1)
TextBox3.Text = RD.GetValue(2)
TextBox4.Text = RD.GetValue(3)
TextBox5.Text = RD.GetValue(4)
ComboBox1.Text = RD.GetString(5)
TextBox2.Focus()
Else
Call DataBaru()
TextBox2.Focus()
End If
Catch ex As Exception

End Try
End If
End Sub
112

Kode diatas berfungsi ketika nilai yang sama dimasukkan pada textbox1 maka akan
dimunculkan data pelanggan yang sebelumnya telah terinput.
9. Masukkan kode pada objek textbox2 prosedur KeyPress sebagai berikut :
Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress
If e.KeyChar = Chr(13) Then TextBox3.Focus()
End Sub

10. Masukkan kode pada objek textbox3 prosedur KeyPress sebagai berikut :
Private Sub TextBox3_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox3.KeyPress
If e.KeyChar = Chr(13) Then TextBox4.Focus()

End Sub
11. Masukkan kode pada objek textbox4 prosedur KeyPress sebagai berikut
Private Sub TextBox4_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox4.KeyPress
If e.KeyChar = Chr(13) Then TextBox5.Focus()
If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar =
vbBack) Then e.Handled() = True
End Sub
12. Masukkan kode pada objek textbox5 prosedur KeyPress sebagai berikut
Private Sub TextBox5_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox5.KeyPress
If e.KeyChar = Chr(13) Then ComboBox1.Focus()
End Sub

13. Masukkan kode pada objek combobox1 prosedur KeyPress sebagai berikut
Private Sub combobox1_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs)
If e.KeyChar = Chr(13) Then Button1.Focus()
End Sub
Pada kode objek textbox2, textbox3, textbox4, textbox5 dan combobox1 prosedur
KeyPress berfungsi jika nilai telah diisi pada textbox2 maka kursor akan dilanjutkan pada
combobox1 dan seterusnya pada button1.

14. Masukkan kode pada button1 yang berfungsi untuk menyimpan data pelanggan ke tabel
pelanggan
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
113

If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = ""


Or TextBox4.Text = "" Or TextBox5.Text = "" Or ComboBox1.Text = "" Then
MsgBox("Data Belum Lengkap")
Exit Sub
Else
CMD = New OleDbCommand("Select * from Pelanggan where
KodePlg='" & TextBox1.Text & "'", CONN)
RD = CMD.ExecuteReader
RD.Read()
If Not RD.HasRows Then
Dim sqltambah As String = "Insert into
Pelanggan(KodePlg,NamaPlg,AlamatPlg,TeleponPlg,EmailPlg,JK) values " & _
"('" & TextBox1.Text & "','" & TextBox2.Text & "','" &
TextBox3.Text & "','" & TextBox4.Text & "','" & TextBox5.Text & "','" &
ComboBox1.Text & "')"
CMD = New OleDbCommand(sqltambah, CONN)
CMD.ExecuteNonQuery()

Call Kosongkan()
Call Tampilkan()
Else
Dim sqledit As String = "Update Pelanggan set " & _
"NamaPlg='" & TextBox2.Text & "', " & _
"AlamatPlg='" & TextBox3.Text & "', " & _
"TeleponPlg='" & TextBox4.Text & "', " & _
"EmailPlg='" & TextBox5.Text & "', " & _
"JK='" & ComboBox1.Text & "' " & _
"where KodePlg='" & TextBox1.Text & "'"
CMD = New OleDbCommand(sqledit, CONN)
CMD.ExecuteNonQuery()
Call Kosongkan()
Call Tampilkan()
End If
End If
End Sub

15. Masukkan kode pada button2 berfungsi untuk menghapus data pelanggan
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
If TextBox1.Text = "" Then
MsgBox("Isi kode Pelanggan terlebih dahulu")
114

TextBox1.Focus()
Exit Sub
Else

If MessageBox.Show("Yakin akan dihapus..?", "",


MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
CMD = New OleDbCommand("Delete * from Pelanggan where
KodePlg='" & TextBox1.Text & "'", CONN)
CMD.ExecuteNonQuery()
Call Kosongkan()
Call Tampilkan()
Else
Call Kosongkan()
End If
End If
End Sub
16. Masukkan kode pada button3 berfungsi untuk menghilangkan nilai pada textbox dan
combobox
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
Call Kosongkan()
End Sub
17. Masukkan kode pada button4 untuk menutup form pelanggan
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click
Me.Close()
End Sub

18. Hasil dari kode program diatas, dapat dilihat pada gambar 7.5 berikut ini :

Gambar 7.5 Hasil Form Pelanggan


115

7.6 Membuat Form Pemasok


Untuk membuat form pemasok ikuti langkah berikut ini :
1. Desain Form Pemasok seperti pada gambar 7.6 dibawah ini :

Gambar 7.6 Form Pemasok


2. Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 7.10 Pengaturan Properties Form Pemasok
Object Properties Value
Form1 Text Form : Pemasok
Form1 Name Pemasok
Form1 Start Position CenterScreen
Label1 Text Kode
Label2 Text Alamat
Label3 Text Telepon
Label4 Text Email
Label5 Text Person
Botton1 Text &Simpan
Botton2 Text &Hapus
Botton3 Text &Batal
Botton4 Text &Tutup
DataGridView1 Name DGV

3. Masukkan kode berikut diatas Public Class Pemasok bertujuan untuk memanggil
driver dengan koneksi oleDB
Imports System.Data.OleDb
116

4. Dengan membuat prosedur kosongkan yang berfungsi untuk menghilangkan nilai pada
textbox, Masukkan kode berikut ini :
Sub Kosongkan()
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
TextBox6.Text = ""
TextBox1.focus()
End Sub
5. Tambahkan kembali prosedur DataBaru dengan kode sebagai berikut :
Sub DataBaru()
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
TextBox6.Text = ""
TextBox6.focus()
End Sub
6. Pada prosedur Tampilkan berfungsi untuk mengambil data dari tabel pemasok dengan
kode sebagai berikut :
Sub Tampilkan()
DA = New OleDbDataAdapter("Select * from Pemasok", CONN)
DS = New DataSet
DS.Clear()
DA.Fill(DS, "Pemasok")
DGV.DataSource = (DS.Tables("Pemasok"))
DGV.ReadOnly = True
End Sub

7. Masukkan kode berikut ini pada objek form atau pemasok prosedur load sebagai berikut :
Private Sub Pemasok_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call Koneksi()
Call Tampilkan()
End Sub

8. Masukkan kode berikut ini pada objek Textboxt1 prosedur KeyPress :


Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
TextBox1.MaxLength = 3
117

If e.KeyChar = Chr(13) Then


Try
CMD = New OleDbCommand("select * from Pemasok where
KodePms='" & TextBox1.Text & "'", CONN)
RD = CMD.ExecuteReader
RD.Read()
If RD.HasRows = True Then
TextBox2.Text = RD.GetString(1)
TextBox3.Text = RD.GetValue(2)
TextBox4.Text = RD.GetValue(3)
TextBox5.Text = RD.GetValue(4)
TextBox6.Text = RD.GetString(5)
TextBox2.Focus()
Else
Call DataBaru()
TextBox2.Focus()
End If
Catch ex As Exception

End Try
End If
End Sub
Kode diatas berfungsi ketika nilai yang sama dimasukkan pada textbox1 maka akan
dimunculkan data pemasok yang sebelumnya telah terinput.
9. Masukkan kode pada objek textbox2 prosedur KeyPress sebagai berikut :
Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress
If e.KeyChar = Chr(13) Then TextBox3.Focus()
End Sub

10. Masukkan kode pada objek textbox3 prosedur KeyPress sebagai berikut :
Private Sub TextBox3_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox3.KeyPress
If e.KeyChar = Chr(13) Then TextBox4.Focus()

End Sub

11. Masukkan kode pada objek textbox4 prosedur KeyPress sebagai berikut
Private Sub TextBox4_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox4.KeyPress
If e.KeyChar = Chr(13) Then TextBox5.Focus()
118

If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar =


vbBack) Then e.Handled() = True
End Sub

12. Masukkan kode pada objek textbox5 prosedur KeyPress sebagai berikut
Private Sub TextBox5_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox5.KeyPress
If e.KeyChar = Chr(13) Then TextBox6.Focus()
End Sub

13. Masukkan kode pada objek textbox6 prosedur KeyPress sebagai berikut
Private Sub combobox1_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs)
If e.KeyChar = Chr(13) Then Button1.Focus()
End Sub

Pada kode objek textbox2, textbox3, textbox4, textbox5 dan textbox6 prosedur KeyPress
berfungsi jika nilai telah diisi pada textbox2 maka kursor akan dilanjutkan pada combobox1
dan seterusnya pada button1.

14. Masukkan kode pada button1 yang berfungsi untuk menyimpan data pamasok ke tabel
pemasok
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click

If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = ""


Or TextBox4.Text = "" Or TextBox5.Text = "" Or TextBox6.Text = "" Then
MsgBox("Data Belum Lengkap")
Exit Sub
Else
CMD = New OleDbCommand("Select * from Pemasok where KodePms='"
& TextBox1.Text & "'", CONN)
RD = CMD.ExecuteReader
RD.Read()
If Not RD.HasRows Then
Dim sqltambah As String = "Insert into
Pemasok(KodePms,NamaPms,AlamatPms,TeleponPms,PersonPms,EmailPms) values " &
_
"('" & TextBox1.Text & "','" & TextBox2.Text & "','" &
TextBox3.Text & "','" & TextBox4.Text & "','" & TextBox5.Text & "','" &
TextBox6.Text & "')"
CMD = New OleDbCommand(sqltambah, CONN)
119

CMD.ExecuteNonQuery()
Call Kosongkan()
Call Tampilkan()
Else
Dim sqledit As String = "Update Pemasok set " & _
"NamaPms='" & TextBox2.Text & "', " & _
"AlamatPms='" & TextBox3.Text & "', " & _
"TeleponPms='" & TextBox4.Text & "', " & _
"PersonPms='" & TextBox5.Text & "', " & _
"EmailPms='" & TextBox6.Text & "' " & _
"where KodePms='" & TextBox1.Text & "'"
CMD = New OleDbCommand(sqledit, CONN)
CMD.ExecuteNonQuery()
Call Kosongkan()
Call Tampilkan()
End If
End If
End Sub
15. Masukkan kode pada button2 berfungsi untuk menghapus data Pemasok
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
If TextBox1.Text = "" Then
MsgBox("Isi kode Pemasok terlebih dahulu")
TextBox1.Focus()
Exit Sub
Else

If MessageBox.Show("Yakin akan dihapus..?", "",


MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
CMD = New OleDbCommand("Delete * from Pemasok where
KodePms='" & TextBox1.Text & "'", CONN)
CMD.ExecuteNonQuery()
Call Kosongkan()
Call Tampilkan()
Else
Call Kosongkan()
End If
End If
End Sub
120

16. Masukkan kode pada button3 berfungsi untuk menghilangkan nilai pada textbox dan
combobox
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
Call Kosongkan()
End Sub

17. Masukkan kode pada button4 untuk menutup form pemasok


Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click
Me.Close()
End Sub

18. Hasil dari kode program diatas, dapat dilihat pada gambar 7.7 berikut ini :

Gambar 7.7 Hasil Form Pemasok

7.7 Membuat Form Pemakai


Untuk membuat form pemakai ikuti langkah berikut ini :
1. Desain Form Pemakai seperti pada gambar 7.8 dibawah ini :
121

Gambar 7.8 Form Pemakai


2. Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 7.11 Pengaturan Properties Form Pemakai

Object Properties Value


Form1 Text Form : Pemakai
Form1 Name Pemakai
Form1 Start Position CenterScreen
Label1 Text Kode
Label2 Text Nama
Label3 Text Password
Label4 Text Status
Botton1 Text &Simpan
Botton2 Text &Hapus
Botton3 Text &Batal
Botton4 Text &Tutup
DataGridView1 Name DGV
3. Masukkan kode berikut diatas Public Class Pemakai bertujuan untuk memanggil
driver dengan koneksi oleDB
Imports System.Data.OleDb
4. Dengan membuat prosedur kosongkan yang berfungsi untuk menghilangkan nilai pada
textbox, Masukkan kode berikut ini :
Sub Kosongkan()
TextBox1.Text = ""
TextBox2.Text = ""
122

TextBox3.Text = ""
ComboBox1.Text = ""
TextBox1.Focus()
End Sub

5. Tambahkan kembali prosedur DataBaru dengan kode sebagai berikut :


Sub DataBaru()
TextBox2.Text = ""
TextBox3.Text = ""
ComboBox1.Text = ""
TextBox2.Focus()
End Sub

6. Pada prosedur Tampilkan berfungsi untuk mengambil data dari tabel pemasok dengan
kode sebagai berikut :
Sub Tampilkan()
DA = New OleDbDataAdapter("Select * from Pemakai ORDER BY 1", CONN)
DS = New DataSet
DS.Clear()
DA.Fill(DS, "Pemakai")
DGV.DataSource = (DS.Tables("Pemakai"))
DGV.ReadOnly = True
End Sub
7. Masukkan kode berikut ini pada objek form atau pemakai prosedur load sebagai berikut :
Private Sub Pemakai_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call Koneksi()
Call Tampilkan()
ComboBox1.Items.Add("ADMINISTRATOR")
ComboBox1.Items.Add("OPERATOR")
ComboBox1.Items.Add("KASIR")
End Sub

8. Masukkan kode berikut ini pada objek Textboxt1 prosedur KeyPress :


Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
TextBox1.MaxLength = 5
If e.KeyChar = Chr(13) Then
CMD = New OleDbCommand("select * from Pemakai where
kodePMK='" & TextBox1.Text & "'", CONN)
RD = CMD.ExecuteReader
RD.Read()
If RD.HasRows = True Then
123

TextBox2.Text = RD.GetString(1)
TextBox3.Text = RD.GetString(2)
ComboBox1.Text = RD.GetString(3)
TextBox2.Focus()
Else
Call DataBaru()
TextBox2.Focus()
End If

End If
End Sub
Kode diatas berfungsi ketika nilai yang sama dimasukkan pada textbox1 maka akan
dimunculkan data pemakai yang sebelumnya telah terinput.
9. Masukkan kode pada objek textbox2 prosedur KeyPress sebagai berikut :
Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress
If e.KeyChar = Chr(13) Then TextBox3.Focus()
End Sub
10. Masukkan kode pada objek textbox3 prosedur KeyPress sebagai berikut :
Private Sub TextBox3_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox3.KeyPress
If e.KeyChar = Chr(13) Then ComboBox1.Focus()
End Sub
11. Masukkan kode pada objek combobox1 prosedur KeyPress sebagai berikut
Private Sub ComboBox1_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox4.KeyPress
If e.KeyChar = Chr(13) Then Button1.Focus()
End Sub

Pada kode objek textbox2, textbox3 dan combobox1 prosedur KeyPress berfungsi jika
nilai telah diisi pada textbox2 maka kursor akan dilanjutkan pada combobox1 dan seterusnya
pada button1.

12. Masukkan kode pada button1 yang berfungsi untuk menyimpan data pamasok ke tabel
pemasok
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click

If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = ""


Or ComboBox1.Text = "" Then
124

MsgBox("Data Belum Lengkap")


Exit Sub
Else
CMD = New OleDbCommand("Select * from Pemakai where kodePMK='"
& TextBox1.Text & "'", CONN)
RD = CMD.ExecuteReader
RD.Read()
If Not RD.HasRows Then
Dim sqltambah As String = "Insert into
Pemakai(kodePMK,namaPMK,PassPMK,StatusPMK) values " & _
"('" & TextBox1.Text & "','" & TextBox2.Text & "','" &
TextBox3.Text & "','" & ComboBox1.Text & "')"
CMD = New OleDbCommand(sqltambah, CONN)
CMD.ExecuteNonQuery()
Call Kosongkan()
Call Tampilkan()
Else
Dim sqledit As String = "Update Pemakai set " & _
"NamaPMK='" & TextBox2.Text & "', " & _
"PassPMK='" & TextBox3.Text & "', " & _
"StatusPMK='" & ComboBox1.Text & "' where kodePMK='" &
TextBox1.Text & "'"
CMD = New OleDbCommand(sqledit, CONN)
CMD.ExecuteNonQuery()
Call Kosongkan()
Call Tampilkan()
End If
End If

End Sub
13. Masukkan kode pada button2 berfungsi untuk menghapus data Pemasok
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
If TextBox1.Text = "" Then
MsgBox("Isi kode Pemakai terlebih dahulu")
TextBox1.Focus()
Exit Sub
Else
If MessageBox.Show("Yakin akan dihapus..?", "",
MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
125

CMD = New OleDbCommand("Delete * from Pemakai where


kodePMK='" & TextBox1.Text & "'", CONN)
CMD.ExecuteNonQuery()
Call Kosongkan()
Call Tampilkan()
Else
Call Kosongkan()
End If
End If
End Sub

14. Masukkan kode pada button3 berfungsi untuk menghilangkan nilai pada textbox dan
combobox
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
Call Kosongkan()
End Sub
15. Masukkan kode pada button4 untuk menutup form pemasok
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click
Me.Close()
End Sub
16. Hasil dari kode program diatas, dapat dilihat pada gambar 7.9 berikut ini :

Gambar 7.9 Hasil Form Pemakai

7.8 Membuat Form Penerimaan Barang


Form penerimaan barang berfungsi untuk mencatat dan menambah stok pada tabel barang,
setiap barang yang diterima akan didata sehingga jumlah stok barang akan bertambah sesuai
126

dengan jumlah yang diterima. Untuk membuat form penerimaan barang ikuti langkah berikut
ini:
1. Desain Form Penerimaan Barang seperti pada gambar 7.10 dibawah ini :

Gambar 7.10 Form Penerimaan Barang


2. Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 7.10 Pengaturan Properties Form Penerimaan Barang
Object Properties Value
Form1 Text Form : Penerimaan
Form1 Name Penerimaan
Form1 Start Position CenterScreen
Label1 Text Nomor
Label2 Text Kode Pemasok
Label3 Text Contact Person
Label4 Text Tanggal
Label5 Text Nama Pemasok
Label6 Text Nomor Reff
Label7 Name LBLNomor
Label8 Name LBLTanggal
Label9 Name LBLNama
Label10 Name LBLPerson
Label11 Name TotalTerima
ComboBox1 - -
TextBoxt1 Name TKode
127

TextBoxt2 Name TNama


TextBoxt3 Name TStok
TextBoxt5 Name TTerima
TextBoxt6 Name TotalTerima
Botton1 Text Simpan
Botton2 Text Batal
Botton3 Text Tutup
DataGridView1 Name DGV

3. Masukkan kode berikut diatas Public Class Pemakai bertujuan untuk memanggil
driver dengan koneksi oleDB
Imports System.Data.OleDb
4. Dengan membuat prosedur kosongkan yang berfungsi untuk menghilangkan nilai pada
textbox, Masukkan kode berikut ini :
Sub Kosongkan()
TKode.Text = ""
TNama.Text = ""
TStok.Text = ""
TTerima.Text = ""
TKode.Focus()
End Sub

5. Pada prosedur Tampilkan berfungsi untuk mengambil data dari tabel TMPTerima dengan
kode sebagai berikut :
Sub Tampilkan()
DA = New OleDbDataAdapter("Select * from TMPTerima", CONN)
DS = New DataSet
DS.Clear()
DA.Fill(DS, "TMPTerima")
DGV.DataSource = (DS.Tables("TMPTerima"))
DGV.ReadOnly = True
Call AturKolom()
End Sub
6. Pada prosedur AturKolom berfungsi untuk mengatur panjang kolom dengan kode sebagai
berikut:
Sub AturKolom()
DGV.Columns("kode").Width = 50
DGV.Columns(1).Width = 250
128

DGV.Columns(2).Width = 75
DGV.Columns(3).Width = 75
End Sub

7. Pada prosedur HapusGrid berfungsi untuk menghapus data pada tabel TMPTerima dengan
kode sebagai berikut:
Sub HapusGrid()
DA = New OleDbDataAdapter("Delete * from TMPTerima", CONN)
DS = New DataSet
DS.Clear()
DA.Fill(DS, "TMPTerima")
DGV.DataSource = (DS.Tables("TMPTerima"))
End Sub
8. Pada prosedur CariTotalTerima berfungsi untuk melakukan penjumlahan pada kolom
jumlah terima barang dengan kode sebagai berikut:
Sub CariTotalTerima()
On Error Resume Next
CMD = New OleDbCommand("select sum(Diterima) as ketemu from
TMPTerima", CONN)
RD = CMD.ExecuteReader
RD.Read()
If RD.HasRows Then
TotalTerima.Text = RD.GetValue(0)
Else
TotalTerima.Text = 0
End If
End Sub

9. Pada prosedur Otomatis berfungsi untuk membuat kode pada nomor transaksi dengan
ketentuan 2 digit didepan adalah TR ditambah dengan tanggal transaksi dan 2 digit
penomoran. Contoh: TR1902201601 yang berarti TR adalah kode transaksi, 19022016
adalah tanggal transaksi dan 01 merupakan nomor urut pertama transaksi. kode sebagai
berikut:
Private Sub Otomatis()
CMD = New OleDbCommand("Select * from Penerimaan where NomorTrm in
(select max(NomorTrm) from Penerimaan) order by NomorTrm desc", CONN)
Dim urutan As String
Dim hitung As Long
RD = CMD.ExecuteReader
RD.Read()
If Not RD.HasRows Then
129

urutan = "TR" + Format(Now, "yyMMdd") + "01"


Else
If Microsoft.VisualBasic.Mid(RD.GetString(0), 3, 6) <>
Format(Now, "yyMMdd") Then
urutan = "TR" + Format(Now, "yyMMdd") + "01"
Else
hitung = Microsoft.VisualBasic.Right(RD.GetString(0), 2) +
1
urutan = "TR" + Format(Now, "yyMMdd") +
Microsoft.VisualBasic.Right("00" & hitung, 2)
End If
End If
LBLNomor.Text = urutan
End Sub

10. Pada prosedur TampilPemasok berfungsi untuk menampilkan data pemasok ke


combobox1 dengan kode sebagai berikut:
Sub TampilPemasok()
CMD = New OleDbCommand("select * from Pemasok", CONN)
RD = CMD.ExecuteReader
ComboBox1.Items.Clear()
Do While RD.Read
ComboBox1.Items.Add(RD.Item(0))
Loop
End Sub
11. Pada objek form penerimaan prosedur Actived berfungsi untuk memanggil koneksi,
prosedur otomatis dan pengaturan LBLTanggal untuk waktu berikut kode sebagai berikut:
Private Sub Penerimaan_Activated(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Activated
Koneksi()
Call Otomatis()
LBLTanggal.Text = Today
End Sub

12. Pada objek form penerimaan prosedur load berfungsi untuk memanggil koneksi, prosedur
hapus grid, tampilkan dan memanggil data pemasok ketika form dijalankan, berikut kode
sebagai berikut:
Private Sub Penerimaan_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call Koneksi()
Call HapusGrid()
Call Tampilkan()
130

Call TampilPemasok()
End Sub

13. Masukkan kode berikut ini pada DataGridView prosedur CellEndEdit :


Private Sub DGV_CellEndEdit(ByVal sender As Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs)
If e.ColumnIndex = 3 Then
DGV.Rows(e.RowIndex).Cells(4).Value =
DGV.Rows(e.RowIndex).Cells(2).Value * DGV.Rows(e.RowIndex).Cells(3).Value
Call CariTotalTerima()
Call Kosongkan()
End If
End Sub
14. Masukkan kode berikut ini pada DataGridView prosedur CellValidating :
Private Sub DGV_CellValidating(ByVal sender As Object, ByVal e As
System.Windows.Forms.DataGridViewCellValidatingEventArgs)
On Error Resume Next
If e.ColumnIndex = 0 Then
CMD = New OleDbCommand("Select * from barang where KodeBrg='" &
e.FormattedValue.ToString & "'", CONN)
RD = CMD.ExecuteReader
RD.Read()
If RD.HasRows Then
DGV.Rows(e.RowIndex).Cells(0).Value = RD.GetString(0)
DGV.Rows(e.RowIndex).Cells(1).Value = RD.GetString(1)
DGV.Rows(e.RowIndex).Cells(2).Value = RD.GetValue(2)
Exit Sub
Else
Beep()
End If

End If

If e.ColumnIndex = 3 Then
DGV.Rows(e.RowIndex).Cells(4).Value =
DGV.Rows(e.RowIndex).Cells(2).Value * e.FormattedValue.ToString
End If
End Sub
131

15. Masukkan kode berikut pada objek botton1:


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
If ComboBox1.Text = "" Or NomorReff.Text = "" Or TotalTerima.Text =
"" Then
MsgBox("Data belum lengkap")
Exit Sub
End If

Try
'simpan ke tabel Penerimaan
'MenuUtama.Panel1.Text
Dim Simpan As String
Simpan = "insert into
Penerimaan(nomorTrm,tanggalTrm,KodePms,nomorbon,totalTrm,kodepmk) values "
& _
"('" & LBLNomor.Text & "','" & LBLTanggal.Text & "','" &
ComboBox1.Text & "','" & NomorReff.Text & "','" & TotalTerima.Text & "','"
& MenuUtama.Panel1.Text & "')"
CMD = New OleDbCommand(Simpan, CONN)
CMD.ExecuteNonQuery()

'baca tabel TMPTerima


DA = New OleDbDataAdapter("select * from TMPTerima", CONN)
DS = New DataSet
DA.Fill(DS)
DGV.DataSource = DS.Tables(0)
Dim TBL As DataTable = DS.Tables(0)
For baris As Integer = 0 To TBL.Rows.Count - 1

Dim sqlsimpan As String = "insert into


DetailTerima(nomorTrm,KODEBRG,stokawal,qtytrm,stokakhir) values " & _
"('" & LBLNomor.Text & "','" & TBL.Rows(baris)(0) & "','" &
TBL.Rows(baris)(2) & "','" & TBL.Rows(baris)(3) & "','" &
TBL.Rows(baris)(2) + TBL.Rows(baris)(3) & "')"
CMD = New OleDbCommand(sqlsimpan, CONN)
CMD.ExecuteNonQuery()

'tambahstok barang
CMD = New OleDbCommand("select * from barang where
KodeBrg='" & TBL.Rows(baris)(0) & "'", CONN)
132

RD = CMD.ExecuteReader
RD.Read()
If RD.HasRows Then
Dim TambahStok As String = "update barang set
JumlahBrg= '" & RD.GetValue(3) + TBL.Rows(baris)(3) & "' where KodeBrg='" &
TBL.Rows(baris)(0) & "'"
CMD = New OleDbCommand(TambahStok, CONN)
CMD.ExecuteNonQuery()
End If
Next baris

Call HapusGrid()
Call Tampilkan()
Call Kosongkan()
Call Otomatis()
Call HapusMaster()
Catch ex As Exception
MsgBox(ex.Message)
End Try

End Sub
16. Masukkan kode berikut ini pada objek TKode prosedur KeyPress:
Private Sub Tkode_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TKode.KeyPress
If e.KeyChar = Chr(13) Then
If TKode.Text = "" Then
'DaftarBarang.Show()
MsgBox("kode barang masih kosong")
Else

CMD = New OleDbCommand("Select * from TMPTerima where


kode='" & TKode.Text & "'", CONN)
RD = CMD.ExecuteReader
RD.Read()
If RD.HasRows Then
TNama.Text = RD.GetString(1)
TStok.Text = RD.GetValue(2)
MsgBox("kode barang sudah ada dalam transaksi, edit
saja jumlahnya")
'Call Kosongkan()
TStok.Focus()
133

Exit Sub
Else
CMD = New OleDbCommand("Select * from barang where
KodeBrg='" & TKode.Text & "'", CONN)
RD = CMD.ExecuteReader
RD.Read()
If RD.HasRows Then
TNama.Text = RD.GetString(1)
TStok.Text = RD.GetValue(3)
TTerima.Focus()
Else
MsgBox("Kode tidak terdaftar")
TKode.Text = ""
TKode.Focus()
End If
End If
End If
End If

If e.KeyChar = Chr(27) Then


CMD = New OleDbCommand("select * from TMPTerima where kode='" &
TKode.Text & "'", CONN)
RD = CMD.ExecuteReader
RD.Read()
If RD.HasRows Then
Dim sqlhapus As String = "delete * from TMPTerima where
kode='" & TKode.Text & "'"
CMD = New OleDbCommand(sqlhapus, CONN)
CMD.ExecuteNonQuery()
Call Tampilkan()
Call CariTotalTerima()
If DGV.Rows.Count - 1 = 0 Then
Call HapusMaster()
End If
TKode.Text = ""
Else
MsgBox("Kode tidak ada dalam transaksi")
TKode.Focus()
End If
End If
134

'If e.KeyChar = Chr(9) Then TDibayar.Focus()


End Sub

Kode diatas berfungsi ketika nilai yang sama dimasukkan pada textbox1 atau Tkode maka
akan dimunculkan data penerimaan yang sebelumnya telah terinput.
17. Masukkan kode berikut ini pada objek TTerima prosedur KeyPress:
Private Sub TTerima_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TTerima.KeyPress
If e.KeyChar = Chr(13) Then

CMD = New OleDbCommand("select * from TMPTerima where kode='" &


TKode.Text & "'", CONN)
RD = CMD.ExecuteReader
RD.Read()
If RD.HasRows Then
Dim editjumlah As String = "update TMPTerima set diterima='" & TTerima.Text
& "' where kode='" & TKode.Text & "'"
CMD = New OleDbCommand(editjumlah, CONN)
CMD.ExecuteNonQuery()
Call Tampilkan()
Call CariTotalTerima()
Call Kosongkan()
Else
Dim sqlsimpan As String = "Insert into TMPTerima
(kode,nama,stokawal,diterima) values " & _
"('" & TKode.Text & "','" & TNama.Text & "','" & TStok.Text
& "','" & TTerima.Text & "')"
CMD = New OleDbCommand(sqlsimpan, CONN)
CMD.ExecuteNonQuery()

Call Tampilkan()
Call CariTotalTerima()
Call Kosongkan()
End If
End If
If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar =
vbBack) Then e.Handled() = True
End Sub
18. Pada prosedur HapusMaster berfungsi untuk membersihkan nilai pada textboxt dan
combobox, dengan kode sebagai berikut:
Sub HapusMaster()
135

ComboBox1.Text = ""
LBLPerson.Text = ""
LBLNama.Text = ""
NomorReff.Text = ""
TotalTerima.Text = ""
ComboBox1.Focus()
End Sub

19. Masukkan kode pada objek button2 atau tombol batal sebagai berikut :
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Call Kosongkan()
Call HapusGrid()
Call HapusMaster()
Call Tampilkan()
End Sub
20. Masukkan kode pada objek button3 atau tombol tutup sebagai berikut :
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
Me.Close()
End Sub
21. Masukkan kode pada objek combobox1 prosedur KeyPress sebagai berikut
Private Sub ComboBox1_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles ComboBox1.KeyPress
If e.KeyChar = Chr(13) Then
If ComboBox1.Text = "" Then
MsgBox("Kode Pemasok masih kosong")
Else
NomorReff.Focus()
End If

End If
End Sub
22. Masukkan kode pada objek combobox1 prosedur SelectedIndexChanged sebagai berikut
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
CMD = New OleDbCommand("select * from Pemasok where KodePms='" &
ComboBox1.Text & "'", CONN)
RD = CMD.ExecuteReader
RD.Read()
If RD.HasRows Then
136

LBLPerson.Text = RD.Item(5)
LBLNama.Text = RD.Item(2)
Else
MsgBox("Kode Pemasok tidak terdaftar")
End If
End Sub

23. Masukkan kode pada objek NomorReff prosedur KeyPress sebagai berikut
Private Sub NomorReff_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles NomorReff.KeyPress
If e.KeyChar = Chr(13) Then TKode.Focus()
End Sub

24. Hasil dari kode program diatas, dapat dilihat pada gambar 7.11 berikut ini :

Gambar 7.11 Hasil Form Penerimaan Barang


Form Penerimaan pada gambar 7.11 pada pencarian kode barang masih mengetikkan
kode, apabila kasir tidak mengingat seluruh kode barang maka dibutuhkan pencarian barang
dengan memilih pada daftar barang. Maka, dibutuhkan form pencarian barang apabila daftar
barang di klik maka akan dimunculkan pada kolom kode barang, nama barang dan stok.
Berikut langkah pembuatan form pencarian barang
1. Buatlah form baru dengan klik menu Project dan pilih Add Windows Form
2. Desain Form Daftar Barang seperti pada gambar 7.12 dibawah ini:
137

Gambar 7.8 Form Daftar Barang


3. Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 7.11 Pengaturan Properties Form Daftar Barang

Object Properties Value


Form1 Text Daftar Barang
Form1 Name D_Barang
Form1 Start Position CenterScreen
DataGridView1 Name DGV

4. Masukkan kode berikut diatas Public Class D_barang bertujuan untuk memanggil
driver dengan koneksi oleDB
Imports System.Data.OleDb
5. Pada prosedur Tampilkan berfungsi untuk menampilkan data barang ke DataGridView
dengan kode sebagai berikut:
Sub Tampilkan()
DA = New OleDbDataAdapter("Select KodeBrg,NamaBrg,StokMinimal from
barang", CONN)
ds = New DataSet
ds.Clear()
da.Fill(ds, "Barang")
DGV.DataSource = (ds.Tables("Barang"))
DGV.ReadOnly = True
End Sub

6. Masukkan kode pada objek form D_Barang prosedur Load berikut ini:
Private Sub D_Barang_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
138

Call Koneksi()
Call Tampilkan()
End Sub

7. Masukkan kode berikut pada objek DataGridView prosedur CellClick :


Private Sub DGV_CellClick(ByVal sender As Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles DGV.CellClick
Dim i As Integer
i = Me.DGV.CurrentRow.Index
With DGV.Rows.Item(i)
Penerimaan.TKode.Text = .Cells(0).Value
Penerimaan.TNama.Text = .Cells(1).Value
Penerimaan.TStok.Text = .Cells(2).Value
End With
Penerimaan.Show()
Me.Close()
Penerimaan.TTerima.Focus()
End Sub
End Class
8. Hasil dari kode program diatas, dapat dilihat pada gambar 7.12 berikut ini :

Gambar 7.12 Hasil Form Penerimaan Barang

7.9 Membuat Form Transaksi


Form transaksi penjualan berfungsi untuk mencatat setiap transaksi penjualan barang
kepada pelanggan, setiap barang yang dijual maka jumlah stok barang akan berkurang sesuai
dengan jumlah yang dijual. Untuk membuat form transaksi ikuti langkah berikut ini:
1. Desain Form transaksi penjualan barang seperti pada gambar 7.13 berikut ini :
139

Gambar 7.13 Form Transaksi Penjualan Barang


2. Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 7.12 Pengaturan Properties Form Transaksi Barang

Object Properties Value


Form1 Text Form : Transaksi
Form1 Name Transaksi
Form1 Start Position CenterScreen
Label1 Text Faktur
Label2 Text Tanggal
Label3 Text Jam
Label4 Text Kode
Label5 Text Nama
Label6 Text Alamat
Label7 Text Telepon
Label8 Text Jenis Kelamin
Label9 Text Email
Label10 Text Total
Label11 Text Item
Label12 Text Dibayar
Label13 Text Kembali
TextBoxt1 - -
TextBoxt2 - -
TextBoxt3 - -
TextBoxt5 - -
140

TextBoxt6 Name Faktur


TextBoxt7 Name Tanggal
TextBoxt8 Name Jam
TextBoxt9 Name Item
TextBoxt10 Name Dibayar
TextBoxt11 Name Kembali
Combobox2 - -
Botton1 Text Daftar Barang
Botton2 Text
Botton3 Name BTNSimpan
Botton3 Text Simpan
Botton4 Name BTNBatal
Botton4 Text Batal
Botton5 Name BTNTutup
Botton6 Text Tutup
Timer1 Enabled True

1. Masukkan kode berikut diatas Public Class Pemakai bertujuan untuk memanggil
driver dengan koneksi oleDB
Imports System.Data.OleDb
2. Dengan membuat prosedur BersihkanText yang berfungsi untuk menghilangkan nilai pada
textbox, Masukkan kode berikut ini :
Sub BersihkanText()
Total.Text = ""
Dibayar.Text = ""
Kembali.Text = ""
Item.Text = ""
End Sub

3. Pada prosedur BuatKolomBaru berfungsi untuk membuat kolom dengan kode sebagai
berikut :
Sub BuatKolomBaru()
DGV.Columns.Add("Kode", "Kode")
DGV.Columns.Add("Nama", "Nama Barang")
DGV.Columns.Add("Harga", "Harga")
DGV.Columns.Add("Jumlah", "Jumlah")
DGV.Columns.Add("Total", "SubTotal")
141

Call AturLebarKolom()
End Sub

4. Pada prosedur AturLebarKolom berfungsi untuk mengatur panjang kolom dengan kode
sebagai berikut:
Sub AturLebarKolom()
DGV.Columns(0).Width = 50
DGV.Columns(1).Width = 175
DGV.Columns(2).Width = 75
DGV.Columns(3).Width = 75
DGV.Columns(4).Width = 100
End Sub
5. Pada prosedur FakturOtomatis berfungsi untuk membuat penomoran otomatis dengan 6
digit pertama adalah tanggal dan pada 4 digit terakhir adalah penomoran selanjutnya,
dengan kode sebagai berikut:
Sub FakturOtomatis()
cmd = New OleDbCommand("Select * from penjualan where faktur in
(select max(faktur) from penjualan) order by faktur desc", Conn)
Dim urutan As String
Dim hitung As Long
rd = cmd.ExecuteReader
rd.Read()
If Not rd.HasRows Then
urutan = Format(Now, "yyMMdd") + "0001"
Else
If Microsoft.VisualBasic.Left(rd.GetString(0), 6) <>
Format(Now, "yyMMdd") Then
urutan = Format(Now, "yyMMdd") + "0001"
Else
hitung = rd.GetString(0) + 1
urutan = Format(Now, "yyMMdd") +
Microsoft.VisualBasic.Right("0000" & hitung, 4)
End If
End If
Faktur.Text = urutan
End Sub

6. Pada objek form transaksi prosedur active berfungsi untuk memanggil prosedur faktur
otomatis dan mengatur tanggal berdasarkan format komputer, dengan kode sebagai
berikut :
142

Private Sub Transaksi_Activated(ByVal sender As Object, ByVal e As


System.EventArgs) Handles Me.Activated
Call FakturOtomatis()
Tanggal.Text = Today
End Sub
7. Pada prosedur TampilPelanggan berfungsi untuk memanggil data pelanggan dan
ditampilkan pada combobox1, dengan kode sebagai berikut:
Sub TampilPelanggan()
CMD = New OleDbCommand("select * from Pelanggan", CONN)
RD = CMD.ExecuteReader
ComboBox1.Items.Clear()
Do While RD.Read
ComboBox1.Items.Add(RD.Item(0))
Loop
End Sub

8. Pada objek form transaksi prosedur load berfungsi untuk memanggil prosedur koneksi,
buatkolombaru dan tampil pelanggan, dengan kode sebagai berikut :
Private Sub Transaksi_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call Koneksi()
Call BuatKolomBaru()
Call TampilPelanggan()
End Sub

9. Pada objek timer1 prosedur tick berfungsi untuk mengatur waktu pada textbox jam
dengan kode sebagai berikut:
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Timer1.Tick
Jam.Text = TimeOfDay
End Sub

10. Pada objek Datagrid1 atau DGV prosedur CellEndEdit berfungsi untuk memanggil data,
mengubah dan melakukan perkalian penjumlahan jumlah barang dengan harga barang,
dengan kode sebagai berikut:
Private Sub DGV_CellEndEdit(ByVal sender As Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles DGV.CellEndEdit
If e.ColumnIndex = 0 Then
CMD = New OleDbCommand("select * from barang where KodeBrg='" &
DGV.Rows(e.RowIndex).Cells(0).Value & "'", CONN)
RD = CMD.ExecuteReader
143

RD.Read()
If RD.HasRows Then
DGV.Rows(e.RowIndex).Cells(1).Value = RD.Item(1)
DGV.Rows(e.RowIndex).Cells(2).Value = RD.Item(5)
DGV.Rows(e.RowIndex).Cells(3).Value = 1
DGV.Rows(e.RowIndex).Cells(4).Value =
DGV.Rows(e.RowIndex).Cells(2).Value * DGV.Rows(e.RowIndex).Cells(3).Value
Call TotalItem()
Call TotalHarga()

Else
MsgBox("Kode barang tidak terdaftar")
End If
End If

If e.ColumnIndex = 3 Then

CMD = New OleDbCommand("select * from barang where KodeBrg='" &


DGV.Rows(e.RowIndex).Cells(0).Value & "'", CONN)
RD = CMD.ExecuteReader
RD.Read()
If RD.HasRows Then
If DGV.Rows(e.RowIndex).Cells(3).Value > RD.Item(4) Then
MsgBox("Stok barang hanya ada " & RD.Item(4) & "")
DGV.Rows(e.RowIndex).Cells(3).Value = 1
DGV.Rows(e.RowIndex).Cells(4).Value =
DGV.Rows(e.RowIndex).Cells(2).Value * DGV.Rows(e.RowIndex).Cells(3).Value
Call TotalItem()
Call TotalHarga()
Else
DGV.Rows(e.RowIndex).Cells(4).Value =
DGV.Rows(e.RowIndex).Cells(2).Value * DGV.Rows(e.RowIndex).Cells(3).Value
Call TotalItem()
Call TotalHarga()
End If
End If
DGV.CurrentCell = DGV.Rows(0).Cells(0)
End If
End Sub

11. Pada prosedur kena berfungsi untuk mengatur cell pada datagrid, denga kode sebagai
berikut:
144

Sub kena(ByVal myGrid As DataGrid)


myGrid.CurrentCell = New DataGridCell(1, 1)
End Sub

12. Pada prosedur TotalItem berfungsi untuk mengitung jumlah item pada cell, dengan kode
sebagai berikut:
Sub TotalItem()
Dim HitungItem As Integer = 0
For I As Integer = 0 To DGV.Rows.Count - 1
HitungItem = HitungItem + Val(DGV.Rows(I).Cells(3).Value)
Item.Text = HitungItem
Next
End Sub
13. Pada prosedur TotalHarga berfungsi untuk mengitung harga pada cell, dengan kode
sebagai berikut:
Sub TotalHarga()
Dim HitungHarga As Integer = 0
For I As Integer = 0 To DGV.Rows.Count - 1
HitungHarga = HitungHarga + Val(DGV.Rows(I).Cells(4).Value)
Total.Text = HitungHarga
Next
End Sub

14. Pada prosedur HapusBaris berfungsi untuk menghilangkan nilai pada cell , dengan kode
sebagai berikut:
Sub HapusBaris()
On Error Resume Next
Dim baris As Integer = DGV.CurrentCell.RowIndex
DGV.Rows(baris).Cells(0).Value = ""
Chr(30)
End Sub
15. Pada objek DGV prosedur KeyDown berfungsi untuk mengatur cell yang bisa diubah
pada cell, dengan kode sebagai berikut:
Private Sub DGV_KeyDown(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles DGV.KeyDown
If e.KeyCode = Keys.Up Then
DGV.CurrentCell = DGV.Rows(0).Cells(3)
End If
End Sub
145

16. Pada objek DGV prosedur KeyPress berfungsi untuk memanggil prosedur TotalItem,
TotalHarga dan mengembalikan nilai pada cell, dengan kode sebagai berikut:
Private Sub DGV_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles DGV.KeyPress
On Error Resume Next
If e.KeyChar = Chr(27) Then
DGV.Rows.RemoveAt(DGV.CurrentCell.RowIndex)
Call TotalItem()
Call TotalHarga()
Dibayar.Clear()
Kembali.Text = ""
End If
End Sub

17. Pada objek textbox dibayar prosedur Keypress berfungsi untuk menghitung jumlah bayar
dengan total bayar sehingga nilai sisa akan ditampilkan pada textbox kembali, kode
sebagai berikut:
Private Sub Dibayar_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles Dibayar.KeyPress
If e.KeyChar = Chr(13) Then
If Val(Dibayar.Text) < Val(Total.Text) Then
MsgBox("Pembayaran kurang")
Kembali.Text = ""
Dibayar.Focus()
Exit Sub
ElseIf Val(Dibayar.Text) = Val(Total.Text) Then
Kembali.Text = 0
BTNSimpan.Focus()
Else
Kembali.Text = Val(Dibayar.Text) - Val(Total.Text)
BTNSimpan.Focus()
End If
End If
If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar =
vbBack) Then e.Handled() = True

End Sub
18. Masukkan kode berikut pada objek BTNSimpan :
Private Sub BTNSimpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BTNSimpan.Click
146

If Total.Text = "" Or Dibayar.Text = "" Or Kembali.Text = "" Or


Item.Text = "" Then
MsgBox("Data belum lengkap, tidak ada transaksi atau pembayaran
masih kosong")
Exit Sub
End If

'simpan ke tabel penjualan


Dim simpanmaster As String = "Insert into
penjualan(faktur,tanggal,item,total,dibayar,kembali,KodePmk,KodePlg) values
" & _
"('" & Faktur.Text & "','" & Tanggal.Text & "','" & Item.Text &
"','" & Total.Text & "','" & Dibayar.Text & "','" & Kembali.Text & "','" &
Menuutama.Panel1.Text & "','" & ComboBox1.Text & "')"
CMD = New OleDbCommand(simpanmaster, CONN)
CMD.ExecuteNonQuery()

For baris As Integer = 0 To DGV.Rows.Count - 2


'simpan ke tabel detail
Dim sqlsimpan As String = "Insert into detailjual
(faktur,KodeBrg,nama_Barang,harga_Jual,jumlah,subtotal) values " & _
"('" & Faktur.Text & "','" & DGV.Rows(baris).Cells(0).Value &
"','" & DGV.Rows(baris).Cells(1).Value & "','" &
DGV.Rows(baris).Cells(2).Value & "','" & DGV.Rows(baris).Cells(3).Value &
"','" & DGV.Rows(baris).Cells(4).Value & "')"
CMD = New OleDbCommand(sqlsimpan, CONN)
CMD.ExecuteNonQuery()

'kurangi stok barang


CMD = New OleDbCommand("select * from barang where KodeBrg='" &
DGV.Rows(baris).Cells(0).Value & "'", CONN)
RD = CMD.ExecuteReader
RD.Read()
If RD.HasRows Then
Dim kurangistok As String = "update barang set JumlahBrg=
'" & RD.Item(3) - DGV.Rows(baris).Cells(3).Value & "' where KodeBrg='" &
DGV.Rows(baris).Cells(0).Value & "'"
CMD = New OleDbCommand(kurangistok, CONN)
CMD.ExecuteNonQuery()
End If
Next baris
147

DGV.Columns.Clear()
Call BuatKolomBaru()
Call FakturOtomatis()
Call BersihkanText()
End Sub

19. Masukkan kode berikut pada objek BTNBatal


Private Sub BTNBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BTNBatal.Click
Call BersihkanText()
DGV.Columns.Clear()
Call BuatKolomBaru()
DGV.Focus()
End Sub

20. Masukkan kode berikut pada objek BTNTutup


Private Sub BTNTutup_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BTNTutup.Click
Me.Close()
End Sub
21. Masukkan kode berikut pada Button1 atau Daftar Barang
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
D_Barang.ShowDialog()
End Sub

22. Masukkan kode berikut pada Button2 atau tombol cari


Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
D_Pelanggan.ShowDialog()
End Sub

23. Masukkan kode berikut pada objek combobo1 prosedur SelectedIndexChange


Private Sub combobox1_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
CMD = New OleDbCommand("select * from Pelanggan where KodePlg='" &
ComboBox1.Text & "'", CONN)
RD = CMD.ExecuteReader
RD.Read()
If RD.HasRows Then
TextBox1.Text = RD.Item(1)
TextBox2.Text = RD.Item(2)
148

TextBox3.Text = RD.Item(3)
TextBox4.Text = RD.Item(4)
TextBox5.Text = RD.Item(5)
Else
MsgBox("Kode Pelanggan tidak terdaftar")
End If
End Sub

24. Hasil dari kode program diatas, dapat dilihat pada gambar 7.14 berikut ini :

Gambar 7.14 Hasil Form Transaksi Barang


Form transaksi barang pada gambar 7.14 pada pencarian kode pelanggan masih
mengetikkan kode, apabila kasir tidak mengingat seluruh kode pelanggan maka dibutuhkan
pencarian pelanggan dengan memilih pada daftar pelanggan. Maka, dibutuhkan form
pencarian pelanggan apabila daftar pelanggan di klik maka akan dimunculkan pada textboxt
kode pelanggan, nama, alamat, telepon, jenis kelamin dan email. Berikut langkah pembuatan
form pencarian pelanggan
1. Buatlah form baru dengan klik menu Project dan pilih Add Windows Form
2. Desain form daftar pelanggan seperti pada gambar 7.15 dibawah ini:

Gambar 7.15 Form Daftar Pelanggan


149

3. Gantilah properti masing-masing komponen seperti tertera dibawah ini :


Tabel 7.13 Pengaturan Properties Form Daftar Pelanggan
Object Properties Value
Form1 Text Daftar Pelanggan
Form1 Name D_ Pelanggan
Form1 Start Position CenterScreen
DataGridView1 Name DGV

4. Masukkan kode berikut diatas Public Class D_Pelanggan bertujuan untuk memanggil
driver dengan koneksi oleDB
Imports System.Data.OleDb

5. Pada prosedur Tampilkan berfungsi untuk menampilkan data barang ke DataGridView


dengan kode sebagai berikut:
Sub Tampilkan()
DA = New OleDbDataAdapter("Select * from Pelanggan", CONN)
DS = New DataSet
DS.Clear()
DA.Fill(DS, "Pelanggan")
DGV.DataSource = (DS.Tables("Pelanggan"))
DGV.ReadOnly = True
End Sub
6. Masukkan kode pada objek form D_Pelanggan prosedur Load berikut ini:
Private Sub D_Pelanggan_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call Koneksi()
Call Tampilkan()
End Sub

7. Masukkan kode berikut pada objek DataGridView prosedur CellClick :


Private Sub DGV_CellClick(ByVal sender As Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles DGV.CellClick
Dim i As Integer
i = Me.DGV.CurrentRow.Index
With DGV.Rows.Item(i)
Transaksi.ComboBox1.Text = .Cells(0).Value
Transaksi.TextBox1.Text = .Cells(1).Value
Transaksi.TextBox2.Text = .Cells(2).Value
Transaksi.TextBox3.Text = .Cells(3).Value
Transaksi.TextBox4.Text = .Cells(4).Value
150

Transaksi.TextBox5.Text = .Cells(5).Value
End With
Transaksi.Show()
Me.Close()
End Sub
8. Hasil dari kode program diatas, dapat dilihat pada gambar 7.16 berikut ini :

Gambar 7.16 Hasil Form Transaksi Penjualan Barang

7.10 Membuat Form Pencarian


Pada pembuatan form pencarian hanya pada rincian stok barang dan transaksi
penjualan, pada rincian stok barang akan dimunculkan data stok barang minimal yang tersedia
sedangkan pada form rincian transaksi penjualan memuat informasi penjualan barang.

7.10.1 Membuat Form Rincian Stok Barang


Untuk membuat form rincian stok barang ikuti langkah berikut ini:
1. Desain Form rincian stok barang seperti pada gambar 7.17 berikut ini :

Gambar 7.17 Form Rincian Stok Barang


151

2. Gantilah properti masing-masing komponen seperti tertera dibawah ini :


Tabel 7.14 Pengaturan Properties Form Rincian Stok Barang
Object Properties Value
Form1 Text Form : Rincian
Stok
Form1 Name RincianStok
Form1 Start Position CenterScreen
Label1 Text Tanggal
Label2 Name LBLTanggal
TextBoxt1 Name TotalBarang
Botton1 Text Cek Stok Minimum
Botton2 Text Cetak
Botton3 Text Batal
Botton4 Text Tutup
DataGridView1 Name DGV

3. Masukkan kode berikut diatas Public Class RincianStok bertujuan untuk memanggil
driver dengan koneksi oleDB
Imports System.Data.OleDb
4. Dengan membuat prosedur AturKolom yang berfungsi untuk mengatur besar kolom,
masukkan kode berikut ini :
Sub AturKolom()
DGV.Columns(0).Width = 60
DGV.Columns(1).Width = 150
DGV.Columns(2).Width = 60
DGV.Columns(3).Width = 60
DGV.Columns(4).Width = 60
End Sub
5. Pada objek form RincianStok prosedur Actived masukkan kode sebagai berikut :
Private Sub RincianStok_Activated(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Activated
LBLTanggal.Text = Today
End Sub

6. Pada objek form RincianStok prosedur Load masukkan kode sebagai berikut :
Private Sub RincianStok_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
152

Koneksi()
End Sub

7. Pada prosedur HitungTotal berfungsi untuk menghitung nilai total bayar pada cell data
grid, kode sebagai berikut:
Sub HitungTotal()
Dim subtot As Integer = 0
For I As Integer = 0 To DGV.Rows.Count - 1
subtot += Val(DGV.Rows(I).Cells(3).Value)
TotalBarang.Text = subtot
Next
End Sub
8. Masukkan kode berikut pada button 1.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
DA = New OleDbDataAdapter("select * from barang where
jumlahbrg<=stokminimal", CONN)
DS = New DataSet
DS.Clear()
DA.Fill(DS, "barang")
DGV.DataSource = DS.Tables("Barang")
Call AturKolom()
Call HitungTotal()
End Sub
9. Masukkan kode berikut pada button 3.
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
If TotalBarang.Text = "" Then
MsgBox("klik dulu tombol Cek Stok Minimum")
Else
DGV.DataSource = DS.Tables()
TotalBarang.Text = ""
End If
End Sub

10. Masukkan kode berikut pada button 4.


Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click
Me.Close()
End Sub

11. Hasil dari kode program diatas, dapat dilihat pada gambar 7.18 berikut ini :
153

Gambar 7.18 Hasil Form Rincian Stok Barang

7.10.2 Membuat Form Rincian Transaksi Penjualan


Untuk membuat form rincian transaksi ikuti langkah berikut ini:
1. Desain Form rincian transaksi barang seperti pada gambar 7.19 berikut ini :

Gambar 7.19 Form Rincian Transaksi Penjualan Barang


2. Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 7.15 Pengaturan Properties Form Rincian Transaksi Barang

Object Properties Value


Form1 Text Form : Rincian
Transaksi
Form1 Name RincianTransaksi
Form1 Start Position CenterScreen
ComboBox1 - -
DataGridView1 Name DGV
154

3. Masukkan kode berikut diatas Public Class RincianTransaksi bertujuan untuk


memanggil driver dengan koneksi oleDB
Imports System.Data.OleDb
4. Prosedur TampilFaktur berfungsi untuk menampilkan data nomor faktur pada
combobox1, masukkan kode berikut ini :
Sub TampilFaktur()
cmd = New OleDbCommand("select * from penjualan", Conn)
rd = cmd.ExecuteReader
Do While rd.Read
combobox1.Items.Add(rd.GetString(0))
Loop
End Sub
5. Prosedur TampilData berfungsi untuk menampilkan rincian tabel transaksi pada tabel
penjualan dan detail jual dan ditampilkan pada data grid, masukkan kode sebagai berikut :
Sub TampilData()
da = New OleDbDataAdapter("select
nama_barang,Harga_Jual,jumlah,subtotal from detailjual where faktur='" &
combobox1.Text & "' ", Conn)
ds = New DataSet
da.Fill(ds, "Detail")
DGV.DataSource = ds.Tables("Detail")
DGV.ReadOnly = True
CMD = New OleDbCommand("select
tanggal,item,total,dibayar,kembali,NamaPmk from penjualan,Pemakai where
faktur='" & ComboBox1.Text & "' and penjualan.KodePmk=Pemakai.KodePmk ",
CONN)
rd = cmd.ExecuteReader
rd.Read()
End Sub

6. Pada objek form RincianStok prosedur Load masukkan kode sebagai berikut :
Private Sub RincianStok_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Koneksi()
End Sub
7. Pada objek form RincianTransaksi prosedur Load masukkan kode sebagai berikut:
Private Sub RincianTransaksi_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call Koneksi()
Call TampilFaktur()
155

End Sub

8. Masukkan kode pada objek combobox1 prosedur SelectedIndexChange berikut.


Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
Call TampilData()
End Sub

9. Hasil dari kode program diatas, dapat dilihat pada gambar 7.20 berikut ini :

Gambar 7.20 Hasil Form Rincian Transaksi Penjualan Barang

7.11 Membuat Form Menu Utama


Menu merupakan bagian utama dalam pembuatan aplikasi, pada umumnya menu
utama merupakan form utama untuk mengakses form lainnya. Pada Visual BASIC 2015
kontrol yang digunakan untuk membuat menu adalah MenuStrip. Ada 4 bagian dalam control
MenuStrip :
1. Images (Gambar)
2. Acces Keys (Tombol Akses)
3. Shortcut Keys (Tombol Pintas)
4. Check Mark (Penanda)

Gambaran pada bagian control MenuStrip dapa dilihat pada gambar 7.21 berikut.
156

Gambar 7.21 Bagian Kontrol MenuStrip MDIForm


Selain menggunakan kontrol MenuStrip dan Form MDIForm, Anda bisa
menambahhkan komponen atau kontrol untuk membuat tampilan menu semakin menarik.
Contoh komponen tambahan; CloudToolkitN6, DevComponentsDotNetBar2,
DXperienceUniversal-11.1.6, ElegantRibbonSetup-v.3.8, QDevSuiteSetup3.0.0.20 dan masih
banyak lagi.
Untuk membuat form menu utama ikuti langkah berikut ini:
1. Klik menu Project > Add Windows Form dan pilih MDI Parent Form
2. Desain form menu utama seperti pada gambar 7.22 berikut ini :

Gambar 7.22 Form Menu Utama


3. Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 7.16 Pengaturan Properties Form Menu Utama
157

Object Properties Value


MDIForm1 Text Menu Utama
MDIForm1 Name MenuUtama
MDIForm1 Start Position CenterScreen
MDIForm1 WindowState Maximized
StatusStrip1 Name StatusStrip1
StatusStrip1 Item : Name Panel1
StatusStrip1 Item : Name Panel2
StatusStrip1 Item : Name Panel3

4. Susunlah menu sesuai pada gambar 7.23 berikut:

Menu Utama

Master Transaksi Pencarian Laporan

Penerimaan
Barang Rincian Stok Master
Barang

Rincian
Pelanggan Penjualan Penerimaan
Penjualan

Pemasok Penjualan

Pemakai

Gambar 7.23 Bagan Menu Utama


5. Masukkan kode berikut pada sub menu barang.
Private Sub BarangToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles BarangToolStripMenuItem.Click
Barang.ShowDialog()
End Sub

6. Masukkan kode berikut pada sub menu pelanggan.


Private Sub PelangganToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles PelangganToolStripMenuItem.Click
Pelanggan.ShowDialog()
End Sub

7. Masukkan kode berikut pada sub menu pemasok.


Private Sub PemasokToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles PemasokToolStripMenuItem.Click
158

Pemasok.ShowDialog()
End Sub

8. Masukkan kode berikut pada sub menu pemakai.


Private Sub PemakaiToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles PemakaiToolStripMenuItem.Click
Pemakai.ShowDialog()
End Sub

9. Masukkan kode berikut pada sub menu penerimaan barang.


Private Sub PenerimaanBarangToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
PenerimaanBarangToolStripMenuItem.Click
Penerimaan.ShowDialog()
End Sub

10. Masukkan kode berikut pada sub menu penjualan.


Private Sub PenjualanToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles PenjualanToolStripMenuItem.Click
Transaksi.ShowDialog()
End Sub
11. Masukkan kode berikut pada sub menu rincian stok.
Private Sub RincianStokToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
RincianStokToolStripMenuItem.Click
RincianStok.ShowDialog()
End Sub

12. Masukkan kode berikut pada sub menu rincian penjualan.


Private Sub RIncianPenjualanToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
RIncianPenjualanToolStripMenuItem.Click
RincianTransaksi.ShowDialog()
End Sub

13. Hasil dari kode program diatas, dapat dilihat pada gambar 7.24 berikut ini :
159

Gambar 7.24 Hasil Form Menu Utama

7.12 Membuat Form Login


Form login berfungsi untuk memberikan dan membatasi hak akses terhadap pengguna
aplikasi. pada form login aplikasi kasir memiliki 3 level yaitu; Administrator, User dan Kasir.
Untuk membuat form login ikuti langkah berikut ini:
1. Klik menu Project > Add Windows Form dan pada name ketikkan Login
2. Desain form login seperti pada gambar 7.25 berikut ini :

Gambar 7.25 Form Login


3. Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 7.17 Pengaturan Properties Form Login

Object Properties Value


Form1 Text Login
Form1 Name Login
Form1 Start Position CenterScreen
Label1 Text Username
Label2 Text Password
TextBox1 - -
160

TextBox2 - -
TextBox2 PasswordChar *
Button1 Text Login
Button2 Text Tutup

4. Masukkan kode berikut diatas Public Class Login bertujuan untuk memanggil driver
dengan koneksi oleDB
Imports System.Data.OleDb
5. Masukkan kode berikut pada button1 atau tombol login :
Koneksi()
CMD = New OleDbCommand("select * from Pemakai where NamaPmk='" &
TextBox1.Text & "' and PassPmk='" & TextBox2.Text & "'", CONN)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
Me.Visible = False
Menuutama.Show()
Menuutama.Panel1.Text = RD.GetString(0)
Menuutama.Panel2.Text = RD.GetString(1)
Menuutama.Panel3.Text = RD.GetString(3)
If Menuutama.Panel3.Text <> "ADMINISTRATOR" Then
MenuUtama.StatusStrip1.Enabled = False
Else
MenuUtama.StatusStrip1.Enabled = True
End If
Else
MsgBox("login salah, periksan kembali user name dan password")
TextBox1.Focus()
End If
6. Masukkan kode berikut pada button2 atau tombol tutup :
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
End
End Sub

7. Masukkan kode berikut pada objek textbox1 prosedur Keypress:


Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If e.KeyChar = Chr(13) Then TextBox2.Focus()
End Sub
161

8. Masukkan kode berikut pada objek textbox2 prosedur Keypress:


Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress
If e.KeyChar = Chr(13) Then Button1.Focus()
End Sub
9. Hasil dari kode program diatas, dapat dilihat pada gambar 7.26 berikut ini :

Gambar 7.26 Hasil Form Login


7.13 Membuat Form Splash Screen
Splash Screen adalah form yang ditampilkan pada awal program dijalankan. Menurut
fungsinya splash screen dibagi menjadi 3 bagian:
1. Sebagai penghibur user ketika menunggu loading data/setting program yang lama.
2. Berfungsi untuk estetika yang menujukan identitas program saja, tanpa fungsi lainnya.
3. Gabungan kedua fungsi diatas.

Untuk menambah splash screen pada Visual BASIC telah disediakan dengan model
sederhana, caranya sama seperti menambah form, untuk menambahkan sebuah splash screen
pilih menu Project > Add Windows Form > Splash Screen. Berikut tampilan splash screen
pada Visual BASIC 2015:

Gambar 7.26 Hasil Form Login


162

Pada umumnya, splash screen digunakan pada startup-nya untuk melakukan


konfigurasi kebutuhan aplikasi, kebanyakan aplikasi kecil penggunaan splash screen hanya
pada penggunaan kontrol timer dan bersifat efek bergerak (text, label, gambar, dan
sebagainya).
Untuk membuat form splash screen ikuti langkah berikut ini:
1. Klik menu Project > Add Windows Form dan pada name ketikkan Splash
2. Desain form splash screen seperti pada gambar 7.27 berikut ini :

Gambar 7.27 Form Splash Screen


3. Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 7.17 Pengaturan Properties Form Splash Screen
Object Properties Value
Form1 Text Splash
Form1 Name Splash
Form1 Start Position CenterScreen
Form1 Form Border Style None
Form1 Background Image Gambar
Label1 - -
ProgressBar1 - -
Timer1 - -

4. Masukkan kode berikut pada objek form splash prosedur load:


Private Sub Splash_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
Timer1.Start()
End Sub
163

5. Masukkan kode berikut pada objek timer1 prosedur Tick:


Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Timer1.Tick
If ProgressBar1.Value = 100 Then
Timer1.Stop()
Dim lanjut As New MenuUtama
lanjut.Visible = True
Me.Close()
Else
ProgressBar1.Value += 1
Label1.Text = ProgressBar1.Value
End If
End Sub
6. Hasil dari kode program diatas, dapat dilihat pada gambar 7.28 berikut ini :

Gambar 7.28 Hasil Form Splash Screen

7.14 Membuat Laporan


Dalam pembuatan aplikasi kasir dibagi menjadi 2 bagian form; laporan data master,
transaksi penerimaan barang dan transaksi penjualan. Untuk membuat laporan digunakan
crystal report 8.5 dan komponen crystal report viewer.
7.14.1 Laporan Master Barang
Untuk membuat laporan master barang ikuti langkah berikut ini:
1. Buka Software Crystal Report
2. Pada tampilan utama crystal report pilih Using the Report Expert
3. Pada tampilan Crytal Report Gallery pilih Using the Report Expert dan format Standard

4. Pada tampilan Standard Report Expert tab Data pilih Database


164

5. Pada tampilan Data Explorer pilih Database File dan klik Add
6. Pilih database pada folder project ../Bin/ Debug
7. Pilih tabel barang seperti ditunjukkan pada gambar 7.29 berikut:

Gambar 7.29 Crsytal Report Pilihan Tabel Barang


8. Pada tab Field pilih semua field barang ke Field to Display, seperti ditunjukkan pada
gambar 7.30 berikut ini:

Gambar 7.30 Crsytal Report Pilihan Field to Display


9. Lewati setiap tab hingga pada tab style ketikkan Laporan Master Barang pada Title
seperti ditunjukkan pada gambar 7.31 berikut.
165

Gambar 7.31 Crsytal Report Pilihan Style


10. Simpan Laporan dengan nama LapBarang pada direktori folder project ../Bin/Debug
11. Desain Laporan pada tab design dengan menggunakan tolls line dan box seperti
ditunjukkan pada gambar 7.32 berikut.

Gambar 7.32 Hasil Laporan Master Barang


7.14.2 Laporan Master Pelanggan
Membuat laporan master pelanggan langkah-langkahnya sama dengan membuat
laporan master barang. Simpan Laporan dengan nama LapPelanggan pada direktori folder
project ../Bin/Debug. Desain laporan master pelanggan pada tab design dengan menggunakan
tolls line dan box seperti ditunjukkan pada gambar 7.33 berikut.

Gambar 7.33 Hasil Laporan Master Pelanggan


166

7.14.3 Laporan Master Pemasok


Membuat laporan master pemasok langkah-langkahnya sama dengan membuat
laporan sebelumnya. Simpan Laporan dengan nama LapPemasok pada direktori folder
project ../Bin/Debug. Desain laporan master pemasok pada tab design dengan menggunakan
tolls line dan box seperti ditunjukkan pada gambar 7.34 berikut.

Gambar 7.34 Hasil Laporan Master Pemasok


7.14.4 Laporan Master Pemakai/ User
Membuat laporan master pemakai/ user langkah-langkahnya sama dengan membuat
laporan sebelumnya. Simpan Laporan dengan nama LapPemakai pada direktori folder
project ../Bin/Debug. Desain laporan master pemakai pada tab design dengan menggunakan
tolls line dan box seperti ditunjukkan pada gambar 7.35 berikut.

Gambar 7.35 Hasil Laporan Master Pemakai/User

7.14.5 Laporan Transaksi Penerimaan Barang


Laporan transaksi penerimaan barang melibatkan banyak tabel master, tabel tersebut
adalah tabel detailTerima, Barang, Penerimaan dan Pemasok. maka Buatlah query seperti
ditunjukkan pada gambar 3.36 berikut:
167

Gambar 7.36 Query Penerimaan Barang


Ada dua bentuk laporan penerimaan barang yaitu; detailpenerimaan dan laporan
penerimaan. Membuat laporan transaksi penerimaan barang langkah-langkahnya sama dengan
membuat laporan sebelumnya. Simpan Laporan dengan nama DetailPenerimaan pada
direktori folder project ../Bin/Debug. Desain laporan detail penerimaan barang pada tab
design dengan menggunakan tolls line dan box seperti ditunjukkan pada gambar 7.37 berikut.

Gambar 7.37 Hasil Laporan Transaksi Detail Penerimaan Barang


Membuat laporan transaksi penerimaan barang langkah-langkahnya sama dengan
membuat laporan sebelumnya. Simpan Laporan dengan nama LapPenerimaan pada
direktori folder project ../Bin/Debug. Desain laporan transaksi penerimaan barang pada tab
design dengan menggunakan tolls line dan box seperti ditunjukkan pada gambar 7.38 berikut.
168

Gambar 7.38 Hasil Laporan Transaksi Penerimaan Barang

7.14.6 Laporan Transaksi Penjualan Barang


Laporan transaksi penjualan barang melibatkan banyak tabel master, tabel tersebut
adalah tabel detailjual, Barang, penjualan, pelanggan dan pemakai. maka Buatlah query
seperti ditunjukkan pada gambar 3.36 berikut:

Gambar 7.39 Query Penjualan Barang


Ada dua bentuk laporan penjualan barang yaitu; detail penjualan dan laporan
penjualan. Membuat laporan transaksi penjualan barang langkah-langkahnya sama dengan
membuat laporan sebelumnya. Simpan Laporan dengan nama DetailPenjualan pada
direktori folder project ../Bin/Debug. Desain laporan detail penjualan barang pada tab design
dengan menggunakan tolls line dan box seperti ditunjukkan pada gambar 7.40 berikut.
169

Gambar 7.40 Hasil Laporan Transaksi Detail Penjualan Barang


Membuat laporan transaksi penjualan barang langkah-langkahnya sama dengan
membuat laporan sebelumnya. Simpan Laporan dengan nama LapPenjualan pada direktori
folder project ../Bin/Debug. Desain laporan transaksi penjualan barang pada tab design
dengan menggunakan tolls line dan box seperti ditunjukkan pada gambar 7.41 berikut.

Gambar 7.41 Hasil Laporan Transaksi Penjualan Barang

7.14.7 Form Laporan Visual BASIC 2015


7.14.7.1 Form Laporan
Selanjutnya mendesain form laporan pada Visual BASIC 2015 menggunakan kontrol
crystal report viewer. Untuk membuat form laporan ikuti langkah berikut ini:
1. Klik menu Project > Add Windows Form dan pada name ketikkan Laporan
2. Desain form laporan seperti pada gambar 7.42 berikut ini :

Gambar 7.42 Form Laporan


3. Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 7.18 Pengaturan Properties Form Laporan
Object Properties Value
Form1 Text Laporan
Form1 Name Laporan
170

Form1 Start Position CenterScreen


Form1 Window State Maximized
CrystalReportViewer1 Name CRV

Form laporan berfungsi untuk menampilkan setiap file laporan crystal report pada
sebuah form.

7.14.7.2 Form Laporan Master


Untuk membuat form laporan master ikuti langkah berikut ini:
1. Klik menu Project > Add Windows Form dan pada name ketikkan LaporanMaster
2. Desain form laporan seperti pada gambar 7.43 berikut ini :

Gambar 7.43 Form Laporan Master


3. Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 7.19 Pengaturan Properties Form Laporan Master
Object Properties Value
Form1 Text Laporan Master
Form1 Name LaporanMaster
Form1 Start Position CenterScreen
Button1 Text Laporan Barang
Button2 Text Laporan Pelanggan
Button3 Text Laporan Pemasok
Button4 Text Laporan Pemakai/
User

4. Masukkan kode berikut pada button1:


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Laporan.Show()
Laporan.CRV.ReportSource = Nothing
171

Laporan.CRV.RefreshReport()
Laporan.CRV.ReportSource = "LapBarang.rpt"
End Sub

5. Masukkan kode berikut pada button2:


Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Laporan.Show()
Laporan.CRV.ReportSource = Nothing
Laporan.CRV.RefreshReport()
Laporan.CRV.ReportSource = "LapPelanggan.rpt"
End Sub

6. Masukkan kode berikut pada button3:


Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
Laporan.Show()
Laporan.CRV.ReportSource = Nothing
Laporan.CRV.RefreshReport()
Laporan.CRV.ReportSource = "LapPemasok.rpt"
End Sub
7. Masukkan kode berikut pada button4:
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click
Laporan.Show()
Laporan.CRV.ReportSource = Nothing
Laporan.CRV.RefreshReport()
Laporan.CRV.ReportSource = "LapPemakai.rpt"
End Sub

8. Hasil dari kode program diatas, dapat dilihat pada gambar 7.44 berikut ini :

Gambar 7.44 Hasil Form Laporan Master


7.14.7.3 Form Laporan Penerimaan
Untuk membuat form laporan penerimaan ikuti langkah berikut ini:
1. Klik menu Project > Add Windows Form dan pada name ketikkan
Laporan_Penerimaan
172

2. Desain form laporan seperti pada gambar 7.45 berikut ini :

Gambar 7.45 Form Laporan Penerimaan


3. Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 7.20 Pengaturan Properties Form Laporan Penerimaan
Object Properties Value
Form1 Text Laporan Penerimaan
Form1 Name Laporan_Penerimaan
Form1 Start Position CenterScreen
GroupBox1 Text Laporan Harian
GroupBox2 Text Laporan Mingguan
GroupBox3 Text Laporan Bulanan
GroupBox4 Text No. Terima
ComboBox1 - -
ComboBox2 - -
ComboBox3 - -
ComboBox4 - -
ComboBox5 - -
ComboBox6 - -
Button1 Text Tampilkan
Button2 Text Tampilkan
Button3 Text Tampilkan
Button4 Text Tampilkan

4. Masukkan kode berikut pada prosedur TampilPenerimaan:


Sub TampilPenerimaan()
Call Koneksi()
CMD = New OleDbCommand("select distinct TanggalTrm from
QueryPenerimaan", CONN)
RD = CMD.ExecuteReader
173

Do While RD.Read
ComboBox1.Items.Add(RD.Item(0))
ComboBox2.Items.Add(Format(RD.Item(0), "yyyy, MM, dd"))
ComboBox3.Items.Add(Format(RD.Item(0), "yyyy, MM, dd"))
Loop

CMD = New OleDbCommand("select distinct month(TanggalTrm) as bulan


from QueryPenerimaan", CONN)
RD = CMD.ExecuteReader
Do While RD.Read
ComboBox4.Items.Add(RD.Item(0))
Loop

CMD = New OleDbCommand("select distinct year(TanggalTrm) as tahun


from QueryPenerimaan", CONN)
RD = CMD.ExecuteReader
Do While RD.Read
ComboBox5.Items.Add(RD.Item(0))
Loop

CMD = New OleDbCommand("select distinct NomorTrm from


QueryPenerimaan", CONN)
RD = CMD.ExecuteReader
Do While RD.Read
ComboBox6.Items.Add(RD.Item(0))
Loop
End Sub
5. Masukkan kode berikut pada button1:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Try
If ComboBox1.Text = "" Then
MsgBox("Pilih Tanggal Terima terlebih dahulu")
ComboBox1.Focus()
Else
Laporan.Show()
Laporan.CRV.ReportSource = Nothing
Laporan.CRV.RefreshReport()
Laporan.CRV.SelectionFormula =
"totext({QueryPenerimaan.TanggalTrm})='" & ComboBox1.Text & "'"
Laporan.CRV.ReportSource = "LapPenerimaan.rpt"
174

'Laporan.CRV.RefreshReport()
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub

6. Masukkan kode berikut pada button2:


Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Try
If ComboBox2.Text = "" Or ComboBox3.Text = "" Then
MsgBox("Pilih Tanggal Terima awal dan Tanggal Terima
akhir")
Exit Sub
Else
Laporan.Show()
Laporan.CRV.ReportSource = Nothing
Laporan.CRV.RefreshReport()
Laporan.CRV.SelectionFormula =
"{QueryPenerimaan.TanggalTrm} in date (" & ComboBox2.Text & ") to date (" &
ComboBox3.Text & ")"
Laporan.CRV.ReportSource = "LapPenerimaan.rpt"
'Laporan.CRV.RefreshReport()
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub

7. Masukkan kode berikut pada button3:


Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
If ComboBox4.Text = "" Or ComboBox5.Text = "" Then
MsgBox("Pilih dulu bulan dan tahun")
Exit Sub
Else
Laporan.Show()
Laporan.CRV.ReportSource = Nothing
Laporan.CRV.RefreshReport()
Laporan.CRV.SelectionFormula =
"Month({QueryPenerimaan.TanggalTrm})=" & Val(ComboBox4.Text) & " and
Year({QueryPenerimaan.TanggalTrm})=" & Val(ComboBox5.Text)
175

Laporan.CRV.ReportSource = "LapPenerimaan.rpt"
End If
End Sub

8. Masukkan kode berikut pada button4:


Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click
Try
If ComboBox6.Text = "" Then
MsgBox("Pilih Nomor Terima terlebih dahulu")
ComboBox6.Focus()
Else
Laporan.Show()
Laporan.CRV.ReportSource = Nothing
Laporan.CRV.RefreshReport()
Laporan.CRV.SelectionFormula =
"totext({QueryPenerimaan.NomorTrm})='" & ComboBox6.Text & "'"
Laporan.CRV.ReportSource = "DetailPenerimaan.rpt"
'Laporan.CRV.RefreshReport()
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub

9. Masukkan kode berikut pada objek Form Penerimaan prosedur load:


Private Sub Laporan_Penerimaan_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
Call TampilPenerimaan()
End Sub

10. Hasil dari kode program diatas, dapat dilihat pada gambar 7.46 berikut ini :

Gambar 7.46 Hasil Form Laporan Penerimaan


176

7.14.7.4 Form Laporan Transaksi


Untuk membuat form laporan transaksi penjualan ikuti langkah berikut ini:
1. Klik menu Project > Add Windows Form dan pada name ketikkan LaporanPenjualan
2. Desain form laporan penjualan seperti pada gambar 7.47 berikut ini :

Gambar 7.47 Form Laporan Penjualan


3. Gantilah properti masing-masing komponen seperti tertera dibawah ini :
Tabel 7.21 Pengaturan Properties Form Laporan Penjualan
Object Properties Value
Form1 Text Laporan : Penjualan
Form1 Name LaporanPenjualan
Form1 Start Position CenterScreen
GroupBox1 Text Laporan Harian
GroupBox2 Text Laporan Mingguan
GroupBox3 Text Laporan Bulanan
GroupBox4 Text No. Faktur
ComboBox1 - -
ComboBox2 - -
ComboBox3 - -
ComboBox4 - -
ComboBox5 - -
ComboBox6 - -
Button1 Text Tampilkan
Button2 Text Tampilkan
Button3 Text Tampilkan
Button4 Text Tampilkan

4. Masukkan kode berikut pada prosedur TampilTransaksi:


Sub TampilTransaksi()
177

Call Koneksi()
CMD = New OleDbCommand("select distinct Tanggal from
QueryPenjualan", CONN)
RD = CMD.ExecuteReader
Do While RD.Read
ComboBox1.Items.Add(RD.Item(0))
ComboBox2.Items.Add(Format(RD.Item(0), "yyyy, MM, dd"))
ComboBox3.Items.Add(Format(RD.Item(0), "yyyy, MM, dd"))
Loop

CMD = New OleDbCommand("select distinct month(Tanggal) as bulan


from QueryPenjualan", CONN)
RD = CMD.ExecuteReader
Do While RD.Read
ComboBox4.Items.Add(RD.Item(0))
Loop

CMD = New OleDbCommand("select distinct year(Tanggal) as tahun from


QueryPenjualan", CONN)
RD = CMD.ExecuteReader
Do While RD.Read
ComboBox5.Items.Add(RD.Item(0))
Loop
CMD = New OleDbCommand("select distinct Faktur from
QueryPenjualan", CONN)
RD = CMD.ExecuteReader
Do While RD.Read
ComboBox6.Items.Add(RD.Item(0))
Loop
End Sub
5. Masukkan kode berikut pada button1:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Try
If ComboBox1.Text = "" Then
MsgBox("Pilih tanggal terlebih dahulu")
ComboBox1.Focus()
Else
Laporan.Show()
Laporan.CRV.ReportSource = Nothing
Laporan.CRV.RefreshReport()
178

Laporan.CRV.SelectionFormula =
"totext({QueryPenjualan.Tanggal})='" & ComboBox1.Text & "'"
Laporan.CRV.ReportSource = "LapPenjualan.rpt"
'Laporan.CRV.RefreshReport()
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub

6. Masukkan kode berikut pada button2:


Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Try
If ComboBox2.Text = "" Or ComboBox3.Text = "" Then
MsgBox("Pilih Tanggal awal dan Tanggal akhir")
Exit Sub
Else
Laporan.Show()
Laporan.CRV.ReportSource = Nothing
Laporan.CRV.RefreshReport()
Laporan.CRV.SelectionFormula = "{QueryPenjualan.Tanggal} in
date (" & ComboBox2.Text & ") to date (" & ComboBox3.Text & ")"
Laporan.CRV.ReportSource = "LapPenjualan.rpt"
'Laporan.CRV.RefreshReport()
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub

7. Masukkan kode berikut pada button3:


Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
If ComboBox4.Text = "" Or ComboBox5.Text = "" Then
MsgBox("Pilih dulu bulan dan tahun")
Exit Sub
Else
Laporan.Show()
Laporan.CRV.ReportSource = Nothing
Laporan.CRV.RefreshReport()
179

Laporan.CRV.SelectionFormula =
"Month({QueryPenjualan.Tanggal})=" & Val(ComboBox4.Text) & " and
Year({QueryPenjualan.Tanggal})=" & Val(ComboBox5.Text)
Laporan.CRV.ReportSource = "LapPenjualan.rpt"
'Laporan.CRV.RefreshReport()
End If
End Sub

8. Masukkan kode berikut pada button4:


Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click
Try
If ComboBox6.Text = "" Then
MsgBox("Pilih Nomor Faktur terlebih dahulu")
ComboBox6.Focus()
Else
Laporan.Show()
Laporan.CRV.ReportSource = Nothing
Laporan.CRV.RefreshReport()
Laporan.CRV.SelectionFormula =
"totext({QueryPenjualan.Faktur})='" & ComboBox6.Text & "'"
Laporan.CRV.ReportSource = "DetailPenjualan.rpt"
'Laporan.CRV.RefreshReport()
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
9. Masukkan kode berikut pada objek form penjualan prosedur load:
Private Sub LaporanPenjualan_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call TampilTransaksi()
End Sub

10. Hasil dari kode program diatas, dapat dilihat pada gambar 7.48 berikut ini :

Gambar 7.46 Hasil Form Laporan Penjualan


180

7.15 Rangkuman
1. Aplikasi Kasir adalah sesuatu yang sangat familiar bagi seseorang yang memiliki sebuah
toko, baik itu toko buku, toko serba ada ataupun lainnya. Dengan aplikasi kasir, proses
transaksi pembayaran pun menjadi lebih cepat dan praktis.
2. Proses aplikasi kasir dapat mengontrol stok barang yang dapat menyimpan database stok
barang.
3. Pembuatan laporan aplikasi kasir menggunakan Crystal Report Viewe ialah suatu report
definition standar dari SAP dalam hal pembuatan aplikasi report (laporan) yang ditulis
dengan Visual Studio
4. Dalam pengaturan hak akses, form login menjadi pengaturan dasar dalam pemberian
akses pemakai aplikasi kasir
5. Aplikasi kasir masih dalam kategori sederhana, masih dibutuhkan pengembangan seperti
penggunaan barcode dan pengembangan modul hutang piutang, gudang dan sebagainya.

7.16 Tugas/ Soal Latihan


1. Buatlah Aplikasi Kasir seperti penjelasan pada bab 7
2. Jelaskan struktur database aplikasi kasir
3. Buatlah laporan grafik penjualan aplikasi kasir dengan menggunakan crystal report
4. Buatlah nota penjualan/ bukti transaksi pada form transaksi penjualan
5. Buatlah fitur diskon dan potongan belanja agar dapat di kostumisasi

7.17 Daftar Bacaan


1 Foxall, James. 2015. Visual Basic 2015 in 24 Hours. Indiana: Sams Teach.
2 Mahmoud Elkoush. 2013. Reporting with Visual Studio and Crystal Reports.
Birmingham: Packt Publishing Ltd.
3 Michael Alexander, Dick Kusleika. 2016. Access 2016 Bible. Indiana: John Wiley &
Sons, Inc.
4 Newsome, Bryan. 2016. Beginning Visual Basic 2015. Indiana: John Wiley & Sons, Inc.
5 Rusmawan, Uus. 2015. Belajar VB.NET Secara Mandiri, Jakarta: PT. Elex Media
Komputindo.
6 Rusmawan, Uus. 2011. VB.NET Untuk Semua Tingkatan, Jakarta: PT. Elex Media
Komputindo.
BAB VIII
DEPLOYMENT

Ringkasan
Visual Studio 2015 memberikan fungsi penyebaran, yang sangat membantu untuk
standar pengembang dan instalasi dengan skala lebih kecil. Pada Visual Studio 2015, Anda
dapat membuat berbagai jenis aplikasi, dari desktop ke aplikasi web. Semua memiliki
berbagai tingkat kompleksitas ketika instalasi. Deployment merupakan kegiatan penyampaian
salinan aplikasi ke mesin lain sehingga aplikasi berjalan di lingkungan baru.

8.1 Deployment
Deployment adalah seni distribusi. Dengan kata lain, penyebaran adalah cara software
yang disampaikan. Instalasi atau setup adalah proses dimana memuat, mengkonfigurasi, dan
menginstal perangkat lunak.
Deployment aplikasi atau yang lebih dikenal dengan pemasangan aplikasi di lini
produksi/klien adalah langkah yang penting setelah pengembangan aplikasi. Walaupun secara
sederhana aplikasi berbasis .NET Framework dapat melakukan pemasangan dan instalasi
dengan menyalin langsung berkas biner (.exe) yang dihasilkan dari aplikasi namun sebagian
besar skenario pengembangan aplikasi perusahaan membutuhkan skenario dan kostumisasi
yang lebih dari sekedar menyalin berkas.
Distribusi aplikasi .NET pada Visual Studio 2015 memberikan setidaknya tiga pilihan
distribusi aplikasi. Pendekatan tersebut adalah menggunakan teknik ClickOnce, Windows
Installer, dan X-copy.
8.1.1 X-Copy
X-Copy adalah teknik yang paling sederhana. Pada dasarnya aplikasi .NET dapat
berjalan langsung hanya dengan menyertakan .exe dan juga depedensi yang terkait dengan
aplikasi tersebut. Pada saat melakukan aktivitas build, Visual Studio 2015 telah menyimpan
semuanya ke dalam satu folder sesuai dengan configuration manager yang dipilih (Debug /
Release). Lokasi hasil aplikasi bisa dilihat di folder \Solusi\Nama Project\Bin\Debug atau
\Solusi\Nama Project\Bin\Release. Konfigurasi Debug ditujukan untuk testing semata
sementara Release ditujukan untuk distribusi aplikasi sesungguhnya. Perbedaan keduanya
secara teknis adalah tidak adanya informasi tambahan berupa debug simbol pada hasil

182
183

keluaran yang berupa release model. Dengan demikian, secara sederhana Release model lebih
efesien dibanding konfigurasi debug dan disarankan digunakan apabila aplikasi Anda sudah
hendak didistribusikan.

Gambar 8.1. Pemilihan Debug dan Release pada Configuration Manager

Berikut adalah langkah praktis melakukan teknik x-copy:


1 Ubah konfigurasi ke Release dengan memilih konfigurasi berbasis Release.
2 Lakukan Build dengan memilih menu Build Solution
3 Gunakan windows explorer untuk membuka \Solusi\Nama Project\Bin\Release\. Salin
semua yang terdapat di folder tersebut.
4 Aplikasi siap didistribusikan ke klien. Dapat dilakukan juga model kompresi berkas
dengan menggunakan zip atau format lainnya agar mudah didistribusikan.

8.1.2 Windows Instaler


Windows Installer adalah pendekatan melakukan instalasi dengan menggunakan
standar instalasi Windows yang dikenal dengan ekstensi .msi. Windows Installer mendukung
proses instalasi berbasis petunjuk layaknya instalasi aplikasi berbasis Windows. Dukungan
kostumisasi tingkat lanjut seperti pengecekan depedensi, pembuatan skrip SQL untuk server
database, penulisan ke Windows Registry, dan penulisan ke start menu didukung oleh
Windows Installer. Pembuatan Windows Installer dilakukan dengan menggunakan berbagai
perangkat bantu seperti Visual Studio Deployment Project, WiX dan InstallShield. VS
Deployment Project tersedia di visual studio versi non express sementara wix dan
Installshield dapat diperoleh secara terpisah. Wix (windows Installer XML) dapat diunduh
secara gratis. Sementara Installshield memiliki edisi terbatas yang gratis dan juga komersial.
Pilihan tentu dapat Anda lakukan sesuai kebutuhan. Namun demikian pilihlah dari yang ada
terlebih dahulu yakni VS Deployment Project. VS Deployment Project dapat dibuat dengan
membuat proyek baru di Visual Studio seperti pada Gambar 8.2
184

Gambar 8.2. Visual Studio Deployment Project


Langkah-Langkah untuk membuat Windows Installer :

1 Buat sebuah proyek baru dengan memilih Setup Project.


2 Tambahkan hasil keluaran proyek dengan memilih konteks menu pada Setup Project
kemudian memilih menu Add Project Output
3 Buat kustomisasi terkait dengan start menu, antarmuka instalasi, hingga aksi-aksi
tambahan lainnya. Hal ini dapat dipelajari lebih lanjut pada tautan Informasi lebih lanjut.
4 Kemas aplikasi dalam .msi dan .exe. Kedua berkas tersebut didistribusikan melalui web
ataupun melalui media lain seperti CD atau USB Flash disk.
5 Pengguna dapat mulai memasang aplikasi dengan memilih menu setup.exe

8.1.3 Click Once


ClickOnce adalah teknologi terkini untuk mendistribusikan aplikasi di era internet dan
cloud. Berbeda dengan Windows Installer, fitur ClickOnce sudah terdapat pada proyek Visual
Studio sehingga tidak perlu menambahkan proyek baru lagi di solusi proyek. ClickOnce
mendukung karakteristik aplikasi smart client seperti dukungan instalasi melalui web,
dukungan pembaharuan otomatis, dan dukungan kostumisasi terbatas layaknya Windows
Installer. Opsi ClickOnce dapat dilihat diproperty proyek seperti yang ditampilkan pada
Gambar 8.3.
185

Gambar 8.3. Dialog Click Once


Langkah-langkah untuk membuat ClickOnce adalah :
1. Konfigurasikan opsi ClickOnce dengan memilih opsi Publish dalam properti proyek.
2. Pilih Opsi Publish Wizard dan pilih konfigurasi sesuai dengan kebutuhan. Berbagai
pilihan dapat dibaca pada informasi lebih lanjut.
3. Pilih menu Publish Now untuk mempublikasikan aplikasi dan setup.exe dapat ditemukan
difolder /Publish pada proyek yang dipilih

8.2 Pertimbangan dalam memilih


Ketiganya dapat dilakukan untuk instalasi namun demikian terdapat beberapa keterbatasan
di dalam teknologi sehingga mungkin cocok untuk satu hal namun tidak optimal untuk satu
hal yang lain. Berikut adalah daftar pertanyaan yang dapat Anda jawab sebelum memilih:
1. Apakah start menu diperlukan dalam instalasi?
2. Apakah aplikasi membutuhkan menu remove di control panel?
3. Apalah aplikasi membutuhkan depedensi khusus yang harus dipasang sebelum aplikasi?
4. Apakah aplikasi membutuhkan pembangkitan skrip SQL ?
5. Apakah aplikasi membutuhkan pendaftaran asosiasi ektensi suatu berkas?
6. Apakah aplikasi membutuhkan mekanisme upgrade dan patching?
7. Apakah aplikasi membutuhkan aksi lebih lanjut seperti registrasi, isian khusus, hingga
memasukkan kode kunci?
8. Apakah aplikasi bisa dipasang untuk semua user ?
9. Apakah lokasi instalasi aplikasi bisa diubah sesuai kebutuhan?
186

10. Apakah aplikasi berukuran cukup besar hingga perlu didistribusikan secara tersegmentasi
dalam banyak keping CD atau DVD.

Apabila jawabannya adalah TIDAK semua, maka x-copy sudah cukup. Apabila Anda
menjawab YA hingga pertanyaan 6 maka ClickOnce adalah Pilihan yang tepat. Tetapi
Apabila Anda memilih YA untuk kebutuhan setelah pertanyaan nomor 6 maka Windows
Installer adalah pilihannya.

8.3 Inno Setup


Selain menggunakan teknik ClickOnce, Windows Installer, dan X-copy, Anda bisa
menggunakan software Inno Setup untuk membuat setup pada aplikasi Microsoft Visual
Studio 2015. Inno Setup adalah sebuah perangkat lunak instalasi bebas berbasis skrip yang
ditulis menggunakan Embarcadero Delphi oleh Jordan Russel.

8.3.1 Sejarah
Penulisan perangkat lunak instalasi ini awalnya dilakukan oleh Jordan karena merasa
tidak puas dengan perangkat lunak InstallShield Express yang saat itu merupakan bawaan dari
paket aplikasi yang tergabung dalam perangkat lunak Borland Delphi yang dibelinya.
Awalnya perangkat ini kurang begitu dikenal luas. Versi pertama yang dirilis ke publik adalah
1.09.
Untuk membuat paket instalasi dengan menggunakan versi 1.09, sebuah berkas
"ISS.TXT" harus dibuat terlebih dulu dalam direktori dimana aplikasi tersebut berada. Dalam
berkas tersebut, pengguna harus menyediakan sejumlah variabel dan nilai-nilai yang akan
digunakan sebagai rujukuan pembuatan paket instalasi. Metode tersebut masih digunakan
hingga kini. Variabel-variabel yang terspesifikasi dalam berkas tersebut berfungsi sebagai
konfigurasi, namun pada saat itu, banyak terdapat fitur lainnya yang tidak dapat diubah.
Meskipun pada saat itu Inno Setup masih dalam tahap pengembangan, penggunaannya
semakin meluas. Hal ini disebabkan karena perangkat lunak tersebut bisa digunakan secara
bebas dan berbasis sumber terbuka. Para pengguna Inno Setup kemudian mengembangkan
tool-tool tambahan untuk mendukung penggunaan Inno Setup secara lebih mudah. Hal ini
dimungkinkan karena Inno Setup merupakan perangkat lunak instalasi berbasis skrip. Inno
Setup banyak mendapatkan penghargaan termasuk Shareware Industry Awards tiga kali
berturut turut dari tahun 2002 hingga tahun 2004.
187

8.3.2 Fitur
1 Mendukung Windows 8, Windows 7, Windows Vista, Windows Server 2003, Windows
XP (termasuk edisi x64)
2 Dukungan secara ekstensif terhadap instalasi aplikasi berbasis 64 bit pada Windows XP
dan Windows Server 2003, mendukung baik arsitektur x86-64 ataupun IA-64
3 Multi platform (IA-64, x64, IA-32) dalam satu berkas distribusi
4 Mendukung versi sistem operasi yang lebih lama Windows NT 3.51, serta Windows 3.X
5 Mendukung pembuatan paket instalasi dalam satu berkas EXE yang memudahkan
distribusi
6 Mendukung pemecahan paket instalasi yang bermanfaat untuk aplikasi yang berukuran
besar
7 Jenis-jenis pilhan instalasi yang dapat dikustomisasi
8 Kapabilitas uninstall yang lengkap
9 Sudah terintegrasi dengan fasilitas kompresi yang memungkinkan distribusi paket bisa
dilakukan secara lebih efisien.

8.3.3 Langkah-Langkah menggunakan Inno Setup


Langkah-langkah untuk membuat inno setup adalah :
1. Pada tampilan utama inno setup pilih "Create a new empty script file".
2. Klik File > New
3. Pada tampilan "Application Information". Isikan data aplikasi yang anda inginkan.
4. Pilih folder destinasi untuk file installer
5. Buka file yang anda ingin jadikan installer seperi (aplikasi EXE, File Laporan.rpt dan
Database). Checklist "Allow User to start the application after Setup has finished". Seperti
pada gambar 8.4 berikut:
188

Gambar 8.4. Dialog Application File Inno Setup


6. Pada tampilan "Application Documentation", pilih file sambutan sebelum dan sesudah
menginstall program.
7. Pilih bahasa installer
8. Pada tampilan "Compiler Settings", klik next. Jika ada dialog muncul, klik "Yes" kembali.
9. Tunggu sampai proses selesai. Lama proses tergantung dengan besar file.

8.4 Membuat File Setup Aplikasi Kasir pada Visual BASIC


Langkah-langkah untuk membuat file setup aplikasi kasir adalah :
1. Buka Microsoft Visual Studio
2. Klik New > Project
3. Pada pilihan Other Project Types > Setup Project
4. Berilah nama project dan location nya lalu klik Ok
5. Klik kanan File System on Target Machine > Add Special Folder > Program Files Folder
6. Klik kanan pada Program Files Folder > Add > Folder dan beri nama folder tersebut
dengan nama aplikasi yang dibuat
7. Klik pada File System on Target Machine, klik File > Add > Existing Project
8. Cari file .vbproj yang akan dibuat installernya
9. Klik kanan pada folder aplikasi yang telah dibuat sebelumnya pada langkah 6, dan klik
Add > Project Output
10. Pilih yang Primary Output dan klik Ok
189

11. Klik kanan Primary Output tersebut dan Create Shorcut to Primary output. Buatlah 2
shortcut
12. Pindahkan shortcut yang pertama ke dalam folder Users Desktop dan yang satunya ke
folder Users Programs Menu
13. Klik View > Editor > User Interface
14. Jika ingin menambahkan form License Agreement, Klik kanan Start > Add Dialog >
License Agreement. Pindahkan form License Agreement ke posisi sesudah form Welcome
15. Klik kanan pada nama Setup (Solution Explorer) dan klik Properties.
16. Klik Prerequisites, dan chek list checkbox Windows Installer 3.1, .Net Framework 3.0 dan
3.5, dan Crystal Reports Basic. Klik option yang Download prerequisities from the same
location as my application dan Klik Ok
17. Untuk menambahkan file lain seperti database dan report, kilk kanan pada nama Setup
(Solution Explorer) dan klik Add > File, seperti ditunjukkan pada gambar 8.5 berikut:

Gambar 8.5 Add File File Setup Aplikasi Kasir


18. Klik Build > Build Solution
190

8.5 Rangkuman
1 Distribusi aplikasi .NET pada Visual Studio 2015 memberikan setidaknya tiga pilihan
distribusi aplikasi. Pendekatan tersebut adalah menggunakan teknik ClickOnce, Windows
Installer, dan X-copy.
2 Selain menggunakan teknik ClickOnce, Windows Installer, dan X-copy, Inno Setup juga
bisa digunakan sebagai pilihan untum membuat file installer.
3 Setiap developer program memerlukan compiler untuk mengepack aplikasi dan beberapa
konfigurasi dalam hal publisher. Sehingga user akan dengan mudah meletakkan aplikasi
tersebut dengan bantuan compiler.

8.6 Tugas/ Soal Latihan


1. Buatlah File Setup Aplikasi Kasir menggunakan teknik ClickOnce!
2. Buatlah File Setup Aplikasi Kasir menggunakan teknik Windows Installer!
3. Buatlah File Setup Aplikasi Kasir menggunakan teknik X-copy.
4. Buatlah File Setup Aplikasi Kasir menggunakan Inno Setup.
5. Jelaskan perbedaan menggunakan teknik ClickOnce, Windows Installer, dan X-copy.

8.7 Daftar Bacaan


1 Foxall, James. 2015. Visual Basic 2015 in 24 Hours. Indiana: Sams Teach.
2 Newsome, Bryan. 2016. Beginning Visual Basic 2015. Indiana: John Wiley & Sons, Inc.
3 Rusmawan, Uus. 2015. Belajar VB.NET Secara Mandiri, Jakarta: PT. Elex Media
Komputindo.
4 Rusmawan, Uus. 2011. VB.NET Untuk Semua Tingkatan, Jakarta: PT. Elex Media
Komputindo.
BAB IX
KONTROL DAN KOMPONEN

Ringkasan
Visual Studio 2015 menawarkan kontrol dengan penggunaan dan tampilan masih
sederhana, banyak para pengembang menawarkan kontrol dan komponen untuk memperindah
tampilan form, grafik dengan penggunaan yang mudah. Tidak semua produk yang ditawarkan
pihak pengembang lain didapatkan secara gratis, pada bab ini akan dijelaskan penggunaan
kontrol dan komponen pegembang lain dengan fungsi dan bagaimana mendapatkannya.

9.1 QIOS DevSuite


Lebih dari 30 kontrol tersedia, seperti QTabControl, QRibbon,QButton, QDockBar dan
masih banyak lagi, komponen yang diberikan dapat didapatkan secara gratis.

Gambar 9.1 Kontrol Qios DevSuite


Untuk mendapatkan control dan komponen Qios DevSuite dapat didownload secara gratis
pada laman website https://qiosdevsuite.codeplex.com/

9.2 Krypton Toolkit


Kontrol yang ditawarkan tidak kalah menariknya dengan Qios, Produk dari komponen
Factory terdiri dari Krypton Docking, Krypton Workspace, Kryton Navigator, Krypton
Ribbon, dan Kyrpton Toolkit. Tidak semua kontrol yang diberikan gratis hanya Krypton

191
192

Toolkit, tetapi 49 kontrol yang ada dalam produk Kypton Toolkit sudah sangat cukup untuk
mendesain tampilan aplikasi menjadi menarik.

Gambar 9.2 Kontrol Krypton

9.3 Cloud Toolkit .Net


Tool ini Didistribusikan dibawah GNU GPL dapat bebas untuk digunakan, terdapat 35
tool yang tersedia diantaranya W7Button, Cloud TrackBar, Cloud DekstopButton,
CloudCLock, CLoudDigitalClock.

Gambar 9.3 Cloud Toolkit .Net


193

9.4 VIBlend
VIBlend juga menyediakan kontrol gratis, kontrol-kontrol tersebut bisa digunakan untuk
non- komersial maupun komersial.

Gambar 9.4 Kontrol VLBlend


Untuk mendapatkan kontrol dan komponen VLBlend dapat didownload secara gratis pada
laman website http://www.viblend.com/products/net/windows-forms/controls/free-winforms-
controls.aspx

9.5 DevExpress
DevExpress terkenal menyediakan komponen-komponen handal untuk .Net, DevExpress
juga menyediakan lebih 60 Free controls yang bisa digunakan. komponen ini merupakan
bagian the XtraEditors Library dan the ASPxperience Suite.
194

Gambar 9.5 Kontrol DevExpress


Untuk mendapatkan kontrol dan komponen DevExpress dapat didownload pada laman
website https://www.devexpress.com

9.6 Telerik
Telerik adalah 3rd party yang menyediakan kontrol untuk web application, mobile dan
winform. Telerik merupakan tool yang berbayar dan dapat digunakan dengan versi trial.
Tujuan penggunaan telerik adalah memudahkan developer untuk membangun tampilan dan
menfokuskan pada bisnis proses maupun logic nya.

Gambar 9.6 Kontrol Tool Telerik


195

Untuk mendapatkan kontrol dan komponen Telertik dapat didownload pada laman website
http://www.telerik.com/

9.7 ComponentOne
ComponetOne memberikan kemampuan kontrol yang ringan. Kontrol dapat digunakan
pada desktop, web, dan aplikasi mobile, ComponentOne Studio dapat berjalan pada platform
WinForms, WPF, ActiveX, UWP, ASP.NET Web Forms, LightSwitch, Silverlight dan
MVC.

Gambar 9.7 Kontrol ComponentOne


Untuk mendapatkan kontrol dan komponen ComponentOne dapat didownload pada laman
website https://www.componentone.com/

9.8 Syncfusion
Lebih dari 650 kontrol yang disediakan untuk membuat kerangka desain aplikasi suite
paling komprehensif, komponen yang tersedia dapt digunakan pada .NET dan JavaScript,
termasuk grafik, grid, diagram, membuat jadwal, kontrol Gantt, peta, alat pengukur, docking,
ribbons dan masih banyak lagi.
196

Gambar 9.8. Kontrol Syncfusion


Untuk mendapatkan kontrol dan komponen Syncfusion dapat didownload pada laman website
http://www.syncfusion.com/

9.9 Nevron
Nevron juga menyediakan fitur dan komponen yang dapat berjalan pada platform
Winforms, WPF, Silverlight, MasOS, IOS Android.

Gambar 9.9. Kontrol Nevron


Untuk mendapatkan kontrol dan komponen Nevron dapat didownload pada laman website
https://www.nevron.com/

9.10 Actipro
Actipro Software adalah penyedia terkemuka produk komponen perangkat lunak user
interface yang inovatif. Produk yang ditawarkanpun dari WPF Controls, WinForms Controls,
Universal Windows Controls, Code Writer App, Silverlight Controls, ASP.NET Controls,
Silverlight Controls, dan Icons diberikan dengan lisensi freeware.
197

Gambar 9.10. Kontrol Actipro


Untuk mendapatkan kontrol dan komponen Actipro dapat didownload pada laman website
http://www.actiprosoftware.com/

9.11 Rangkuman
1 Dengan menggunakan kontrol dan komponen dari pengembang lain, dapat memudahkan
dalam sisi koding dan menghasilkan tampilan yang baik.
2 Setiap kontrol dan komponen yang disediakan memiliki lisensi gratis dan trial yang bisa
digunakan dalam memilih kebutuhan user interface
3 Setiap pengembang aplikasi membutuhkan bantuan kontrol dan komponen yang berbeda
dari yang disediakan Visual Studio.
4 Dengan menggunakan kontrol dan komponen tambahan pada aplikasi yang akan
dikembangkan tidak akan mempengaruhi keamanan dan kenyamanan penggunaan.
198

9.12 Tugas/ Soal Latihan


1. Dengan menggunakan kontrol dan komponen yang telah dijelaskan diatas, desain kembali
aplikasi kasir agar menjadi menarik!
2. Yang manakah dari kontrol dan komponen diatas yang paling mudah digunakan dalam
segi desain user interface aplikasi!
3. Yang manakah dari kontrol dan komponen diatas yang paling mudah digunakan dalam
segi koding aplikasi!
4. Bagaimana pendapat Anda dalam penggunaan kontrol dan komponen diatas

9.13 Daftar Bacaan


1 Foxall, James. 2015. Visual Basic 2015 in 24 Hours. Indiana: Sams Teach.
2 Newsome, Bryan. 2016. Beginning Visual Basic 2015. Indiana: John Wiley & Sons, Inc.
3 CodePlex. 2016. Project Description Qios DevSuit. https://qiosdevsuite.codeplex.com/.
Diakses tanggal 20 Januari 2016.
4 VibLend. 2016. Technical Support. http://www.viblend.com/. Diakses tanggal 20 Januari
2016.
5 DevExpress. 2016. Whats New. https://www.devexpress.com. Diakses tanggal 20 Januari
2016.
6 Telerik. 2016. Support and Learning. http://www.telerik.com/. Diakses tanggal 20 Januari
2016.
7 Componet One Studio. 2016. Support and Community. https://www.componentone.com/.
Diakses tanggal 20 Januari 2016.
8 Syncfusion. 2016. Online Documentation. http://www.syncfusion.com/. Diakses tanggal
20 Januari 2016.
9 Nevron. 2016. Documentation .NET Development Tools. https://www.nevron.com/.
Diakses tanggal 20 Januari 2016.
10 Actipro. 2016. Discover Our Products. http://www.actiprosoftware.com/. Diakses tanggal
20 Januari 2016.
PENUTUP

Buku ajar ini tersusun atas beberapa bagian yakni dimulai dari pengenalan .NET dan
Framerwok, kemudian pada bagian berikutnya dibahas mengenai Visual Studio 2015, dasar
pemrograman Visual BASIC, basis data dalam pemrograman Visual BASIC, Microsoft Office
Acces 2016, SQL Server 2015, Crytal Report dan Compiler. Dengan materi-materi pokok
yang telah dibahas dalam buku ajar ini, diharapkan mahasiswa maupun pembaca dapat
memperoleh pemahaman mengenai konsep dasar pengembangan aplikasi .NET, Visual
BASIC dan pemrograman .NET.

199
200

GLOSARIUM

A
ADO.NET : Teknologi akses data dari Microsoft .Net Framework
yang menyediakan komunikasi antara sistem relasional
dan non-relasional melalui seperangkat komponen
Android : Android merupakan sistem operasi berbasis linux yang
digunakan untuk telepon seluler seperti telepon pintar
dan komputer tablet
Apache Cordova : Framework untuk melakukan pengembangan aplikasi
Mobile dengan Konsep Web Mobile, dan mampu
berjalan dengan baik pada berbagai device mobile
ASP.NET : ASP.NET singkatan dari Active Server Pages NET.
Bahasa pemograman ini dikembangkan oleh
Microsoft. ASP.NET digunakan untuk membuat
halaman web yang merupakan suatu teknologi server
dari Microsoft .NET framework
Azure : Platform cloud computing dan infrastruktur yang
disediakan oleh Microsoft yang digunakan untuk
membuat, mengembangkan, dan menjalankan aplikasi
web yang berjalan di datacenter milik Microsoft
Application Insights : Sebuah aplikasi yang bawaan Microsoft untuk
mendeteksi masalah, mendiagnosa kerusakan dan
melacak penggunaan dalam aplikasi mobile dan web
pada Azure, IIS, atau J2EE
Architecture, Design, and Modeling : Merupakan proses dalam membangun sebuah software

B
Base Class Library (BCL) : Koleksi dari reusable types yang sangat terintegrasi
secara melekat dengan CLR. Class library bersifat
berorientasi terhadap objek yang akan menyediakan
201

types dari fungsi-fungsi managed code.


Blend : Sebuah alat bantu desain antarmuka yang
dikembangkan dan dipasarkan oleh Microsoft
Corporation untuk membuat antarmuka grafis untuk
aplikasi Web dan aplikasi desktop yang
mencampurkan fitur-fitur kedua jenis aplikasi tersebut.
:
C
Common Language Runtime (CLR) : Pondasi utama dari Framework .NET. CLR merupakan
komponen yang bertanggung jawab dalam manajemen
memory, melakukan eksekusi kode, melakukan
verifikasi terhadap keamanan kode, dll.
Class Library Runtime : .NET Framework Class Library/Base Class Library
(BCL) memiliki fungsi yang sama
Cryptography : Suatu ilmu ataupun seni mengamankan pesan, dan
dilakukan oleh cryptographer.
CodeLens : Jendela dengan tampilan dalam kode untuk
memberikan alternatif kode yang baik
C++ : Bahasa pemrograman computer dan merupakan
turunan dari bahas B
C# : C# (dibaca: C sharp) merupakan sebuah bahasa
pemrograman yang berorientasi objek yang
dikembangkan oleh Microsoft sebagai bagian dari
inisiatif kerangka .NET Framework.
Custom : Custom menampilkan user interface dengan
memanggil GDI+ Graphics objek ke dalam event
OnPaint. Custom Control umumnya berasal dari class
dasar System.Windows.Forms.Control.
Class : Merupakan suatu teknik untuk menciptakan suatu
instant dari object.
Click : Klik tombol kiri mouse 1x
Crystal Report Viewer : Salah satu paket program yang digunakan untuk
membuat, menganalisa, dan menterjemahkan
202

informasi yang terkandung dalam database ke dalam


laporan.

D
Database : Database atau basis data adalah kumpulan data yang
disimpan secara sistematis di dalam komputer yang
dapat diolah atau dimanipulasi menggunakan
perangkat lunak (program aplikasi) untuk
menghasilkan informasi.
Database Management System : Sistem penorganisasian dan sistem pengolahan
(DBMS) Database pada computer.
Data Definition Language (DDL) : Bagian dari SQL yang memungkinkan pengguna
database untuk membuat basis data seperti membuat
atau penghapusan tabel
Data Manipulation Language (DML) : Bagian dari SQL yang digunakan untuk memanipulasi
data di dalam objek dari relasi database
Data Query Language (DQL) : Fokus terkonsentrasi SQL untuk pengguna relasi
database modern
Data administration commands : Memungkinkan pengguna untuk melakukan audit dan
melakukan analisis atas operasi dalam database
Deployment : Seni distribusi
Device : Perangkat komputer yang berfungsi untuk
memasukkan data atau perintah ke dalam komputer
berupa teks grafik gambar, suara, dan lain lain
Desktop : Suatu aplikasi yang dapat berjalan sendiri atau
independen tanpa menggunakan browser atau koneksi
internet disuatu komputer
Debugging and Diagnostics : Sebuah metode yang dilakukan oleh para pemrogram
dan pengembang perangkat lunak untuk mencari dan
mengurangi bug, atau kerusakan di dalam sebuah
program komputer atau perangkat keras sehingga
perangkat tersebut bekerja sesuai dengan harapan.
Designer : Seseorang yang merancang sesuatu.
203

Debugger : Seseorang yang yang mencari suatu penyebab,


mendesain suatu test dan memperbaiki kesalahan.
Download : Suatu proses transmisi sebuah file atau data dari
sebuah sistem komputer ke sistem komputer yang
lainnya.
Default : Suatu perintah atau pilihan yang akan dieksekusi
secara otomatis jika seorang pengguna tidak
melakukan perubahan apapun pada bagian konfigurasi
yang disediakan oleh suatu perangkat lunak kondisi ini
di sebut juga Default Option atau Default Setting
Double Click : Klik tombol kiri mouse 2x
Drag And Drop : Memindahkan suatu objek dengan cara mengklik
kemudian menariknya, setelah itu diletakkan pada
lokasi yang diinginkan

E
Executable Tools : Jenis file yang digunakan pada Sistem Operasi
Windows yang dapat menjalankan serangkaian
perintah
Entity Framework : Sekumpulan teknologi ADO.NET yang membantu
mapping antara pengembangan object-oriented dan
database
Editor : Editor kode yang mendukung sintaks dan code
completion menggunakan IntelliSense untuk tidak
hanya variabel, fungsi dan metode tetapi juga bahasa
konstruksi seperti loop dan permintaan.
Extension Visual Studio : Merupakan salah satu dari metadata yang menjelaskan
informasi tentang file (data fisik dari suatu file
Event : Digunakan untuk menjalankan atau mengeksekusi
suatu perintah tertentu.
Event-Driven Programming : Sebuah metode yang memiliki menu yang kompleks
yang tergabung pada proses tertentu, Event-Driven
lebih terfokus pada masalah aplikasi.
204

Event Handler : Sebuah method yang dapat mendeteksi suatu kejadian


yang terjadi pada sebuah form.
Event Procedure : Prosedur yang dijalankan saat event dari suatu
object/control berjalan.

F
F# : Salah satu bahasa pemrograman yang berjalan di .NET
(dan Mono) dengan memakai multi paradigma, yaitu
functional programming dan imperative programming
Formating : Fitur menulis dengan kode dan merapikan struktur
kode
Folder : Suatu program pada komputer yang berguna untuk
menyimpan berbagai macam file di dalamnya
Foreign Key : Satu attribute yang melengkapi satu relationship yang
menunjukan ke induknya.
:
G
Git Version Control : Sebuah sistem yang mencatat setiap perubahan
terhadap sebuah berkas atau kumpulan berkas
sehingga pada suatu saat dapat kembali kepada salah
satu versi dari berkas tersebut.

H
HTML5 : Merupakan turunan dari bahasa HTML dan merupakan
sebuah teknologi inti dari internet.
Hardware : Perangkat Keras adalah komponen pada komputer
yang dapat terlihat dan disentuh secara fisik
:
I
IDE (Integrated Development : Aplikasi pengembang perangkat lunak dengan fungsi-
Environment) fungsi terintegrasi yang dibutuhkan untuk membangun
205

sebuah perangkat lunak seperti code editor, debugger,


compiler, dan sebagainya.
iOS : Sistem operasi perangkat bergerak yang dikembangkan
dan didistribusikan oleh Apple Inc.
IntelliTest : Fitur mengeksplorasi kode Anda dan menghasilkan
unit test.
Instalasi : Seni instalasi (installation = pemasangan) adalah seni
yang memasang, menyatukan, dan mengkontruksi
sejumlah benda yang dianggap bisa merujuk pada
suatu konteks kesadaran makna tertentu
Image Editor : Aplikasi untuk mengolah sebuah gambar baik gambar
raster/bitmap maupun vector.

J
JavaScript : Bahasa pemrograman tingkat tinggi dan dinamis.
JavaScript populer di internet dan dapat bekerja di
sebagian besar penjelajah web populer seperti Internet
Explorer (IE), Mozilla Firefox, Netscape dan Opera.

L
Libraries : Tempat dimana menyimpan dan mengelola symbol
yang dibuat dalam Flast, seperti juga file-file yang
diimpor, termasuk gambar bitmap, soud file, dan video
klip.
Left Function : Fungsi dimana mengembalikan string yang berisi
sejumlah tertentu dari karakter dari sisi kiri string.

M
Manual : Suatu dokumen komunikasi teknis yang bertujuan
memberikan bantuan untuk penggunaan suatu sistem[
Mobile cross-platform : Istilah dalam teknologi informasi mengenai sebuah
software yang dapat digunakan di beberapa sistem
206

operasi mobile yang berbeda, misalnya : Microsoft


Windows, Mac OS, Linux, BSD, IOS, Andorid dan
lain-lain.
Miscellaneous : File yang tidak berhubungan dalam setiap projek
Menu Apps : Apps adalah singkatan dari applications. Dalam
bahasa Indonesia artinya aplikasi yang merupakan hal
yang sama seperti program perangkat lunak.
Sementara Menu Apps sering digunakan untuk
menggambarkan program untuk perangkat mobile,
seperti smartphone, windows 8, windows 10 dan
tablet.
Module : Unit atau komponen halaman yang dengan garis kotak
atau white space di semua sisi
Mid Function : Fungsi dimana mengembalikan string yang berisi
sejumlah tertentu dari karakter dari sisi tengah string.
Microsoft Active Server Pages : Bahasa pemrograman web untuk menciptakan halaman
(ASP) web yang dinamis. Microsoft ASP merupakan salah
satu produk teknologi yang disediakan oleh Microsoft.
ASP diproses melalui web server dan hasil proses ini
menghasilkan HTML yang akan dikirimkan melalui
penjelajah web (browser). ASP bekerja pada web
server dan merupakan server side scripting.

N
NET Framework : Microsoft .NET Framework (dibaca Microsoft Dot Net
Framework) atau lebih dikenal dengan singkatan dot
net (tidak berhubungan dengan domain .net)
merupakan sebuah perangkat lunak kerangka kerja
yang berjalan utamanya pada sistem operasi Microsoft
Windows
NGen : Native Image Generator adalah alat yang
meningkatkan kinerja aplikasi.
NuGet : Ekstensi Visual Studio yang memudahkan untuk
207

menambahkan, menghapus, dan juga mengupdate


libraries dan juga tools pada .NET Framework. Atau
jika diartikan lebih detail, NuGet merupakan package
manager yang open source yang di develop oleh tim
Microsoft ASP.NET yang berguna bagi para developer
untuk menambahkan dan mengintegrasikan projectnya
dengan komponen 3rd party (pihak ketiga) ke project
NodeJS : Sebuah perangkat lunak yang didisain untuk
mengembangkan aplikasi berbasis WEB. Node.js
dieksekusi sebagai aplikasi server

O
Open Source : Istilah yang digunakan untuk software yang
membuka/membebaskan source codenya untuk dilihat
oleh orang lain dan membiarkan orang lain mengetahui
cara kerja software tersebut dan sekaligus
memperbaiki kelemahan-kelemahan yang ada pada
software tersebut.
Offline Instaler : Menginstal file apa saja yang tidak memerlukan
koneksi apapun
Online Instaler : Menginstal file apa saja yang memerlukan koneksi

P
Platform : Kombinasi antara sebuah arsitektur perangkat keras
dengan sebuah kerangka kerja perangkat lunak
(termasuk kerangka kerja aplikasi)
Programming Language Feature : Bahasa komputer atau bahasa pemrograman komputer,
adalah instruksi standar untuk memerintah komputer.
Profiling : Alat untuk menganalisis masalah kinerja dalam
aplikasi
Profiler : Seseorang yang menggunakan alat untuk menganalisis
masalah kinerja dalam aplikasi
208

Phython : Bahasa pemrograman interpretatif multiguna dengan


filosofi perancangan yang berfokus pada tingkat
keterbacaan kode. Python diklaim sebagai bahasa yang
menggabungkan kapabilitas, kemampuan, dengan
sintaksis kode yang sangat jelas, dan dilengkapi
dengan fungsionalitas pustaka standar yang besar serta
komprehensif
Passsword : Perangkat keamanan yang terdiri atas string karakter
yang hanya diketahui pengguna dan sistem
Project : Proyek dalam Visual Studio didefinisikan sebagai
sebuah perencanaan sebuah aplikasi untuk mencapai
tujuan tertentu.
Primary Key : Field kunci / utama dari suatu tabel yang menunjukkan
bahwa field yang menjadi kunci tersebut tidak bisa
diisi dengan data yang sama, / dengan kata lain
Primary key menjadikan tiap record memiliki identitas
sendiri-sendiri yang membedakan satu sama lainnya
(unik).

R
Rapid Application Development : Model proses pembangunan perangkat lunak yang
(RAD) tergolong dalam teknik incremental (bertingkat).
Reusable Types : Tipe yang direferensikan dalam sebuah projek
Release Management : Pengaturan mengenai release dari awal sampai akhir
rollout dari proses planning, building, testing, sampai
release tersebut di-deploy di lingkungan production.
Release Management juga mengatur mengenai
pengaturan versi dari software berikut tempat
penyimpannya.
Restart : Menghidupkan ulang computer
Right Function : Fungsi dimana mengembalikan string yang berisi
sejumlah tertentu dari karakter dari sisi kanan string.
209

S
Server : Sebuah Sistem Komputer Yang Menyediakan Jenis
Layanan Tertentu Dalam Sebuah Jaringan Komputer
Smart Client : Merupakan pendekatan baru yang mampu
menggabungkan semua kelebihan teknologi
pendahulunya
Smartphone : Ponsel yang meliputi fungsi canggih di luar
kemampuan panggilan telepon dan mengirim pesan
teks
Suite : Dalam Visual Studio didefinisikan sebagai alat yang
terpisah dari aplikasi/ software tertentu
Single Sign-In : Sebuah sistem authentifikasi terhadap user dengan
sekali login akan bisa mengakses beberapa aplikasi
tanpa harus login di masing-masing aplikasi
Shortcut : Jalan pintas/cara cepat untuk menjalakan suatu
diprogram komputer pada suatu sistem yang terinstal
di komputer
Shortcut Keys : Merupakan tombol pintas untuk menjalakan suatu
diprogram komputer pada suatu sistem yang terinstal
di komputer
Splash Screen : Suatu kondisi yang digunakan untuk menggambarkan
image atau gambar yang muncul pada saat sebuah
aplikasi atau program dalam proses loading
SQL Server : Sebuah sistem manajemen basis data relasional
(RDBMS) produk Microsoft. Bahasa kueri utamanya
adalah Transact-SQL yang merupakan implementasi
dari SQL standar ANSI/ISO yang digunakan oleh
Microsoft dan Sybase
SQL (Structure Query Language) : Sebuah bahasa yang digunakan untuk mengakses data
dalam basis data relasional.
210

T
TypeScript : Varian JavaScript
Tool Powerful : Sebuah Alat/ Software yang memiliki fitur dan
keunggulan yang banyak dan kuat
Text Editor : Aplikasi untuk membuat atau mengedit teks,
contohnya Notepad, Visual Code Editor dan Microsoft
Word.
Tool Drawing : Sebuah kotak yang berisi bermacam-macam tools atau
alat untuk menggambar
Transactional control commands : Perintah yang memungkinkan pengguna untuk
mengelola transaksi database

U
Unity 3D : Sebuah game engine yang berbasis cross-platform
Username : Nama yang menjadi identitas pengguna komputer atau
internet, bagian dari syarat pembuatan sebuah account
User Interface : Cara program dan user berkomunikasi.

V
Visual Studio C++ for Cross- : Istilah untuk membangun sebuah aplikasi untuk
Platform Development perangkat Android, iOS dan Windows dengan
menggunakan Visual Studio C++
Visual Studio Tools for Apache : Sebuah alat untuk Apache Cordova pada Visual Studio
Cordova
Visual Studio Emulator for Android : Emulator atau lebih tepatnya piranti lunak emulator
memungkinkan suatu program atau piranti lunak yang
dibuat pada awalnya oleh suatu sistem komputer
(arsitektur dan sistem operasi) dan untuk dijalankan
dalam sistem itu (atau dijalankan dalam suatu sistem
yang didedikasikan), dapat dijalankan dalam Visual
Studio
211

Visual Studio Tools for Universal : Alat untuk membuat aplikasi yang dapat berjalan
Windows App Development disemua platform Microsoft seperti Desktop, Tablet
atau Phone dan di satu Store.
Visual C++ : Produk Integrated Development Environment (IDE)
untuk bahasa pemrograman C dan C++ yang
dikembangkan Microsoft.
Visual Studio IDE : Merupakan istilah Vsiaul Studio memiliki fungsi-
fungsi terintegrasi yang dibutuhkan untuk membangun
sebuah perangkat lunak sperti code editor, debugger,
compiler, dan sebagainya.
VB (Visual BASIC) : Bahasan pemrograman yang dapat bekerja dalam
ruang lingkup Microsoft Windows.

W
Windows Server : Sebuah produk sistem operasi untuk sistem operasi
server yang dirilis oleh Microsoft Corporation
Windows Explorer : Sebuah aplikasi perangkat lunak yang menjadi bagian
yang tak terpisahkan dari beberapa versi sistem operasi
Microsoft Windows yang menyediakan antarmuka
grafis kepada pengguna untuk mengakses sistem
berkas (baik itu sistem berkas cakram ataupun sistem
berkas jaringan).
Windows Presentation Foundation : Sebuah UI atau Template atau Layout, atau lebih
(WPF) dikenal dengan sebutan framework.
Windows Workflow Foundation : Teknologi Microsoft yang menyediakan API, mesin
alur kerja dalam proses, dan desainer untuk
melaksanakan proses berjalan sebagai alur kerja dalam
aplikasi .NET
Website : Sekumpulan halaman informasi yang disediakan
melalui jalur internet sehingga bisa diakses di seluruh
dunia selama terkoneksi dengan jaringan internet
212

X
Xamarin : Sebuah Aplikasi untuk membangun atau membuat
aplikasi Native iOS dan Android dari Visual Studio
XAML Language Service : Sebuah bahasa berbasis XML deklaratif yang
diciptakan oleh Microsoft yang digunakan untuk
menginisialisasi nilai dan objek terstruktur

You might also like