Professional Documents
Culture Documents
Muhammad Wali
KITA
PUBLISHER
Membangun Aplikasi Windows
dengan Visual BASIC.NET 2015
Teori dan Praktikum
ISBN : 978-602-9451-00-9
Editor
Khairul Amri
Penyunting
Taufiq Iqbal
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
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.
Penulis
ii
KONTRAK PERKULIAHAN
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.
vi
9. Rancangan Acara Perkuliahan (RAP)
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.
viii
SILABUS PEMROGRAMAN
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)
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
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.
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
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.
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
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
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
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 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
xxvi
7.16 Tugas/ Soal Latihan ..................................................................................180
7.17 Daftar Bacaan ...........................................................................................180
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
2
.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.
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.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
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.
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
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.
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
3. Setelah instalasi selesai, akan muncul informasi status isntalasi, selanjutnya harus
melakukan Restart komputer Anda seperti gambar 2.6 berikut ini.
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.
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 :
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:
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.
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
Ketika tombol OK di klik maka akan muncul pesan seperti pada gambar 2.17 berikut ini :
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.
Saat tombol OK di klik maka akan muncul pesan dengan nama dan alamat.
22
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.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
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
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.
Hasil dari kode program diatas, dapat dilihat pada gambar 3.4 berikut ini :
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
Selanjutnya pada tampilan Source Dialog pilih tombol import dan pilih gambar pada
drive komputer, hasil Picture Box seperti gambar 3.7 berikut ini :
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:
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
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 :
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
Hasil dari kode diatas, dapat dilihat pada gambar 3.11 berikut ini :
32
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
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 :
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
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
Hasil dari kode diatas, dapat dilihat pada gambar 3.16 berikut ini :
MsgBox(Microsoft.VisualBasic.Right(MyText, 4))
End Sub
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
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
Nilai = TextBox1.Text
If Nilai >= 80 And Nilai <= 100 Then
Grade = A
Grade = B
Grade = C
Grade = D
Else
Grade = Out of Range
End If
39
Hasil dari kode diatas, dapat dilihat pada gambar 3.18 berikut ini :
Selanjutnya masukkan kode pada Botton1, sehingga hasil kode seperti berikut ini:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
End Sub
Hasil dari kode diatas, dapat dilihat pada gambar 3.20 berikut ini :
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
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
Hasil dari kode diatas, dapat dilihat pada gambar 3.20 berikut ini :
42
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
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
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.
Selanjutnya masukkan kode pada botton1, sehingga hasil kode seperti berikut ini:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Bunga = TextBox2.Text
Tahun = TextBox3.Text
End Sub
Hasil dari kode diatas, dapat dilihat pada gambar 3.24 berikut ini :
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)
Hasil dari kode diatas, dapat dilihat pada gambar 3.26 berikut ini :
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.
End If
Label2.Text = Warna
End Sub
Hasil dari kode diatas, dapat dilihat pada gambar 3.30 berikut ini :
WebBrowser1.GoSearch()
End Sub
Hasil dari kode diatas, dapat dilihat pada gambar 3.32 berikut ini :
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.
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.
Atau menggunakan Text Box sebagai dasar gambar, dengan menggunakan kode :
Dim myGraphics As Graphics = TextBox1.CreateGraphics
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
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.
Hasil dari listing program/ script/ kode diatas, dapat dilihat pada gambar 4.2 berikut ini :
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
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
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.
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 :
Dim n As Integer
Dim Pensaya As Pen
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 :
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.
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.
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.
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.
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 :
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
Buatlah prosedur baru dengan nama showRecords, masukkan kode berikut ini:
Gambar 5.3 Hasil Form Latihan Aplikasi Sederhana dengan SQL Server
Selain digunakan sebagai aplikasi perkantoran Microsoft Office 2016 bisa digunakan
sebagai alat membangun aplikasi sederhana dan mengelola database yaitu Microsoft Office
Acces.
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
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.
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.
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
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:
JK Short Text 20
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
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
Hasil dari kode program diatas, dapat dilihat pada gambar 5.7 berikut ini :
Gambar 5.7 Hasil Form Latihan Aplikasi Sederhana dengan Ms. Acces
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.
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.
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.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.6 Grafik
Crystal Reports dapat digunakan untuk membuat grafik. Berikut pilihan beberapa model
grafik seperti pada gambar 6.5 :
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
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
End If
End Sub
Hasil dari kode program diatas, dapat dilihat pada gambar 6.6 berikut ini :
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.
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
Module Module1
Public CONN As OleDbConnection
Public DA As OleDbDataAdapter
Public DS As DataSet
Public CMD As OleDbCommand
Public RD As OleDbDataReader
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
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
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
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
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
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
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
18. Hasil dari kode program diatas, dapat dilihat pada gambar 7.5 berikut ini :
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
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
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
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
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
18. Hasil dari kode program diatas, dapat dilihat pada gambar 7.7 berikut ini :
TextBox3.Text = ""
ComboBox1.Text = ""
TextBox1.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
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
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
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 :
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 :
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
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
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
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()
'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
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
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
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 :
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
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
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
11. Pada prosedur kena berfungsi untuk mengatur cell pada datagrid, denga kode sebagai
berikut:
144
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
DGV.Columns.Clear()
Call BuatKolomBaru()
Call FakturOtomatis()
Call BersihkanText()
End Sub
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 :
4. Masukkan kode berikut diatas Public Class D_Pelanggan bertujuan untuk memanggil
driver dengan koneksi oleDB
Imports System.Data.OleDb
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 :
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
11. Hasil dari kode program diatas, dapat dilihat pada gambar 7.18 berikut ini :
153
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
9. Hasil dari kode program diatas, dapat dilihat pada gambar 7.20 berikut ini :
Gambaran pada bagian control MenuStrip dapa dilihat pada gambar 7.21 berikut.
156
Menu Utama
Penerimaan
Barang Rincian Stok Master
Barang
Rincian
Pelanggan Penjualan Penerimaan
Penjualan
Pemasok Penjualan
Pemakai
Pemasok.ShowDialog()
End Sub
13. Hasil dari kode program diatas, dapat dilihat pada gambar 7.24 berikut ini :
159
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
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:
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:
Form laporan berfungsi untuk menampilkan setiap file laporan crystal report pada
sebuah form.
Laporan.CRV.RefreshReport()
Laporan.CRV.ReportSource = "LapBarang.rpt"
End Sub
8. Hasil dari kode program diatas, dapat dilihat pada gambar 7.44 berikut ini :
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
'Laporan.CRV.RefreshReport()
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Laporan.CRV.ReportSource = "LapPenerimaan.rpt"
End If
End Sub
10. Hasil dari kode program diatas, dapat dilihat pada gambar 7.46 berikut ini :
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
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
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
10. Hasil dari kode program diatas, dapat dilihat pada gambar 7.48 berikut ini :
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.
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.
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.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.
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:
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.
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.
191
192
Toolkit, tetapi 49 kontrol yang ada dalam produk Kypton Toolkit sudah sangat cukup untuk
mendesain tampilan aplikasi menjadi menarik.
9.4 VIBlend
VIBlend juga menyediakan kontrol gratis, kontrol-kontrol tersebut bisa digunakan untuk
non- komersial maupun komersial.
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
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.
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.
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
9.9 Nevron
Nevron juga menyediakan fitur dan komponen yang dapat berjalan pada platform
Winforms, WPF, Silverlight, MasOS, IOS Android.
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
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
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
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
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
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
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
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
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
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