Modul
Modul
Pertemuan : 2,4
1.1. Teori/Konsep
1.1.1. Dot NET Framework
Di luar beragamnya definisi .NET Framework, .NET Framework merupakan Man
Behind The Gun dari VB.NET sehingga kita perlu megetahui jeroan dari teknologi yang
ada di dalamnya.
Microsoft .NET adalah software yang menghubungkan informasi, orang, system
dan device! Perangkat yang menjangkau client, server dan tool pengembang.
Microsoft .NET disusun oleh:
Softwere client seperti Windows XP, windows CE dan Windows Office XP yang
membantu pengembangan untuk menyebarkan dan mengelola aplikasinya.
.NET Platform merupakan satu set kumpulan teknologi yang memungkinkan teknologi
Internet ditransformasikan ke dalam platform distributed computing dengan skalabilitas
dan kompatibilitas tinggi. Secara teknikal, .NET Platform menyediakan konsep
pemrograman dengan library dan modul-modul baru yang konsisten, terlepas dari jenis
bahasa pemrograman yang digunakan.
.NET Platform menyediakan hal-hal berikut bagi para developer :
1) Language independent, dengan programming model yang konsisten di semua tier
aplikasi yang dibangun.
2) Interoperability dan kompatibilitas antar aplikasi.
3) Kemudahan migrasi dari teknologi yang ada saat ini.
4) Dukungan penuh terhadap berbagai teknologi standar yang digunakan dalam
platform internet, antara lain HTTP, XML, SOAP dan HTML.
Konsep pengelolaan kode merupakan prinsip dari runtime. Kode yang menjadi
target dari runtime disebut managed code/kode terkelola, sedangkan kode yang tidak
menjadi target runtime disebut unmanaged code/kode yang tidak terkelola. VB.NET
akan menjalankan managed code apabila dalam system computer tersebut terdapat
CLR atau dengan kata lain pemakai tidak dapat menjalankan aplikasi VB.NET tanpa
menginstall CLR terlebih dahulu.
CLR mengetahui apa yang akan dilakukan pada data khusus (disebut metadata)
yang berada dalam aplikasi. Metadata berisi peta dimana menemukan class, kapan
memanggil class dan kapan mengatur batas isi runtime, menghasilkan native code/kode
asli, mengatur keamanan, menentukan class manayang menggunakan metode dan
memanggil class jika dibutuhkan. CLR juga menentukan kapan suatu objek digunakan
dan dilepas. Semua itu disebut managed code.
Multi Language
Arsitektur .NET bersifat terbuka, sehingga memungkinkan berbagai bahasa pemrograman
mengakses CLR dengan mulus. Banyak kalangan menyebut .NET sebagai open source
versi Microsoft. Saat ini .NET dapat diprogram menggunakan Visual Basic.NET,
C++.NET, Visual C#, Jscript, dan J#. Berbagai third Party yang dapat digunakan adalah
COBOL, Eiffel, Smalltalk, Perl, Phyton, ML, Pascal, dan Delphi. Para veteran Pascal
mungkin tidak pernah bermimpi membuat aplikasi web dengan bahasa kuno tersebut,
tetapi kehadiran .Net Framework merealisasikan hal tersebut.
Bagan berikut menjelaskan kedudukan bahasa pemrograman terhadap .NET Framework
dengan CLR sebagai intinya.
Sekali lagi, semua bahasa tersebut mengakses object model yang sama dalam .NET,
sehingga bagi para petualang tersedia kemungkinan untuk berpindah dari satu bahasa ke
bahasa lain dalam satu proyek aplikasi yang sama. .Net menyediakan integrasi bahasa
pemrograman dalam satu peroyek aplikasi. Hal ini membuka kemungkinan kerjasama tim
yang lebih baik, walaupun dalam tim tersebut masing-masing memiliki keahlian bahasa
pemrograman yang berbeda.
Perpindahan ke VB.NET dapat diandaikan sebagai camp militer untuk para veteran VB6.
Mitos selama ini menyebutkan bahwa VB6 merupakan bahasa yang amburadul, tidak
jelas struktur obyeknya, mendukung Object Oriented tetapi banci, kompatibilitas kurang,
dan lain sebagainya. Semua hal tersebut Cepat Mahir Visual Basic .NET M. Choirul Amri
6terjadi sebagai boomerang dari VB6 yang terlalu longgar dalam kaidah pemrograman,
sehingga tidak sulit menemukan programmer VB6 yang belum pernah membuat property
dalam class modul selama karirnya. Di sisi lain kelonggaran tersebut telah menumbuhkan
VB sebagai bahasa yg mudah dipelajari, dan paling populer saat ini. Sebenarnya selama
seorang programmer konsisten dan disiplin dengan kaidah konsep COM dan OOP, mitos-
mitos di atas tidak akan terjadi. VB.NET tampil dengan wajah yang sama sekali berbeda
dari VB6 dalam hal kaidah pemrograman, terutama dengan fasilitas strong typing dan code
safety. Di samping itu, sifat .NET Framework yang dirancang dengan nuansa OOP juga
harus diikuti, sehingga VB.NET dapat dikatakan sebagi full OOP programming. Hal
tersebut mungkin bukanlah barang baru bagi anda pemakai Java atau C, tetapi merupakan
hal baru bagi kebanyakan programmer VB6. Dengan demikian, mempelajari VB.NET
berarti meningkatkan skill veteran VB klasik, sejajar pemrogram berbasis OOP lainnya.
Untuk menjalankan Microsoft VB.NET diperlukan perangkat keras yang sesuai dengan
kebutuhan. Namun apabila koputer sudah terpasang Microsoft Windows 2000 atau yang
lebih tinggi misalnya Windows XP, maka sudah dipastikan bahwa Anda bisa menjalankan
Microsoft VB.NET.
Membangun suatu program aplikasi dengan vB.Net lebih mudah dan menyenangkan,
karena selain dilengkapi fitur-fitur baru juga tersedia bermacam-bermacam toolbars,
komponen, class, object dan sebagainya. Jika Anda sudah terbiasa dengan Visual Basic
kemungkinan besar untuk migrasi ke VB.Net tidak akan mengalami kesulitan, karena
hampir semua komponen di Visual Basic versi sebelumnya masih bisa digunakan. Sebagai
contoh untuk membuat suatu Project dengan VB.Net Anda tinggal klik Menu File,
kemudian pilih Project dan akan keluar kotak dialog. Setelah itu pilih Windows
Application, kemudian beri nama Project tersebut.
Properties :
Properti dari
setiap objek
yang ada
diform,
Form : Tempat untuk
Tampilan
mendesain tampilan
objek dapat
diubah
disini
Deklarasi Variabel
Tujuan pendeklarasian variabel adalah agar komputer mengetahui dengan pasti type data
yang akan digunakan dalam variabel tersebut serta scopenya. Dengan demikian komputer
dapat langsung mengeksekusi sebuah variabel tanpa memeriksa lagi type datanya. Sebuah
variabel harus memiliki nama, type data, scope, dan value. Berikut adalah contoh deklarasi
variabel :
Melakukan Perhitungan
Selanjutnya Kita dapat melakukan perhitungan tertentu dengan menggunakan variabel
tersebut sebagai komponen formula sebagai berikut :
Karenanya suatu varabel juga memiliki berbagai sifat yang diwujudkan dalam property,
event, dan function. Sifat-sifat tersebut dapat diwariskan ke obyek lain, atau suatu variabel
dapat mewarisi sifat dari obyek di atasnya.
Sebagai contoh Kita dapat melakukan perhitungan besarnya dGajiTotal dan dPajak di atas
dengan memanfaatkan fasilitas OOP yang terdapat dalam variabel tersebut. Gunakan
keyword untuk melakukan perhitungan sebagai berikut:
Kita menggunakan function Add dan Multiply sebagai pengganti perhitungan sebelumnya.
Argumen yang digunakan adalah dGajiPokok, dTunjangan dan dGajiTotal.
Keyword ToString yang mengikuti setiap variabel bertujuan untuk mengkonversikan hasil
perhitungan yang semula bertype decimal menjadi string.
Kita akan melihat bahwa perhitungan yang Kita lakukan dengan cara pertama akan sama
hasilnya dengan menggunakan cara kedua yang memanfaatkan built in function dalam
sebuah variabel.
5. Private
Kata kunci Private digunakan untuk mendeklarasikan elemen yang hanya dapat diakses
dari dalam modul, kelas, atau struktur dimana elemen tersebut dideklarasikan.
KAta kunci ini tidak dapat digunakan dari dalam sebuah prosedur.
Module Level
Kita dapat membuat suatu variabel yang dapat diakes dari prosedur manapun dalam suatu
file.
Misalkan Kita ingin mendeklarasikan suatu string koneksi yang akan dipakai terus menerus
di dalam suatu module. Maka Kita harus mendeklarasikan variabel tersebut di bagian
deklarasi module sebagaimana contoh berikut :
Button Hitung
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button1.Click
Dim objlingkaran As New lingkaran
With objlingkaran
.jari_jari = TextBox1.Text
Label8.Text = .luas_lingkaran()
Label9.Text = .keliling_lingkaran()
End With
Button Hitung
Button Exit
Pertemuan : 6,8
Peralatan & Perlengkapan : VISUAL STUDIO 2005 VB.NET dan MySQL Tujuan
pembelajaran praktikum :
Mahasiswa dapat menggunakan konsep pemrograman objek oriented pada VB.Net
yaitu pembuatan class, method/function, dan property (C3)
Mahasiswa dapat menggunakan konsep pemrograman objek oriented pada
VB.Net yaitu penggunaan inheritance, multiple inheritance, dan polymorphism
(C3)
2.1. Teori/Konsep
2.1.1. Untuk Apa Belajar VB.NET ?
terpopuler saat ini, dan para pengguna VB klasik akan lebih mudah berpindah ke VB
.NET daripada memilih C++ .NET atau C#. Bila anda memiliki pengalaman dalam
Perpindahan ke VB.NET dapat diandaikan sebagai camp militer untuk para veteran VB6.
Mitos selama ini menyebutkan bahwa VB6 merupakan bahasa yang amburadul, tidak
jelas struktur obyeknya, mendukung Object Oriented tetapi banci, kompatibilitas kurang,
dan lain sebagainya. Semua hal tersebut Cepat Mahir Visual Basic .NET M. Choirul Amri
6terjadi sebagai boomerang dari VB6 yang terlalu longgar dalam kaidah pemrograman,
sehingga tidak sulit menemukan programmer VB6 yang belum pernah membuat property
dalam class modul selama karirnya. Di sisi lain kelonggaran tersebut telah menumbuhkan
seorang programmer konsisten dan disiplin dengan kaidah konsep COM dan OOP, mitos-
mitos di atas tidak akan terjadi. VB.NET tampil dengan wajah yang sama sekali berbeda
dari VB6 dalam hal kaidah pemrograman, terutama dengan fasilitas strong typing dan code
safety. Di samping itu, sifat .NET Framework yang dirancang dengan nuansa OOP juga
harus diikuti, sehingga VB.NET dapat dikatakan sebagi full OOP programming. Hal
tersebut mungkin bukanlah barang baru bagi anda pemakai Java atau C, tetapi merupakan
hal baru bagi kebanyakan programmer VB6. Dengan demikian, mempelajari VB.NET
berarti meningkatkan skill veteran VB klasik, sejajar pemrogram berbasis OOP lainnya.
2.1.2.OOA(ObjectOrientedAnalysis)
menyatakan suatu masalah, analisis membuat model situasi dari dunia nyata. Model
analisis adalah abstraksi yang ringkas dan tepat apa yang harus dilakukan oleh sistem, dan
2.1.3. OOD (Object Oriented Design) Desain Berorientasi Objek / Object Oriented
Design (OOD) merupakan tahapan lanjutan setelah OOA dimana tujuan sistem
diorganisasikan kedalam sub system berdasar struktur analisis dan arsitektur yang
dibutuhkan. Fokus dari desain objek adalah perencanaan struktur data dan algoritma
yang diperlukan untuk implementasi setiap class. Objek domain aplikasi dan objek domain
komputer dijelaskan dengan menggunakan konsep dan notasi berorientasi objek yang
sama.
Ada dua metode dalam mendesain dan membuat konstruksi perangkat lunak yaitu
paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di
dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan
logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan
mengirim pesan ke objek lainnya Model data berorientasi objek dikatakan dapat memberi
fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik
piranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih
mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan
OOP lebih mudah dikembangkan dan dirawat. Salah satu keunggulan OOP dibanding
dengan terstruktur adalah OOP memungkinkan untuk mebuat modul yang tidak perlu
berubah ketika suatu tipe objek yang baru ditambahkan. Pengembang dapat membuat suatu
objek baru yang mewarisi beberapa fitur dari objek yang sudah ada. Hal ini membuat
Class kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan
tertentu. Sebagai contoh 'class of dog' adalah suatu unit yang terdiri atas definisidefinisi
data dan fungsi-fungsi yang menunjuk pada berbagai macam perilaku/turunan dari anjing.
Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi
object. Sebuah class secara tipikal sebaiknya dapat dikenali oleh seorang non-
programmer sekalipun terkait dengan domain permasalahan yang ada, dan kode yang
terdapat dalam sebuah class sebaiknya (relatif) bersifat mandiri dan independen
modularitas, struktur dari sebuah program akan terkait dengan aspek-aspek dalam masalah
yang akan diselesaikan melalui program tersebut. Cara seperti ini akan menyederhanakan
Objek - membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program
computer, objek merupakan dasar dari modularitas dan struktur dalam sebuah program
komputerberorientasiobjek.
Abstraksi - Kemampuan sebuah program untuk melewati aspek informasi yang diproses
olehnya, yaitu kemampuan untuk memfokus pada inti. Setiap objek dalam sistem melayani
sebagai model dari "pelaku" abstrak yang dapat melakukan kerja, laporan dan
mengungkapkan bagaimana kelebihan ini diterapkan. Proses, fungsi atau metode dapat
bahasa orientasi objek dapat mengirim pesan; metode tertentu yang berhubungan dengan
sebuah pengiriman pesan tergantung kepada objek tertentu di mana pesa tersebut dikirim.
Contohnya, bila sebuah burung menerima pesan "gerak cepat", dia akan menggerakan
sayapnya dan terbang. Bila seekor singa menerima pesan yang sama, dia akan
menggerakkan kakinya dan berlari. Keduanya menjawab sebuah pesan yang sama, namun
yang sesuai dengan kemampuan hewan tersebut. Ini disebut polimorfisme karena sebuah
variable tungal dalam program dapat memegang berbagai jenis objek yang berbeda selagi
program berjalan, dan teks program yang sama dapat memanggil beberapa metode yang
berbeda di saat yang berbeda dalam pemanggilan yang sama. Hal ini berlawanan dengan
Enkapsulasi - Memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam
dari sebuah objek dengan cara yang tidak layak; hanya metode dalam objek tersebut yang
diberi ijin untuk mengakses keadaannya. Setiap objek mengakses interface yang
menyebutkan bagaimana objek lainnya dapat berinteraksi dengannya. Objek lainnya tidak
didefinisikan dan diciptakan dengan jenis khusus dari objek yang sudah ada - objek-objek
ini dapat membagi (dan memperluas) perilaku mereka tanpa haru mengimplementasi ulang
menggunakan OOP maka dalam melakukan pemecahan suatu masalah kita tidak melihat
yang dapat melakukan pemecahan masalah tersebut. Sebagai contoh anggap kita memiliki
sebuah departemen yang memiliki manager, sekretaris, petugas administrasi data dan
manager tersebut tidak harus mengambilnya langsung tetapi dapat menyuruh petugas bag
administrasi untuk mengambilnya. Pada kasus tersebut seorang manager tidak harus
mengetahui bagaimana cara mengambil data tersebut tetapi manager bias mendapatkan
data tersebut melalui objek petugas adminiistrasi. Jadi untuk menyelesaikan suatu masalah
dengan kolaborasi antar objek -objek yang ada karena setiap objek memiliki job
descriptionnya sendiri.
Contoh Koding :
Public Class market
Public Kode As String = 5
Public Nama As String = 10
Public Satuan As Decimal
2. Buatlah program kepegawaian dengan mengacu pada latihan sebelumnya dimana untuk
ketentuan sama dan tambahkan bonus 0.5 dari gajipokok dan gunakan sub untuk
menyimpan setiap file pegawai tersebut dalam format.txt
SimpanData(objConstructor)
MessageBox.Show("Data disimpan", "Konfirmasi")
BersihkanLayar()
End With
End Sub
3. Buatlah program dengan konsep multiple Inheritance dimana class induk memiliki anak
kelas yaitu lebih dari satu class.
Ketentuan :
Jenis Mobil :(Xenia Xi, Li, Avanza S, Avanza M, dst)
Merek Mobil (Daihatshu, Toyota, Mazda, BMW dst)
Perhitungan Kredit mengacu pada DP dan jumlah angsuran (tenor)
MODUL 3
Pertemuan : 10,12
Peralatan & Perlengkapan : VISUAL STUDIO 2005 VB.NET dan MySQL Tujuan
pembelajaran praktikum :
3.1.1. Antarmuka
Pengertian antarmuka ( interface) adalah salah satu layanan yang disediakan sistem operasi
sebagai sarana interaksi antara pengguna dengan sistem operasi. Antarmuka adalah
komponen sistem operasi yang bersentuhan langsung dengan pengguna. Terdapat dua jenis
antarmuka, yaitu Command Line Interface(CLI) dan Graphical User Interface(GUI).
CLI adalah tipe antarmuka dimana pengguna berinteraksi dengan sistem operasi melalui
text-terminal. Pengguna menjalankan perintah dan program di sistem operasi tersebut
dengan cara mengetikkan baris-baris tertentu.Meskipun konsepnya sama, tiap-tiap sistem
operasi memiliki nama atau istilah yang berbeda untuk CLI-nya. UNIX memberi nama
CLI-nya sebagai bash, ash, ksh, dan lain sebagainya. Microsoft Disk Operating System
(MS-DOS) memberi nama command.com atau Command Prompt. Sedangkan pada
Windows Vista, Microsoft menamakannya PowerShell. Pengguna Linux mengenal CLI
pada Linux sebagai terminal, sedangkan pada Apple namanya adalah commandshell.
Salah satu kontrol yang paling populer di Visual Basic Tombol Control (sebelumnya
Komando Pengendalian). Mereka adalah kontrol yang kita klik dan lepaskan untuk
melakukan beberapa tindakan. Tombol yang digunakan sebagian besar untuk penanganan
peristiwa dalam kode, misalnya, untuk mengirimkan data yang dimasukkan dalam form ke
database dan sebagainya. Acara default Button adalah peristiwa Klik Tombol dan kelas
didasarkan pada kelas ButtonBase yang didasarkan pada kelas kontrol.
Gets/Sets the background color for the form Mendapat / Mengatur warna
BackColor latar belakang untuk formulir
Gets the distance bewteen the bottom of the control and the top of its
Bottom container client area Mendapatkan jarak bewteen bawah kontrol dan
bagian atas wilayah klien kontainer
CausesValidation Gets/Sets a value specfying if the control causes validation for all
Gets/Sets the shortcut menu for the control Mendapat / Mengatur menu
ContextMenu shortcut untuk mengendalikan
Gets/Sets the cursor to be displayed when the user moves the mouse over
Cursor the form Mendapat / Mengatur kursor yang akan ditampilkan ketika
pengguna menggerakkan mouse di atas formulir
DataBindings Gets the data bindings for the control Gets binding data untuk kontrol
Gets/Sets the font for the control Mendapat / Mengatur font untuk
Font kontrol
Returns the distance between the right edge of the control and the left edge
Right of it's container Mengembalikan jarak antara tepi kanan dari kontrol dan
tepi kiri dari wadah itu
Gets/Sets a value specifying if the user can tab to this control with the tab
TabStop key Mendapat / Set nilai menentukan jika pengguna dapat tab untuk
kontrol ini dengan tombol tab
Gets/Sets an object that contains data about the control Mendapat / Set
Tag sebuah obyek yang berisi data tentang kontrol
Gets/Sets the text for this control Mendapat / Mengatur teks untuk
Text kontrol ini
Width Gets/Sets the width of the control Mendapat / Set lebar kontrol
Contoh soal :
Public Class Pegawai
Public mNIP As String
Public mNama As String
Public mAlamat As String
Public mStatus As String
Public mJabatan As String
Public mGapok As Integer
With objPegawai
.NIP = TextBox1.Text
.Nama = TextBox2.Text
.Alamat = TextBox3.Text
.Status = ComboBox1.Text
.Jabatan = ComboBox2.Text
If ComboBox2.Text = "Direktur" Then
TextBox4.Text = 7000000
ElseIf ComboBox2.Text = "Manager" Then
TextBox4.Text = 3500000
ElseIf ComboBox2.Text = "Staff" Then
TextBox4.Text = 1500000
Else
TextBox4.Text = 1000000
End If
.Status = ComboBox1.Text
If ComboBox1.Text = "Tetap" Then
With objPegawaiTetap
.Gapok = TextBox4.Text
TextBox5.Text = 2 * TextBox4.Text
.TunjanganTetap = TextBox5.Text
TextBox6.Text = 0
Minggu 6:
Buatlah Aplikasi dengan mengandung unsur key event setiap textbox seperti batasan
jumlah input (KeyChar), huruf kecil (LowerCase) dan Mnemonic.
Pertemuan : 14,16
Peralatan & Perlengkapan : VISUAL STUDIO 2005 VB.NET dan MySQL Tujuan
pembelajaran praktikum :
4.1. Teori/Konsep
Hasil HTML
Form
Contoh:
create database pens;
2. Untuk menampilkan kolom (field) nomor dan nama pada tabel anggota select
nomor, nama from anggota;
3. Untuk menampilkan semua kolom pada tabel anggota yang berada pada kota
Surabaya select * from anggota where
kota=Surabaya;
5. Untuk menghitung jumlah record pada tabel anggota select count(*) from
anggota;
6. Untuk menampilkan kota dengan tidak menampikan kota yang sama pada tabel
anggota select distinct kota from anggota;
8. Untuk menampilkan nomor, nama dan email yang nomornya diatas 103 dan
yang berawalan dengan huruf S.
select nomor, nama, email from anggota where nomor >= 103 AND nama like
S%;
9. Untuk menampilkan nomor, nama yang nomornya diantara 103 ~ 105 select
nomor, nama from anggota where nomor between 103 and 105.
Minggu 8:
1. Buat Database dengan Mysql dari tabel-tabel dibawah ini :
Nama Tabel : SP
No. Nama Field Tipe Data Lebar Keterangan
1. NOSP (Primary Key) varchar 7 Nomor Surat Pesan (SP)
2. TGLSP Date - Tanggal Surat Pesan (SP)
3. KDSUP varchar 7 Kode Supplier
Pertemuan : 18,20
Peralatan & Perlengkapan : VISUAL STUDIO 2005 VB.NET dan MySQL Tujuan
pembelajaran praktikum :
5.1. Teori/Konsep
Data pertama model akses, DAO (Data model akses) diciptakan untuk database lokal
dengan built-in mesin Jet yang memiliki kinerja dan masalah fungsi. Berikutnya datang
RDO (Remote Data Object) dan ADO (Active Data Object) yang dirancang untuk Client
Server arsitektur, tetapi segera mengambil alih RDO ADO. ADO adalah arsitektur yang
baik tetapi sebagai perubahan bahasa sehingga adalah teknologi. Dengan ADO, semua data
yang terkandung dalam objek recordset yang memiliki masalah ketika diimplementasikan
pada jaringan dan firewall penetrasi. ADO adalah akses data yang terhubung, yang berarti
bahwa ketika koneksi ke database didirikan sambungan tetap terbuka sampai aplikasi
ditutup. Membiarkan sambungan terbuka untuk seumur hidup aplikasi menimbulkan
Untuk mengatasi dengan beberapa masalah yang disebutkan di atas, ADO. NET muncul.
ADO. NET membahas masalah di atas dengan mempertahankan model database akses
terputus yang berarti, ketika aplikasi berinteraksi dengan database, koneksi dibuka untuk
melayani permintaan dari aplikasi dan ditutup segera setelah permintaan selesai. Demikian
juga, jika database adalah Diperbarui, koneksi dibuka cukup lama untuk menyelesaikan
operasi Update dan ditutup. Dengan menjaga koneksi terbuka hanya untuk jangka waktu
minimum, ADO. NET menghemat sumber daya sistem dan menyediakan keamanan
maksimum untuk database dan juga memiliki sedikit dampak pada kinerja sistem. Juga,
ADO NET ketika berinteraksi dengan database. Menggunakan XML dan mengkonversi
semua data ke dalam format XML untuk operasi database terkait membuat mereka lebih
efisien.
Akses Data di ADO.NET bergantung pada dua komponen: Penyedia DataSet dan Data.
Dataset adalah, diputus dalam-memori representasi data. Hal ini dapat dianggap sebagai
salinan lokal dari bagian yang relevan dari database. DataSet adalah bertahan dalam
memori dan data di dalamnya dapat dimanipulasi dan diperbarui independen dari database.
Ketika penggunaan DataSet ini selesai, perubahan dapat dilakukan kembali ke pusat
database untuk memperbarui. Data dalam DataSet dapat dimuat dari sumber data yang
Obyek Koneksi
Objek Command
Object Command diwakili oleh dua kelas yang sesuai: SqlCommand dan OleDbCommand.
Objek Command digunakan untuk mengeksekusi perintah ke database di sambungan data.
Objek Command bisa digunakan untuk mengeksekusi prosedur yang tersimpan pada
database, perintah SQL, atau kembali tabel lengkap langsung. Objek Command
menyediakan tiga metode yang digunakan untuk mengeksekusi perintah pada database:
ExecuteNonQuery: Melaksanakan perintah yang memiliki nilai yang tidak kembali seperti
INSERT, UPDATE atau DELETE
ExecuteScalar: Mengembalikan nilai tunggal dari query database
ExecuteReader: Mengembalikan hasil set dengan cara objek dataReader
Objek dataReader
Obyek DataAdapter
DataAdapter adalah kelas inti dari terputus akses data ADO NET. Ini pada dasarnya adalah
perantara memfasilitasi semua komunikasi antara database dan DataSet. DataAdapter
digunakan baik untuk mengisi DataTable atau DataSet dengan data dari database dengan
metode Isi itu. Setelah data memori-penduduk telah dimanipulasi, DataAdapter bisa
melakukan perubahan ke database dengan memanggil metode Update.
DataAdapter menyediakan empat sifat yang mewakili perintah database:
1. SelectCommand
2. InsertCommand
3. DeleteCommand
4. UpdateCommand
Ketika Update metode disebut, perubahan dalam DataSet yang disalin kembali ke database
dan yang sesuai InsertCommand, DeleteCommand, atau UpdateCommand dieksekusi.
Membuat Module
Dalam sistem pembelian ini, koneksi database nya terdapat pada Module. Sehingga dibuat
bersifat global.
Untuk membuat Module, perlu menambahkan atribut baru berupa module pada project.
Dengan cara: Klik kanan pada Project di Solution Explorer, kemudian pilih Add, Add
Module.
Form
Label
Group
Box Button
Label TextBox
Group
Box
Button
Imports System.Data.OleDb
Imports System.Data
Public Class frmMasterBarang
Dim cnn As OleDbConnection
Dim cmmd As OleDbCommand
Dim dReader As OleDbDataReader
Private Sub frmMasterBarang_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
'Buka koneksi
cnn = New OleDbConnection(strcon)
If cnn.State <> ConnectionState.Closed Then cnn.Close()
cnn.Open()
'Buat AutoNumber u kode barang
Dim strTemp As String = ""
Dim strValue As String = ""
Dim sql As String
sql = "SELECT * FROM BARANG ORDER BY TKDBRG DESC"
cmmd = New OleDbCommand(sql, cnn) dReader =
cmmd.ExecuteReader If dReader.Read Then
strTemp = Mid(dReader.Item("TKDBRG"), 3, 5)
Else
txtKdBrg.Text = "BG00001"
Exit Sub
End If
'MsgBox(strTemp)
strValue = Val(strTemp) + 1
Tombol Keluar :
Private Sub cmdKeluar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdKeluar.Click
Me.Dispose()
End Sub
TxtBarang :
Private Sub txtKdBrg_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtKdBrg.KeyPress
If Asc(e.KeyChar) = 13 Then
cmmd = New OleDbCommand("SELECT * FROM BARANG WHERE
TKDBRG='" & txtKdBrg.Text & "'", cnn)
dReader = cmmd.ExecuteReader
If dReader.Read Then
''jika data ditemukan
cmdSimpan.Enabled = False
cmdUbah.Enabled = True
cmdHapus.Enabled = True
txtNmBrg.Text = dReader.Item("TNMBRG")
txtSatuan.Text =
Format(CDbl(dReader.Item("TSATUAN")),"##,####,####,###")
txtNmBrg.Focus()
Else
txtNmBrg.Focus()
txtNmBrg.Text = ""
txtSatuan.Text = ""
End If
End If
End Sub
CmdSimpan
Private Sub cmdSimpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdSimpan.Click
Dim sql As String
Dim strTemp As String = ""
Dim strValue As String = ""
sql = "INSERT INTO BARANG(TKDBRG, TNMBRG, TSATUAN) " & _
"VALUES('" & txtKdBrg.Text & _
"','" & txtNmBrg.Text & "','" & txtSatuan.Text & "')"
If x = 1 Then
MessageBox.Show("DATA BERHASIL DISIMPAN")
sql = "SELECT * FROM BARANG ORDER BY TKDBRG DESC"
cmmd = New OleDbCommand(sql, cnn) dReader =
cmmd.ExecuteReader If dReader.Read Then
strTemp = Mid(dReader.Item("TKDBRG"), 3, 5)
'caraChris
'strChris = Mid(dReader.Item("TKDBRG"), 3, 5) + 1
Else
txtKdBrg.Text = "BG00001"
Exit Sub
End If
'MsgBox(strTemp)
strValue = Val(strTemp) + 1
txtKdBrg.Text = "BG" & Mid("00000", 1, 5 - strValue.Length)&
strValue
txtNmBrg.Text = ""
txtSatuan.Text = ""
txtNmBrg.Focus()
Else
MessageBox.Show("GAGAL MENYIMPAN DATA")
End If
End Sub
Tombol
Ubah:
Private Sub cmdUbah_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdUbah.Click
Dim sql As String
sql = "UPDATE BARANG SET TNMBRG='" & txtNmBrg.Text & "'," & _
"TSATUAN='" & txtSatuan.Text & "' " & _
"WHERE TKDBRG='" & txtKdBrg.Text & "'"
If x = 1 Then
MessageBox.Show("DATA BERHASIL DIUPDATE")
txtKdBrg.Text = "" txtNmBrg.Text = ""
txtSatuan.Text = "" txtKdBrg.Enabled =
True txtKdBrg.Focus()
Else
MessageBox.Show("GAGAL UPDATE DATA")
End If
End Sub
If x = 1 Then
MessageBox.Show("DATA BERHASIL DIHAPUS")
txtKdBrg.Text = "" txtNmBrg.Text = ""
txtSatuan.Text = "" txtKdBrg.Enabled =
True txtKdBrg.Focus()
Else
MessageBox.Show("GAGAL HAPUS DATA")
End If
End Sub
Tombol Batal
Private Sub cmdBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdBatal.Click
txtNmBrg.Text = "" txtSatuan.Text
= "" txtNmBrg.Focus()
End Sub
End Class
Imports System.Data.OleDb
Imports System.Data
Public Class PopBrg
Public retKdBrg, retNmBrg, retSatuan As String
Dim cnn As OleDbConnection
With ListView1
.Items.Add("")
.Items(ListView1.Items.Count - 1).SubItems.Add("")
.Items(ListView1.Items.Count - 1).SubItems.Add("")
.Items(ListView1.Items.Count - 1).SubItems.Add("")
.Items(x).SubItems(0).Text = dReader.GetString(0)
.Items(x).SubItems(1).Text = dReader.GetString(1)
.Items(x).SubItems(2).Text = dReader.GetValue(2)
End With
End While
Finally
dReader.Close()
End Try cnn.Close()
End Sub
End Sub
Tombol Ok
Private Sub btnOK_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnOK.Click
Call pilih()
End Sub
End Class
'Buka koneksi
cnn = New OleDbConnection(strConn)
If cnn.State <> ConnectionState.Closed Then cnn.Close()
cnn.Open()
Else
txtKdSup.Text = "SU00001"
Exit Sub
End If
'MsgBox(strTemp)
strValue = Val(strTemp) + 1
txtKdSup.Text = "SU" & Mid("00000", 1, 5 - strValue.Length) &
strValue
End Sub
Tombol Keluar :
dReader = cmmd.ExecuteReader
If dReader.Read Then
''jika data ditemukan
cmdSimpan.Enabled = False
cmdUbah.Enabled = True
cmdHapus.Enabled = True
txtNmSup.Text = dReader.Item("NMSUP")
txtAlamat.Text = dReader.Item("TALAMAT")
txtNmSup.Focus()
Else
txtNmSup.Focus()
txtNmSup.Text = ""
txtAlamat.Text = ""
End If
End If
End Sub
Tombol Simpan :
If x = 1 Then
MessageBox.Show("DATA BERHASIL DISIMPAN")
sql = "SELECT * FROM SUPPLIER ORDER BY KDSUP DESC"
cmmd = New OleDbCommand(sql, cnn)
dReader = cmmd.ExecuteReader If
dReader.Read Then
strTemp = Mid(dReader.Item("KDSUP"), 3, 5)
Else
txtKdSup.Text = "SU00001"
Exit Sub
End If
'MsgBox(strTemp)
strValue = Val(strTemp) + 1
txtKdSup.Text = "SU" & Mid("00000", 1, 5 - strValue.Length)& strValue
txtNmSup.Text = ""
txtAlamat.Text = ""
txtNmSup.Focus()
Else
MessageBox.Show("GAGAL MENYIMPAN DATA")
End If
End Sub
Tombol Ubah :
Private Sub cmdUbah_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdUbah.Click
Dim sql As String
sql = "UPDATE SUPPLIER SET NMSUP='" & txtNmSup.Text & "'," & _
"TALAMAT='" & txtAlamat.Text & "' " & _
"WHERE KDSUP='" & txtKdSup.Text & "'"
If x = 1 Then
MessageBox.Show("DATA BERHASIL DIUPDATE")
txtKdSup.Text = "" txtNmSup.Text = ""
txtAlamat.Text = "" txtKdSup.Enabled =
True txtKdSup.Focus()
Else
MessageBox.Show("GAGAL UPDATE DATA")
End If
End Sub
If x = 1 Then
MessageBox.Show("DATA BERHASIL DIHAPUS")
txtKdSup.Text = "" txtNmSup.Text = ""
txtAlamat.Text = "" txtKdSup.Enabled =
True txtKdSup.Focus()
Else
MessageBox.Show("GAGAL HAPUS DATA")
End If
End Sub
Tombol Batal :
Private Sub cmdBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdBatal.Click
txtNmSup.Text = ""
txtAlamat.Text = "" End Sub
Pertemuan : 22, 24
Peralatan & Perlengkapan : VISUAL STUDIO 2005 VB.NET dan MySQL Tujuan
pembelajaran praktikum :
6.1. Teori/Konsep
Untuk membuat menu, pilih didalam toolbox lalu ketikkan nama menu
sesuai dengan yang diinginkan
Penggunaan tanda & diantara nama menu, berfungsi agar menu dapat diakses
menggunakan keyboard dengan menekan tombol alt disertai dengan huruf yang bergaris
bawah.
jika program sudah dijalankan, menu ini dapat diakses dengan menekan
tombol alt dan m secara bersamaan.
Untuk membuat laporan dengan Crystal Report langkah yang harus dilakukan adalah
sebagai berikut :
1. Klik kanan pada Project kemudian pilih Add lalu pilih Add Windows Forms
setelah itu program akan menampilkan kontak dialog Add New Item
2. Pada form Add New Item, pilih Crystal Report, lalu tekan tombol Add.
Tuliskan nama laporan yang akan dibuat pada kolom Name.
4. Setelah desain Crystal Report tampil klik kanan pada Database Fields lalu pilih
Database Expert.
5. Kemudian pilih tabel yang akan dibuat reportnya pada Form Database Expert
setelah itu klik OK
6. Desain Tampilan Crystal Raport.
7. Untuk mendesign bentuk cetakan, dapat dilakukan di bagian Report Header, Page
Header, Report Footer dan Page Footer
Untuk membuat laporan dengan Crystal Report, biasanya diperlukan sebuah form yang
menampung tampilan sementara Crystal Report. Maka kita perlu menambah sebuah form
baru. Langkah-langkah yang dilakukan adalah sbb:
Ini contoh apabila ingin membuat form cetak barang denga koding sebagai berikut.
Pada form FrmCetakSP ketikan code berikut:
1. Buatlah program untuk entry Supplier yang merupakan satu kesatuan dari program
pertemuan 9 dan 10 mengacu pada database sebelumnya.tampilan program terlihat pada
gambar dibawah ini.
Koding :
Imports System.Data.OleDb
Imports System.Data
Public Class frmEntrySP
Dim cnn As OleDbConnection
Dim cmmd, cmmd1, cmmd2 As OleDbCommand
Dim dReader As OleDbDataReader
Private index As Integer = 0
Private Total As Double = 0.0
Private Sub frmEntrySP_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
'Buka koneksi
cnn = New OleDbConnection(strConn)
Tombol Cari :
Private Sub btnCariSup_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnCariSup.Click
Dim popupsup As New PopSup
popupsup.ShowDialog()
index = index + 1
End Sub
Try
sql1 = "INSERT INTO SP(NOSP, TGLSP, KDSUP) " & _
"VALUES('" & txtNoSP.Text & "','" & _
DateTimePicker3.Text & "','" & _ txtkdsup.Text
& "')"
cmmd1 = New OleDbCommand(sql1, cnn)
Dim x As Integer = cmmd1.ExecuteNonQuery
If x = 1 Then
MessageBox.Show("DATA SP BERHASIL DISIMPAN")
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Minggu 11
1. Buatlah aplikasi form stok buku yang dipinjam Mahasiswa atau member tampilan
aplikasi dapat menggunakan data gridview dan textbox untuk pencariaan berdasarkan
kodebuku atau Nim mahasiswa.
Minggu 12
2. Buatlah Aplikasi form input databuku digunakan untuk menambahkan koleksi buku
serta kategori buku yang dapat dipinjam atau tidak. Pada form ini inputan dapat berupa
kodebuku, judul buku, penerbit, pengarang, edisi, alamat lokasi penyimpanan dst.
Pertemuan : 26
Peralatan & Perlengkapan : VISUAL STUDIO 2005 VB.NET dan MySQL Tujuan
pembelajaran praktikum :
7.1. Teori/Konsep
Membuat Executable:
Program yang telah dibuat biasanya harus dijalankan dengan cara membuka sistem Visual
Basic terlebih dahulu, hal ini memerlukan banyak waktu dan tenaga. Untuk melakukan
efisiensi maka sebaiknya dibuat sebuah file EXE dari program yang telah lengkap tersebut.
Untuk membuat kompilasi program lakukan langkah-langkah di bawah ini :
1. Buka program yang akan dikompilasi (misalnya Aplikasi Penjualan) 2.
Klik menu File, pilih Make Aplikasi Penjualan.exe
Imports System.Data.OleDb
Imports System.Data
Public Class frmCetakSP
Dim cnn As OleDbConnection
Dim cmmd As OleDbCommand
Dim dReader As OleDbDataReader
Tombol Batal :
Private Sub cmdBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdBatal.Click
txtNoSP.Text = "" txtTglSP.Text
= "" txtKdSup.Text = ""
txtNmSup.Text = ""
End Sub
Tombol Cetak :
Try
While dReader.Read = True
x = Val(counter.Text)
counter.Text = Str(Val(counter.Text) + 1)
With ListView1
.Items.Add("")
.Items(ListView1.Items.Count - 1).SubItems.Add("")
.Items(ListView1.Items.Count - 1).SubItems.Add("")
.Items(ListView1.Items.Count - 1).SubItems.Add("")
.Items(x).SubItems(0).Text = dReader.GetString(0)
.Items(x).SubItems(1).Text
Format(CDate(dReader.GetDateTime(1)), "dd-MMMM-yyyy")
.Items(x).SubItems(2).Text = dReader.GetString(2)
End With
End While
Finally
dReader.Close()
End Try cnn.Close()
End Sub
Tombol OK :
Private Sub btnOK_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnOK.Click
Call pilih()
End Sub
End Class
Dodit Suprinato. (2010). Membuat Aplikasi Desktop menggunakan Mysql & VB.net. 1.
Mediakita, Jakarta.