pengenalan visual basic 6 , pemrograman database, laporan, menu & toolbar (inan layyinan)
TRANSCRIPT
TEKNIK INFORMATIKA(PENGENALAN VISUAL BASIC PEMROGRAMAN DATABASE LAPORAN MENU amp TOOLBAR)
DISUSUN OLEH
INAN LAYYINAN211341011
1AEA
TEKNIK OTOMASI MANUFAKTUR DAN MEKATRONIKA
POLITEKNIK MANUFAKTUR NEGERI BANDUNG
MEI 2012
KATA PENGANTAR
Rasa syukur Alhamdulillahirabbilrsquoaalamiin penulis panjatkan karena tak ada
kata lain yang indah seperti itu yang penulis mampu ucapkan karena-NYA Atas
berkat dan rahmat serta kepastian Ilmu-Nya jualah penulis dapat menyelesaikan
laporan praktik Informatika II Laporan ini disusun guna memenuhi tugas mata
kuliah Informatika
Penulis mengucapkan terima kasih kepada Ibu Dosen selaku Pembimbing
orang tua dan rekan-rekan yang telah membantu penulis sehingga penulis dapat
menyelesaikan laporan ini dengan baik dan tepat waktu
Tak ada yang sempurna Semua pasti ada kekurangan Begitupun dalam
penyusunan laporan ini Masih banyak kekurangan didalamnya Oleh karena itu
penulis selalu mengharapkan adanya saran dan kritik yang membangun
Akhir kata penulis berharap laporan ini dapat memenuhi persyaratan nilai
tugas mata kuliah Informatika II
Penulis
Bandung Mei 2012
BAB I
Pengenalan Visual BASIC
1 Pendahuluan
Visual BASIC (Beginners All-Purpose Symbolic Instruction Code) merupakan
sebuah bahasa yang dapat digunakan untuk membuat suatu aplikasi dalam microsoft
windows Visual Basic menggunakan metode Graphical User Interface(GUI) dalam
pembuatan progaram aplikasiBahasa yang digunakan adalah bahasa BASIC yang
populer pada era sistem operasi DOS Bahasa pemrograman Visual Basic yang
dikembangkan oleh Microsoft sejak tahun 1991 merupakan pengembangan dari
pendahulunya yaitu bahasa pemrograman BASIC (Beginnerrsquos All-purpose Symbolic
Instruction Code) yang dikembangkan pada era 1950-an Visual Basic merupakan
salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam
program komputer khususnya yang menggunakan sistem operasi Windows Visual
Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object
(Object Oriented Programming = OOP)
2 Memuai Visual BASIC
Untuk memulai pemrograman dengan Visual BASIC jalankan program microsoft visual BASIC 60 Selanjutnya pada tammpilan awal akan ditampilkan kotak dialog New Project seperti pada gambar 11
Pada kotak dialog tersebut terdapat tiga buah tab yang terdiri dari
New untuk menampilkan daftar pilihan untuk membuat project baru
Existing untuk browsing dan membuka project
Recent untuk membuka project yang sering digunakan
Untuk membuat program pilih tab New pilih standar EXE lalu klik open selanjutnya
akan muncul tampil utama seperti gambar 12
Keterangan
1 Menu bar
Menampilkan daftar menu yang berisi daftar perintah-perintah yang dapat digunakan saat
bekerja pada Visual BASIC Terdiri dari menu FileEdit View Project Format Debug Run
Query Diagram Tools Add-Ins Window dan Help
2 Tool bar
Digunakan untuk mengakses Perintah-perintah dalam menu yang sering digunakan secara
cepat
3 Toolbox
Merupakan komponen-komponen yang dapat digunakan untuk mendesain tampilan program
aplikasi yang akan dibuat Bila Toolbox tidak muncul klik tombol Toolbox ( ) pada
bagian Toolbar atau klik menu View gt Toolbox
4 Form Designer
Merupakan jendela yang digunakan untuk melakuakan perancangan tampilan dari apikasi
yang akan dibuat Bila Jendela Form tidak muncul klik tombol View Object ( ) pada
bagian Project Explorer atau klik menu View gt Object
5 Code WindowMerupakan jendela yang digunakan untuk menuliskan kode program Bila Jendela Code tidak
muncul klik tombol View Code ( ) di pada bagian Project Explorer atau klik menu View gt Code
6 Property WindowDigunakan untuk mengatur properti komponen-komponen yang sedang diaktifkan Property merupakan karakteristik dari sebuah objek Bila Jendela Properties tidak muncul klik tombol
Properties Window ( ) pada bagian Toolbar atau klik menu View gt Properties Window
7 Project Explorer
Menampilkan daftar form dan module yang ada dalam project yang sedang aktif Bila Project
Explorer tidak muncul klik tombol Project Explorer ( ) pada bagian
Toolbar atau klik menu View gt Project Explorer
Komponen ToolBox
Adapun secara garis besar fungsi dari masing-masing kontrol-kontrol tersebut adalah sebagai berikut
Pointer bukan merupakan suatu kontrol gunakan icon ini ketika anda ingin memilih kontrol yang sudah berada pada formPictureBox adalah kontrol yang digunakan untuk menampilkan image dengan format BMP DIB (bitmap) ICO (icon) CUR (cursor) WMF (metafile) EMF (enhanced etafile) GIF dan JPEG
Label adalah kontrol yang digunakan untuk menampilkan teks yang tidak dapat diperbaiki oleh pemakaiTextBox adalah kontrol yang mengandung string yang dapat diperbaiki oleh pemakai dapat berupa satu baris tunggal atau banyak barisFrame adalah kontrol yang digunakan sebagai kontainer bagi kontrol lainnyaCommandButton merupakan kontrol hampir ditemukan pada setiap form dan digunakan untuk membangkitkan event proses tertentu ketika pemakai melakukan klik padanyaCheckBox digunakan untuk pilihan yang isinya bernilai yesno truefalseOptionButton sering digunakan lebih dari satu sebagai pilihan terhadap beberapa option yang hanya dapat dipilih satuListBox mengandung sejumlah item dan user dapat memilih lebih dari satu (bergantung pada property MultiSelect)ComboBox merupakan konbinasi dari TextBox dan suatu ListBox dimana pemasukkan data dapat dilakukan dengan pengetikkan maupun pemilihanHScrollBar dan VScrollBar digunakan untuk membentuk scrollbar berdiri sendiriTimer digunakan untuk proses background yang diaktifkan berdasarkan interval waktu tertentu Merupakan kontrol non-visualDriveListBox DirListBox dan FileListBox sering digunakan untuk membentuk dialog box yang berkaitan dengan fileShape dan Line digunakan untuk menampilkan bentuk seperti garis persegi bulatan ovalImage berfungsi menyerupai image box tetapi tidak dapat digunakan sebagai kontainer bagi kontrol lainnya Sesuatu yang perlu diketahui bahwa kontrol image menggunakan resource yang lebih kecil dibandingkan dengan PictureBoxData digunakan untuk data bindingOLE dapat digunakan sebagai tempat bagi program eksternal seperti Microsoft Excel
Word dll
Dalam pemrograman berbasis obyek (OOP) ada bebrapa istilah seperti object property
method dan event sebagai berikut
Object
Objek adalah komponan yang digunakan di dalam sebuah programProperty Property adalah karakteristik yang dimiliki object yang menunjukan ciri suatu objek Misalnya BackColor menunjukan warna latar belakangPengaturan property suatu objek dapat diatur dengan dua cara
Dengan mengatur komponen melalui Property Window Dengan menuliskan baris printah pada code window dengan format
ltNama_ObjekgtltPropertygt=ltNilaivaluegtContoh untuk mengatur judul form1 menjadi ldquoprogram pertamardquo dapat dilakukan dengan memberikan kode programForm1caption=rdquoprogram pertamardquo
MethodMethod adalah aksi yang dapat dilakukan oleh object Contoh form1cls untuk membersihkan formEvent Event adalah kejadian yang dapat dialami oleh object Misalnya kejadian ketika command 1 diklikkejadian ketika form loading pertama kali dan sebagainyacontoh
private sub form_load()form1caption =rdquoprogram pertamardquo
End subMaka form akan menjadi program pertama ketika form pertama ditampilkan
Program 1
Mendesain Form (mengatur tampilan form melalui property )
Property Nilai(Name) FrmpertamaCaption Program PertamaHeigth 3000Width 4000
Gambar desaian form 1
Untuk menjalankan program klik menu Run Start atau dengan menekan tombol F5
Program dapat dihentikan dengan menutup form menggunakan tombol close ( ) pada pojok kanan atas form atau dengan memngklik tombol stop pada Toolbar
Run gtgt untuk menjalankan Program
Break gtgt untuk menghentikan program sementara
Stop gtgt untuk menghentikan program
Mendesain Form (mengatur tampilan form melalui code window)
Untuk menuliskan program maka terlebih dahulu membuka code window melalui menu viewgtgtcode lalu muncul kotak dialog code window
Keterangan
1 Digunakan untuk memilih objek yang akan diberi event
2 Digunakan untuk menentukan jenis event yang diberikan kepada objek
Event untuk mouseClick
Event ini akan terjadi apabila seorang pemakai program menekan tombol kiri mouse
lalu melepaskannya dengan cepat saat pointer mouse ada diatas objek yang
mempunyai event tersebut
MouseDown
Event ini akan terjadi jika pemakai menekan dan menahan tombol mouse
MouseUp
Event ini terjadi bila pemakai melepaskan tombol mouse
MouseMove
Event ini terjadi bila pemakai menggeser mouse
DragDrop
Event ini terjadi pada objek apabila program menekan dan menahan tombol kiri
mouse lalu menyeret objek dari satu tempat ke tempat lain baru kemudian
melepaskan tombol kiri mouse
DragOver
Event ini akan terjadi pada objek apabila pemakai menekan dan menahan tombol kiri
mouse lalu menyeret objek melewati objek tersebut
Event untuk keyboard
KeyPress
Event ini akan terjadi pada objek saat pemakai menekan sebuah tombol keyboard lalu
melepaskannya
KeyDown
Event ini akan terjadi pada objek saat pemakai menekan dan menahan sebuah tombo
keyboard
KeyUp
Event ini akan terjadi pada objek saat pemakai melepaskan sebuah tombol keyboard
Listing program I
Hasil run
Saat form di jalankan (load)
Saat form di Klik
Analisa kode program
Private Sub Form_Load()FrmpertamaBackColor = vbBlueEnd SubKetika form di load kedalam memori komputer maka form berwarna biru dengan nama form ldquoProgram PertamardquoPrivate Sub Form_Click()FrmpertamaCaption = ldquoform di klikrdquoEnd SubKetika form di Klik maka nama form akan berubah dari ldquoProgram Pertamardquo menjadi ldquoform di klikrdquo karna dalam listing program diberi event Click() sedang warna form tetap
Program II
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
FrmpribadiData pribadi2-center screen
Label 1 CaptionForecolor
NamaampH00FF0000amp
Label2 CaptionForecolor
UsiaampH00FF0000amp
Label 3 CaptionForecolor
Jenis KelaminampH0080FFFFamp
Label 4 (Name)CaptionBackColorForecolor
Lblhasil
ampH0080C0FFampampH00404000amp
Textbox 1 (Name)TextBackColor
Txtnama
ampH0080C0FFamp
Textbox2 (Name)Text
Txtusia
BackColor ampH0080C0FFamp
Combobox1 (Name)List
TextBackColor
CmbjenisPriaWanitaPriaampH0080C0FFamp
CommandButton1 (Name)Caption
CmdprosesampProses
CommandButton2 (Name)Caption
CmdkeluarampKeluar
Listing program II
Hasil run
Form pertama load
Mengisikan data
Analisa kode program
Private Sub Cmdkeluar_Click()Unload MeEnd SubKetika tombol keluar di click maka akan memerintah untuk Unload dan keluar dari program atau dengan menekan Alt+K karna pada pada caption ditulis dengan sisipan amp (ldquoampKeluar)
Private Sub Cmdproses_Click()LblhasilCaption = Nama Anda + txtnamaText + Usia + txtusiaText + tahun Jenis kelamin + cmbjenisTextEnd SubKetika tombol proses di click atau dengan menekan Alt+P maka nilai dari textbox1 textbox2 dan combobox1 akan diambil dan disimpan di label 4 jika data pada textbox1 textbox2 dan combobox1 kosong maka tidak akan membuat eror karna dalam listing program ditulis dengan operator rdquo + txtnamaTextrdquo
Saat tombol proses di klik atau Alt+P
BAB IIVariabel Tipe Data dan Operator
1 Variabel amp Tipe Data
Variabel adalah nama atau simbol yang digunakan untuk mewakili suatu nilaiVisual Basic 6 mengenal beberapa type data antara lain
1048707 String adalah type data untuk teks (huruf angka dan tanda baca)
1048707 Integer adalah type data untuk angka bulat dengan range data -32768 sd 32767
1048707 Single adalah type data untuk angka pecahan dengan range data 3402823E38 sd - 1401298E-45 (-)
1048707 Currency adalah type data untuk angka mata uang dengan range data -22337 2036854775808 sd 9223372036854775807
1048707 Date adalah type data untuk tanggal dan jam dengan range data 1 Januari 100 sd 31 Desember 9999
1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah
Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan
data dengan type tertentu membutuhkan alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
1048707 Harus diawali dengan huruf
1048707 Tidak lebih dari 255 karakter
1048707 Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter underscore (_)
1048707 Tidak boleh menggunakan karakter-karakter khusus (seperti + - lt gt dll)
1048707 Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh Visual Basic 6
(seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type
datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquoinanrdquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas seperti type
data string harus dibatasi tanda petikganda ldquonilai_datardquo Type data date dibatasi
tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
1048707 Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program
Nilai data yang tersimpan didalamnya akan hidup terus selama program berjalan
1048707 Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja
Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut
dijalankan Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut
Konstanta Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_pembelian As Date = 25092003
2 Operator
1048707 Operator pemberi nilai
Deklarasi pemberian nilai pada visual basic sama dengan bahasa basic yaitu
menggunakan operator sama dengan (=)
Contoh
A= 20
Nama=rdquoInan Layyinanrdquo
1048707 Operator Aritmatika
Operator Operasi
+ Penjumlahan
- Pengurangan
Perkalian
Pembagian
Pembagian dengan hasil bilangan bulat
Mod Sisa pembagian (modulus)
1048707 Operator Boolean
Operator Operasi
Not Negasi
And Logika and
Or Logika or
Xor Logika xor
1048707 Operator pembanding
Operator Operasi
= Sama dengan
ltgt Tidak sama dengan
lt Kurang dari
gt Lebih besar dari
lt= Kurang dari atau sama dengan
gt= Lebih besar sama dengan
1048707 Derajat Operator
Operator Derajat
Not mod and Tinggi
+ - or xor Rendah
= ltgt lt= gt= terendah
Program III Program Aritmatika sederhana
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
Frmaritmatika Program Aritmatika2-center screen
Label 1 Caption Bilangan 1
Label2 Caption Bilangan2
Label 3 Caption Hasil
Textbox1 (name)
Text
Txtbil1
Textbox2 (name)
Text
Txtbil2
Textbox13 (name)
Text
Txthasil
CommandButton 1 (name)
Caption
Cmdtambah
Tambah
CommandButton 2 (name)
Caption
Cmdkurang
Kurang
CommandButton 3 (name)
Caption
Cmdkali
Kali
CommandButton 4 (name)
Caption
Cmdbagi
Bagi
CommandButton 5 (name)
Caption
Cmdkeluar
Keluar
Listing Program
Hasil run
Form pertama
load
Memasukan
Nilai
Mencoba Event
masukan +
Mencoba Event
masukan -
Mencoba Event
masukan
Mencoba Event masukan
Mencoba memasukan nilai sebesar besarnya untuk billangan 1amp2
Saat diberi event + - atau semuanya akan menggakibatkan eror
Hal ini disebabkan karna angka yang dihasilkan melebihi range tipe data Double
Mencoba memasukan nilai berupa string
Saat tombol tambah ditekan maka yang dihasilkan adalah 0
Hal ini disebabkan karna selain integer dianggap memiliki
nilai 0
0+0=0
Analisa Kode Program
Private Sub cmdbagi_Click() Event yang akan diberikan (click)Dim bil1 bil2 hasi As Double Deklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 bagi var1 dengan var 2rarrhasilTxthasilText = hasil Tampilkan hasil pada Label3End Sub
Private Sub cmdkali_Click()Event yang akan diberikan (click)
Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakan
bil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1
bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 kali var1 dengan var 2rarrhasil
TxthasilText = hasilTampilkan hasil pada Label3
End Sub
Private Sub cmdkeluar_Click()Event yang akan diberikan (click)Unload Memenutup programEnd Sub
Private Sub cmdkurang_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 - bil2 kurangi var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3End Sub
Private Sub Cmdtambah_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 + bil2jumlahkan var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3
End Sub
Kesimpulan
Pada praktikum kali ini menerapkan penguanaan operator aritmatika dengan
mengunakan listing program sederhana dan membuktikan adanya batasan range untuk
tiap tipe data baik integer maupun double
BAB III
Struktur Kontrol
Struktur kontrol didalam bahasa pemrograman adalah perintah dengan bentuk struktur tertentu yang digunakan untuk mengatur jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu
1 Struktur kontrol keputusan rarrdigunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi
2 Sistem kontrol pengulangan rarrdigunakan untuk melakukan pengulangan kode program
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFTHEN2 Struktur SELECTCASE
1 Struktur IFTHENStruktur ini digunakan untuk melakukanaksi setelah melakukan pengujian terhadap
suatu kondisi Peryataan pada blok statemen hanya akan dilaksanakan ketiaka kondisi pengijian bernilai benar Struktur ifthen memiliki beberapa bentuk penulisan sesuai dengan jumlah pernyataan yang dieksekusia IfThen dengan kondisi dan pernyataan tunggal
IfltkondisigtThenltpernyataangt
ldquobila ltkondisigt bernilai benar maka ltpernyataangt akan dikerjakanrdquoContoh If total gt= 500000 Then diskon10
b IfThen dengan pernyataan jamak
IfltkondisigtThenltpernyataan1gtltpernyataan2gtltpernyatan ngt
End IfContohIf total gt= 500000 Then
diskon = 02 total bonus = Tas Pinggang
End If
c IfThen denga dua kondisi
If ltkondisigtThenltpernyataan_jika_kondisi_Benargt
Else ltpernyataan_jika_kondisi_Salahgt
End Ifldquobila ltkondisigtbernilai True maka ltpernyataan_jika_kondisi_Benargt akan
dikerjakantetapi bila ltkondisigt bernilai false ltpernyataan_jika_kondisi_Salahgt yang
akan dikerjakanrdquo
ContohIf total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElse diskon = 0 bonus = Tidak AdaEnd If
d IfThen dengan kondisi jamak
Ifltkondisi_1gtThenltpernyataangt
ElseIf ltkondisi_2gtThenltpernyataangt
ElseIfltkondisi_ngtThenltpernyataangt
Else ltpernyataangt
End IfContoh If total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Then diskon = 015 total bonus = PayungElseIf total gt= 100000 Then diskon = 01 total bonus = KaosElse diskon = 0 bonus = Tidak AdaEnd If
2 Struktur SELECTCASEStruktur Selectcase juga mengerjakan suatu blok statemen berdasarkan pengujian variabel Syntax struktur SELECTCASE
SELECT CASE ltpilihangtCASE ltpilihan 1gt
ltblok kode program 1gtCASE ltpilihan 2gt
ltblok kode program 2gtCASE ltpilihan ngt
ltblok kode program ngt[CASE ELSE
ltblok kode program xgt]END SELECT
Bila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bila ltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yang akan dikerjakan
ContohSelect Case List1Text
Case Disketharga = 35000satuan = Box
Case Bukuharga = 20000satuan = Lusin
Case Kertas
harga = 25000satuan = Rim
Case Pulpenharga = 10000satuan = Pak
End Select
Program IV Program Belanja Sederhana
Pengaturan properti
Komponen Properti Nilai
Form 1 (Name)
Caption
StarupPosition
Frmbelanja
Program Belanja Sederhana
2- Center Screen
Label 1 Caption Nama Barang
Label 2 Caption Harga satuan
Label 3 Caption Jumlah Barang
Label 4 Caption Total Harga
Label 5 Caption Diskon
Label 6 Caption Total Bayar
Label 7 Caption Bonus
Textbox 1 (Name)
Text
Txtnama
Textbox 2 (Name)
Text
Txtharga
Textbox 3 (Name)
Text
Txtjumlah
Textbox 4 (Name)
Text
Txttotal
Textbox 5 (Name)
Text
Txtdiskon
Textbox 6 (Name)
Text
Txtbayar
Textbox 7 (Name)
Text
Txtbonus
CommandButton 1 (Name)
Caption
Cmdhitung
ampHitung
CommandButton 2 (Name)
Caption
Cmd ulang
ampUlang
CommandButton 3 (Name)Caption
CmdkeluarampKeluar
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Rasa syukur Alhamdulillahirabbilrsquoaalamiin penulis panjatkan karena tak ada
kata lain yang indah seperti itu yang penulis mampu ucapkan karena-NYA Atas
berkat dan rahmat serta kepastian Ilmu-Nya jualah penulis dapat menyelesaikan
laporan praktik Informatika II Laporan ini disusun guna memenuhi tugas mata
kuliah Informatika
Penulis mengucapkan terima kasih kepada Ibu Dosen selaku Pembimbing
orang tua dan rekan-rekan yang telah membantu penulis sehingga penulis dapat
menyelesaikan laporan ini dengan baik dan tepat waktu
Tak ada yang sempurna Semua pasti ada kekurangan Begitupun dalam
penyusunan laporan ini Masih banyak kekurangan didalamnya Oleh karena itu
penulis selalu mengharapkan adanya saran dan kritik yang membangun
Akhir kata penulis berharap laporan ini dapat memenuhi persyaratan nilai
tugas mata kuliah Informatika II
Penulis
Bandung Mei 2012
BAB I
Pengenalan Visual BASIC
1 Pendahuluan
Visual BASIC (Beginners All-Purpose Symbolic Instruction Code) merupakan
sebuah bahasa yang dapat digunakan untuk membuat suatu aplikasi dalam microsoft
windows Visual Basic menggunakan metode Graphical User Interface(GUI) dalam
pembuatan progaram aplikasiBahasa yang digunakan adalah bahasa BASIC yang
populer pada era sistem operasi DOS Bahasa pemrograman Visual Basic yang
dikembangkan oleh Microsoft sejak tahun 1991 merupakan pengembangan dari
pendahulunya yaitu bahasa pemrograman BASIC (Beginnerrsquos All-purpose Symbolic
Instruction Code) yang dikembangkan pada era 1950-an Visual Basic merupakan
salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam
program komputer khususnya yang menggunakan sistem operasi Windows Visual
Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object
(Object Oriented Programming = OOP)
2 Memuai Visual BASIC
Untuk memulai pemrograman dengan Visual BASIC jalankan program microsoft visual BASIC 60 Selanjutnya pada tammpilan awal akan ditampilkan kotak dialog New Project seperti pada gambar 11
Pada kotak dialog tersebut terdapat tiga buah tab yang terdiri dari
New untuk menampilkan daftar pilihan untuk membuat project baru
Existing untuk browsing dan membuka project
Recent untuk membuka project yang sering digunakan
Untuk membuat program pilih tab New pilih standar EXE lalu klik open selanjutnya
akan muncul tampil utama seperti gambar 12
Keterangan
1 Menu bar
Menampilkan daftar menu yang berisi daftar perintah-perintah yang dapat digunakan saat
bekerja pada Visual BASIC Terdiri dari menu FileEdit View Project Format Debug Run
Query Diagram Tools Add-Ins Window dan Help
2 Tool bar
Digunakan untuk mengakses Perintah-perintah dalam menu yang sering digunakan secara
cepat
3 Toolbox
Merupakan komponen-komponen yang dapat digunakan untuk mendesain tampilan program
aplikasi yang akan dibuat Bila Toolbox tidak muncul klik tombol Toolbox ( ) pada
bagian Toolbar atau klik menu View gt Toolbox
4 Form Designer
Merupakan jendela yang digunakan untuk melakuakan perancangan tampilan dari apikasi
yang akan dibuat Bila Jendela Form tidak muncul klik tombol View Object ( ) pada
bagian Project Explorer atau klik menu View gt Object
5 Code WindowMerupakan jendela yang digunakan untuk menuliskan kode program Bila Jendela Code tidak
muncul klik tombol View Code ( ) di pada bagian Project Explorer atau klik menu View gt Code
6 Property WindowDigunakan untuk mengatur properti komponen-komponen yang sedang diaktifkan Property merupakan karakteristik dari sebuah objek Bila Jendela Properties tidak muncul klik tombol
Properties Window ( ) pada bagian Toolbar atau klik menu View gt Properties Window
7 Project Explorer
Menampilkan daftar form dan module yang ada dalam project yang sedang aktif Bila Project
Explorer tidak muncul klik tombol Project Explorer ( ) pada bagian
Toolbar atau klik menu View gt Project Explorer
Komponen ToolBox
Adapun secara garis besar fungsi dari masing-masing kontrol-kontrol tersebut adalah sebagai berikut
Pointer bukan merupakan suatu kontrol gunakan icon ini ketika anda ingin memilih kontrol yang sudah berada pada formPictureBox adalah kontrol yang digunakan untuk menampilkan image dengan format BMP DIB (bitmap) ICO (icon) CUR (cursor) WMF (metafile) EMF (enhanced etafile) GIF dan JPEG
Label adalah kontrol yang digunakan untuk menampilkan teks yang tidak dapat diperbaiki oleh pemakaiTextBox adalah kontrol yang mengandung string yang dapat diperbaiki oleh pemakai dapat berupa satu baris tunggal atau banyak barisFrame adalah kontrol yang digunakan sebagai kontainer bagi kontrol lainnyaCommandButton merupakan kontrol hampir ditemukan pada setiap form dan digunakan untuk membangkitkan event proses tertentu ketika pemakai melakukan klik padanyaCheckBox digunakan untuk pilihan yang isinya bernilai yesno truefalseOptionButton sering digunakan lebih dari satu sebagai pilihan terhadap beberapa option yang hanya dapat dipilih satuListBox mengandung sejumlah item dan user dapat memilih lebih dari satu (bergantung pada property MultiSelect)ComboBox merupakan konbinasi dari TextBox dan suatu ListBox dimana pemasukkan data dapat dilakukan dengan pengetikkan maupun pemilihanHScrollBar dan VScrollBar digunakan untuk membentuk scrollbar berdiri sendiriTimer digunakan untuk proses background yang diaktifkan berdasarkan interval waktu tertentu Merupakan kontrol non-visualDriveListBox DirListBox dan FileListBox sering digunakan untuk membentuk dialog box yang berkaitan dengan fileShape dan Line digunakan untuk menampilkan bentuk seperti garis persegi bulatan ovalImage berfungsi menyerupai image box tetapi tidak dapat digunakan sebagai kontainer bagi kontrol lainnya Sesuatu yang perlu diketahui bahwa kontrol image menggunakan resource yang lebih kecil dibandingkan dengan PictureBoxData digunakan untuk data bindingOLE dapat digunakan sebagai tempat bagi program eksternal seperti Microsoft Excel
Word dll
Dalam pemrograman berbasis obyek (OOP) ada bebrapa istilah seperti object property
method dan event sebagai berikut
Object
Objek adalah komponan yang digunakan di dalam sebuah programProperty Property adalah karakteristik yang dimiliki object yang menunjukan ciri suatu objek Misalnya BackColor menunjukan warna latar belakangPengaturan property suatu objek dapat diatur dengan dua cara
Dengan mengatur komponen melalui Property Window Dengan menuliskan baris printah pada code window dengan format
ltNama_ObjekgtltPropertygt=ltNilaivaluegtContoh untuk mengatur judul form1 menjadi ldquoprogram pertamardquo dapat dilakukan dengan memberikan kode programForm1caption=rdquoprogram pertamardquo
MethodMethod adalah aksi yang dapat dilakukan oleh object Contoh form1cls untuk membersihkan formEvent Event adalah kejadian yang dapat dialami oleh object Misalnya kejadian ketika command 1 diklikkejadian ketika form loading pertama kali dan sebagainyacontoh
private sub form_load()form1caption =rdquoprogram pertamardquo
End subMaka form akan menjadi program pertama ketika form pertama ditampilkan
Program 1
Mendesain Form (mengatur tampilan form melalui property )
Property Nilai(Name) FrmpertamaCaption Program PertamaHeigth 3000Width 4000
Gambar desaian form 1
Untuk menjalankan program klik menu Run Start atau dengan menekan tombol F5
Program dapat dihentikan dengan menutup form menggunakan tombol close ( ) pada pojok kanan atas form atau dengan memngklik tombol stop pada Toolbar
Run gtgt untuk menjalankan Program
Break gtgt untuk menghentikan program sementara
Stop gtgt untuk menghentikan program
Mendesain Form (mengatur tampilan form melalui code window)
Untuk menuliskan program maka terlebih dahulu membuka code window melalui menu viewgtgtcode lalu muncul kotak dialog code window
Keterangan
1 Digunakan untuk memilih objek yang akan diberi event
2 Digunakan untuk menentukan jenis event yang diberikan kepada objek
Event untuk mouseClick
Event ini akan terjadi apabila seorang pemakai program menekan tombol kiri mouse
lalu melepaskannya dengan cepat saat pointer mouse ada diatas objek yang
mempunyai event tersebut
MouseDown
Event ini akan terjadi jika pemakai menekan dan menahan tombol mouse
MouseUp
Event ini terjadi bila pemakai melepaskan tombol mouse
MouseMove
Event ini terjadi bila pemakai menggeser mouse
DragDrop
Event ini terjadi pada objek apabila program menekan dan menahan tombol kiri
mouse lalu menyeret objek dari satu tempat ke tempat lain baru kemudian
melepaskan tombol kiri mouse
DragOver
Event ini akan terjadi pada objek apabila pemakai menekan dan menahan tombol kiri
mouse lalu menyeret objek melewati objek tersebut
Event untuk keyboard
KeyPress
Event ini akan terjadi pada objek saat pemakai menekan sebuah tombol keyboard lalu
melepaskannya
KeyDown
Event ini akan terjadi pada objek saat pemakai menekan dan menahan sebuah tombo
keyboard
KeyUp
Event ini akan terjadi pada objek saat pemakai melepaskan sebuah tombol keyboard
Listing program I
Hasil run
Saat form di jalankan (load)
Saat form di Klik
Analisa kode program
Private Sub Form_Load()FrmpertamaBackColor = vbBlueEnd SubKetika form di load kedalam memori komputer maka form berwarna biru dengan nama form ldquoProgram PertamardquoPrivate Sub Form_Click()FrmpertamaCaption = ldquoform di klikrdquoEnd SubKetika form di Klik maka nama form akan berubah dari ldquoProgram Pertamardquo menjadi ldquoform di klikrdquo karna dalam listing program diberi event Click() sedang warna form tetap
Program II
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
FrmpribadiData pribadi2-center screen
Label 1 CaptionForecolor
NamaampH00FF0000amp
Label2 CaptionForecolor
UsiaampH00FF0000amp
Label 3 CaptionForecolor
Jenis KelaminampH0080FFFFamp
Label 4 (Name)CaptionBackColorForecolor
Lblhasil
ampH0080C0FFampampH00404000amp
Textbox 1 (Name)TextBackColor
Txtnama
ampH0080C0FFamp
Textbox2 (Name)Text
Txtusia
BackColor ampH0080C0FFamp
Combobox1 (Name)List
TextBackColor
CmbjenisPriaWanitaPriaampH0080C0FFamp
CommandButton1 (Name)Caption
CmdprosesampProses
CommandButton2 (Name)Caption
CmdkeluarampKeluar
Listing program II
Hasil run
Form pertama load
Mengisikan data
Analisa kode program
Private Sub Cmdkeluar_Click()Unload MeEnd SubKetika tombol keluar di click maka akan memerintah untuk Unload dan keluar dari program atau dengan menekan Alt+K karna pada pada caption ditulis dengan sisipan amp (ldquoampKeluar)
Private Sub Cmdproses_Click()LblhasilCaption = Nama Anda + txtnamaText + Usia + txtusiaText + tahun Jenis kelamin + cmbjenisTextEnd SubKetika tombol proses di click atau dengan menekan Alt+P maka nilai dari textbox1 textbox2 dan combobox1 akan diambil dan disimpan di label 4 jika data pada textbox1 textbox2 dan combobox1 kosong maka tidak akan membuat eror karna dalam listing program ditulis dengan operator rdquo + txtnamaTextrdquo
Saat tombol proses di klik atau Alt+P
BAB IIVariabel Tipe Data dan Operator
1 Variabel amp Tipe Data
Variabel adalah nama atau simbol yang digunakan untuk mewakili suatu nilaiVisual Basic 6 mengenal beberapa type data antara lain
1048707 String adalah type data untuk teks (huruf angka dan tanda baca)
1048707 Integer adalah type data untuk angka bulat dengan range data -32768 sd 32767
1048707 Single adalah type data untuk angka pecahan dengan range data 3402823E38 sd - 1401298E-45 (-)
1048707 Currency adalah type data untuk angka mata uang dengan range data -22337 2036854775808 sd 9223372036854775807
1048707 Date adalah type data untuk tanggal dan jam dengan range data 1 Januari 100 sd 31 Desember 9999
1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah
Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan
data dengan type tertentu membutuhkan alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
1048707 Harus diawali dengan huruf
1048707 Tidak lebih dari 255 karakter
1048707 Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter underscore (_)
1048707 Tidak boleh menggunakan karakter-karakter khusus (seperti + - lt gt dll)
1048707 Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh Visual Basic 6
(seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type
datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquoinanrdquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas seperti type
data string harus dibatasi tanda petikganda ldquonilai_datardquo Type data date dibatasi
tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
1048707 Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program
Nilai data yang tersimpan didalamnya akan hidup terus selama program berjalan
1048707 Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja
Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut
dijalankan Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut
Konstanta Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_pembelian As Date = 25092003
2 Operator
1048707 Operator pemberi nilai
Deklarasi pemberian nilai pada visual basic sama dengan bahasa basic yaitu
menggunakan operator sama dengan (=)
Contoh
A= 20
Nama=rdquoInan Layyinanrdquo
1048707 Operator Aritmatika
Operator Operasi
+ Penjumlahan
- Pengurangan
Perkalian
Pembagian
Pembagian dengan hasil bilangan bulat
Mod Sisa pembagian (modulus)
1048707 Operator Boolean
Operator Operasi
Not Negasi
And Logika and
Or Logika or
Xor Logika xor
1048707 Operator pembanding
Operator Operasi
= Sama dengan
ltgt Tidak sama dengan
lt Kurang dari
gt Lebih besar dari
lt= Kurang dari atau sama dengan
gt= Lebih besar sama dengan
1048707 Derajat Operator
Operator Derajat
Not mod and Tinggi
+ - or xor Rendah
= ltgt lt= gt= terendah
Program III Program Aritmatika sederhana
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
Frmaritmatika Program Aritmatika2-center screen
Label 1 Caption Bilangan 1
Label2 Caption Bilangan2
Label 3 Caption Hasil
Textbox1 (name)
Text
Txtbil1
Textbox2 (name)
Text
Txtbil2
Textbox13 (name)
Text
Txthasil
CommandButton 1 (name)
Caption
Cmdtambah
Tambah
CommandButton 2 (name)
Caption
Cmdkurang
Kurang
CommandButton 3 (name)
Caption
Cmdkali
Kali
CommandButton 4 (name)
Caption
Cmdbagi
Bagi
CommandButton 5 (name)
Caption
Cmdkeluar
Keluar
Listing Program
Hasil run
Form pertama
load
Memasukan
Nilai
Mencoba Event
masukan +
Mencoba Event
masukan -
Mencoba Event
masukan
Mencoba Event masukan
Mencoba memasukan nilai sebesar besarnya untuk billangan 1amp2
Saat diberi event + - atau semuanya akan menggakibatkan eror
Hal ini disebabkan karna angka yang dihasilkan melebihi range tipe data Double
Mencoba memasukan nilai berupa string
Saat tombol tambah ditekan maka yang dihasilkan adalah 0
Hal ini disebabkan karna selain integer dianggap memiliki
nilai 0
0+0=0
Analisa Kode Program
Private Sub cmdbagi_Click() Event yang akan diberikan (click)Dim bil1 bil2 hasi As Double Deklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 bagi var1 dengan var 2rarrhasilTxthasilText = hasil Tampilkan hasil pada Label3End Sub
Private Sub cmdkali_Click()Event yang akan diberikan (click)
Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakan
bil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1
bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 kali var1 dengan var 2rarrhasil
TxthasilText = hasilTampilkan hasil pada Label3
End Sub
Private Sub cmdkeluar_Click()Event yang akan diberikan (click)Unload Memenutup programEnd Sub
Private Sub cmdkurang_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 - bil2 kurangi var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3End Sub
Private Sub Cmdtambah_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 + bil2jumlahkan var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3
End Sub
Kesimpulan
Pada praktikum kali ini menerapkan penguanaan operator aritmatika dengan
mengunakan listing program sederhana dan membuktikan adanya batasan range untuk
tiap tipe data baik integer maupun double
BAB III
Struktur Kontrol
Struktur kontrol didalam bahasa pemrograman adalah perintah dengan bentuk struktur tertentu yang digunakan untuk mengatur jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu
1 Struktur kontrol keputusan rarrdigunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi
2 Sistem kontrol pengulangan rarrdigunakan untuk melakukan pengulangan kode program
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFTHEN2 Struktur SELECTCASE
1 Struktur IFTHENStruktur ini digunakan untuk melakukanaksi setelah melakukan pengujian terhadap
suatu kondisi Peryataan pada blok statemen hanya akan dilaksanakan ketiaka kondisi pengijian bernilai benar Struktur ifthen memiliki beberapa bentuk penulisan sesuai dengan jumlah pernyataan yang dieksekusia IfThen dengan kondisi dan pernyataan tunggal
IfltkondisigtThenltpernyataangt
ldquobila ltkondisigt bernilai benar maka ltpernyataangt akan dikerjakanrdquoContoh If total gt= 500000 Then diskon10
b IfThen dengan pernyataan jamak
IfltkondisigtThenltpernyataan1gtltpernyataan2gtltpernyatan ngt
End IfContohIf total gt= 500000 Then
diskon = 02 total bonus = Tas Pinggang
End If
c IfThen denga dua kondisi
If ltkondisigtThenltpernyataan_jika_kondisi_Benargt
Else ltpernyataan_jika_kondisi_Salahgt
End Ifldquobila ltkondisigtbernilai True maka ltpernyataan_jika_kondisi_Benargt akan
dikerjakantetapi bila ltkondisigt bernilai false ltpernyataan_jika_kondisi_Salahgt yang
akan dikerjakanrdquo
ContohIf total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElse diskon = 0 bonus = Tidak AdaEnd If
d IfThen dengan kondisi jamak
Ifltkondisi_1gtThenltpernyataangt
ElseIf ltkondisi_2gtThenltpernyataangt
ElseIfltkondisi_ngtThenltpernyataangt
Else ltpernyataangt
End IfContoh If total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Then diskon = 015 total bonus = PayungElseIf total gt= 100000 Then diskon = 01 total bonus = KaosElse diskon = 0 bonus = Tidak AdaEnd If
2 Struktur SELECTCASEStruktur Selectcase juga mengerjakan suatu blok statemen berdasarkan pengujian variabel Syntax struktur SELECTCASE
SELECT CASE ltpilihangtCASE ltpilihan 1gt
ltblok kode program 1gtCASE ltpilihan 2gt
ltblok kode program 2gtCASE ltpilihan ngt
ltblok kode program ngt[CASE ELSE
ltblok kode program xgt]END SELECT
Bila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bila ltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yang akan dikerjakan
ContohSelect Case List1Text
Case Disketharga = 35000satuan = Box
Case Bukuharga = 20000satuan = Lusin
Case Kertas
harga = 25000satuan = Rim
Case Pulpenharga = 10000satuan = Pak
End Select
Program IV Program Belanja Sederhana
Pengaturan properti
Komponen Properti Nilai
Form 1 (Name)
Caption
StarupPosition
Frmbelanja
Program Belanja Sederhana
2- Center Screen
Label 1 Caption Nama Barang
Label 2 Caption Harga satuan
Label 3 Caption Jumlah Barang
Label 4 Caption Total Harga
Label 5 Caption Diskon
Label 6 Caption Total Bayar
Label 7 Caption Bonus
Textbox 1 (Name)
Text
Txtnama
Textbox 2 (Name)
Text
Txtharga
Textbox 3 (Name)
Text
Txtjumlah
Textbox 4 (Name)
Text
Txttotal
Textbox 5 (Name)
Text
Txtdiskon
Textbox 6 (Name)
Text
Txtbayar
Textbox 7 (Name)
Text
Txtbonus
CommandButton 1 (Name)
Caption
Cmdhitung
ampHitung
CommandButton 2 (Name)
Caption
Cmd ulang
ampUlang
CommandButton 3 (Name)Caption
CmdkeluarampKeluar
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Pengenalan Visual BASIC
1 Pendahuluan
Visual BASIC (Beginners All-Purpose Symbolic Instruction Code) merupakan
sebuah bahasa yang dapat digunakan untuk membuat suatu aplikasi dalam microsoft
windows Visual Basic menggunakan metode Graphical User Interface(GUI) dalam
pembuatan progaram aplikasiBahasa yang digunakan adalah bahasa BASIC yang
populer pada era sistem operasi DOS Bahasa pemrograman Visual Basic yang
dikembangkan oleh Microsoft sejak tahun 1991 merupakan pengembangan dari
pendahulunya yaitu bahasa pemrograman BASIC (Beginnerrsquos All-purpose Symbolic
Instruction Code) yang dikembangkan pada era 1950-an Visual Basic merupakan
salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam
program komputer khususnya yang menggunakan sistem operasi Windows Visual
Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object
(Object Oriented Programming = OOP)
2 Memuai Visual BASIC
Untuk memulai pemrograman dengan Visual BASIC jalankan program microsoft visual BASIC 60 Selanjutnya pada tammpilan awal akan ditampilkan kotak dialog New Project seperti pada gambar 11
Pada kotak dialog tersebut terdapat tiga buah tab yang terdiri dari
New untuk menampilkan daftar pilihan untuk membuat project baru
Existing untuk browsing dan membuka project
Recent untuk membuka project yang sering digunakan
Untuk membuat program pilih tab New pilih standar EXE lalu klik open selanjutnya
akan muncul tampil utama seperti gambar 12
Keterangan
1 Menu bar
Menampilkan daftar menu yang berisi daftar perintah-perintah yang dapat digunakan saat
bekerja pada Visual BASIC Terdiri dari menu FileEdit View Project Format Debug Run
Query Diagram Tools Add-Ins Window dan Help
2 Tool bar
Digunakan untuk mengakses Perintah-perintah dalam menu yang sering digunakan secara
cepat
3 Toolbox
Merupakan komponen-komponen yang dapat digunakan untuk mendesain tampilan program
aplikasi yang akan dibuat Bila Toolbox tidak muncul klik tombol Toolbox ( ) pada
bagian Toolbar atau klik menu View gt Toolbox
4 Form Designer
Merupakan jendela yang digunakan untuk melakuakan perancangan tampilan dari apikasi
yang akan dibuat Bila Jendela Form tidak muncul klik tombol View Object ( ) pada
bagian Project Explorer atau klik menu View gt Object
5 Code WindowMerupakan jendela yang digunakan untuk menuliskan kode program Bila Jendela Code tidak
muncul klik tombol View Code ( ) di pada bagian Project Explorer atau klik menu View gt Code
6 Property WindowDigunakan untuk mengatur properti komponen-komponen yang sedang diaktifkan Property merupakan karakteristik dari sebuah objek Bila Jendela Properties tidak muncul klik tombol
Properties Window ( ) pada bagian Toolbar atau klik menu View gt Properties Window
7 Project Explorer
Menampilkan daftar form dan module yang ada dalam project yang sedang aktif Bila Project
Explorer tidak muncul klik tombol Project Explorer ( ) pada bagian
Toolbar atau klik menu View gt Project Explorer
Komponen ToolBox
Adapun secara garis besar fungsi dari masing-masing kontrol-kontrol tersebut adalah sebagai berikut
Pointer bukan merupakan suatu kontrol gunakan icon ini ketika anda ingin memilih kontrol yang sudah berada pada formPictureBox adalah kontrol yang digunakan untuk menampilkan image dengan format BMP DIB (bitmap) ICO (icon) CUR (cursor) WMF (metafile) EMF (enhanced etafile) GIF dan JPEG
Label adalah kontrol yang digunakan untuk menampilkan teks yang tidak dapat diperbaiki oleh pemakaiTextBox adalah kontrol yang mengandung string yang dapat diperbaiki oleh pemakai dapat berupa satu baris tunggal atau banyak barisFrame adalah kontrol yang digunakan sebagai kontainer bagi kontrol lainnyaCommandButton merupakan kontrol hampir ditemukan pada setiap form dan digunakan untuk membangkitkan event proses tertentu ketika pemakai melakukan klik padanyaCheckBox digunakan untuk pilihan yang isinya bernilai yesno truefalseOptionButton sering digunakan lebih dari satu sebagai pilihan terhadap beberapa option yang hanya dapat dipilih satuListBox mengandung sejumlah item dan user dapat memilih lebih dari satu (bergantung pada property MultiSelect)ComboBox merupakan konbinasi dari TextBox dan suatu ListBox dimana pemasukkan data dapat dilakukan dengan pengetikkan maupun pemilihanHScrollBar dan VScrollBar digunakan untuk membentuk scrollbar berdiri sendiriTimer digunakan untuk proses background yang diaktifkan berdasarkan interval waktu tertentu Merupakan kontrol non-visualDriveListBox DirListBox dan FileListBox sering digunakan untuk membentuk dialog box yang berkaitan dengan fileShape dan Line digunakan untuk menampilkan bentuk seperti garis persegi bulatan ovalImage berfungsi menyerupai image box tetapi tidak dapat digunakan sebagai kontainer bagi kontrol lainnya Sesuatu yang perlu diketahui bahwa kontrol image menggunakan resource yang lebih kecil dibandingkan dengan PictureBoxData digunakan untuk data bindingOLE dapat digunakan sebagai tempat bagi program eksternal seperti Microsoft Excel
Word dll
Dalam pemrograman berbasis obyek (OOP) ada bebrapa istilah seperti object property
method dan event sebagai berikut
Object
Objek adalah komponan yang digunakan di dalam sebuah programProperty Property adalah karakteristik yang dimiliki object yang menunjukan ciri suatu objek Misalnya BackColor menunjukan warna latar belakangPengaturan property suatu objek dapat diatur dengan dua cara
Dengan mengatur komponen melalui Property Window Dengan menuliskan baris printah pada code window dengan format
ltNama_ObjekgtltPropertygt=ltNilaivaluegtContoh untuk mengatur judul form1 menjadi ldquoprogram pertamardquo dapat dilakukan dengan memberikan kode programForm1caption=rdquoprogram pertamardquo
MethodMethod adalah aksi yang dapat dilakukan oleh object Contoh form1cls untuk membersihkan formEvent Event adalah kejadian yang dapat dialami oleh object Misalnya kejadian ketika command 1 diklikkejadian ketika form loading pertama kali dan sebagainyacontoh
private sub form_load()form1caption =rdquoprogram pertamardquo
End subMaka form akan menjadi program pertama ketika form pertama ditampilkan
Program 1
Mendesain Form (mengatur tampilan form melalui property )
Property Nilai(Name) FrmpertamaCaption Program PertamaHeigth 3000Width 4000
Gambar desaian form 1
Untuk menjalankan program klik menu Run Start atau dengan menekan tombol F5
Program dapat dihentikan dengan menutup form menggunakan tombol close ( ) pada pojok kanan atas form atau dengan memngklik tombol stop pada Toolbar
Run gtgt untuk menjalankan Program
Break gtgt untuk menghentikan program sementara
Stop gtgt untuk menghentikan program
Mendesain Form (mengatur tampilan form melalui code window)
Untuk menuliskan program maka terlebih dahulu membuka code window melalui menu viewgtgtcode lalu muncul kotak dialog code window
Keterangan
1 Digunakan untuk memilih objek yang akan diberi event
2 Digunakan untuk menentukan jenis event yang diberikan kepada objek
Event untuk mouseClick
Event ini akan terjadi apabila seorang pemakai program menekan tombol kiri mouse
lalu melepaskannya dengan cepat saat pointer mouse ada diatas objek yang
mempunyai event tersebut
MouseDown
Event ini akan terjadi jika pemakai menekan dan menahan tombol mouse
MouseUp
Event ini terjadi bila pemakai melepaskan tombol mouse
MouseMove
Event ini terjadi bila pemakai menggeser mouse
DragDrop
Event ini terjadi pada objek apabila program menekan dan menahan tombol kiri
mouse lalu menyeret objek dari satu tempat ke tempat lain baru kemudian
melepaskan tombol kiri mouse
DragOver
Event ini akan terjadi pada objek apabila pemakai menekan dan menahan tombol kiri
mouse lalu menyeret objek melewati objek tersebut
Event untuk keyboard
KeyPress
Event ini akan terjadi pada objek saat pemakai menekan sebuah tombol keyboard lalu
melepaskannya
KeyDown
Event ini akan terjadi pada objek saat pemakai menekan dan menahan sebuah tombo
keyboard
KeyUp
Event ini akan terjadi pada objek saat pemakai melepaskan sebuah tombol keyboard
Listing program I
Hasil run
Saat form di jalankan (load)
Saat form di Klik
Analisa kode program
Private Sub Form_Load()FrmpertamaBackColor = vbBlueEnd SubKetika form di load kedalam memori komputer maka form berwarna biru dengan nama form ldquoProgram PertamardquoPrivate Sub Form_Click()FrmpertamaCaption = ldquoform di klikrdquoEnd SubKetika form di Klik maka nama form akan berubah dari ldquoProgram Pertamardquo menjadi ldquoform di klikrdquo karna dalam listing program diberi event Click() sedang warna form tetap
Program II
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
FrmpribadiData pribadi2-center screen
Label 1 CaptionForecolor
NamaampH00FF0000amp
Label2 CaptionForecolor
UsiaampH00FF0000amp
Label 3 CaptionForecolor
Jenis KelaminampH0080FFFFamp
Label 4 (Name)CaptionBackColorForecolor
Lblhasil
ampH0080C0FFampampH00404000amp
Textbox 1 (Name)TextBackColor
Txtnama
ampH0080C0FFamp
Textbox2 (Name)Text
Txtusia
BackColor ampH0080C0FFamp
Combobox1 (Name)List
TextBackColor
CmbjenisPriaWanitaPriaampH0080C0FFamp
CommandButton1 (Name)Caption
CmdprosesampProses
CommandButton2 (Name)Caption
CmdkeluarampKeluar
Listing program II
Hasil run
Form pertama load
Mengisikan data
Analisa kode program
Private Sub Cmdkeluar_Click()Unload MeEnd SubKetika tombol keluar di click maka akan memerintah untuk Unload dan keluar dari program atau dengan menekan Alt+K karna pada pada caption ditulis dengan sisipan amp (ldquoampKeluar)
Private Sub Cmdproses_Click()LblhasilCaption = Nama Anda + txtnamaText + Usia + txtusiaText + tahun Jenis kelamin + cmbjenisTextEnd SubKetika tombol proses di click atau dengan menekan Alt+P maka nilai dari textbox1 textbox2 dan combobox1 akan diambil dan disimpan di label 4 jika data pada textbox1 textbox2 dan combobox1 kosong maka tidak akan membuat eror karna dalam listing program ditulis dengan operator rdquo + txtnamaTextrdquo
Saat tombol proses di klik atau Alt+P
BAB IIVariabel Tipe Data dan Operator
1 Variabel amp Tipe Data
Variabel adalah nama atau simbol yang digunakan untuk mewakili suatu nilaiVisual Basic 6 mengenal beberapa type data antara lain
1048707 String adalah type data untuk teks (huruf angka dan tanda baca)
1048707 Integer adalah type data untuk angka bulat dengan range data -32768 sd 32767
1048707 Single adalah type data untuk angka pecahan dengan range data 3402823E38 sd - 1401298E-45 (-)
1048707 Currency adalah type data untuk angka mata uang dengan range data -22337 2036854775808 sd 9223372036854775807
1048707 Date adalah type data untuk tanggal dan jam dengan range data 1 Januari 100 sd 31 Desember 9999
1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah
Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan
data dengan type tertentu membutuhkan alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
1048707 Harus diawali dengan huruf
1048707 Tidak lebih dari 255 karakter
1048707 Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter underscore (_)
1048707 Tidak boleh menggunakan karakter-karakter khusus (seperti + - lt gt dll)
1048707 Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh Visual Basic 6
(seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type
datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquoinanrdquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas seperti type
data string harus dibatasi tanda petikganda ldquonilai_datardquo Type data date dibatasi
tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
1048707 Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program
Nilai data yang tersimpan didalamnya akan hidup terus selama program berjalan
1048707 Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja
Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut
dijalankan Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut
Konstanta Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_pembelian As Date = 25092003
2 Operator
1048707 Operator pemberi nilai
Deklarasi pemberian nilai pada visual basic sama dengan bahasa basic yaitu
menggunakan operator sama dengan (=)
Contoh
A= 20
Nama=rdquoInan Layyinanrdquo
1048707 Operator Aritmatika
Operator Operasi
+ Penjumlahan
- Pengurangan
Perkalian
Pembagian
Pembagian dengan hasil bilangan bulat
Mod Sisa pembagian (modulus)
1048707 Operator Boolean
Operator Operasi
Not Negasi
And Logika and
Or Logika or
Xor Logika xor
1048707 Operator pembanding
Operator Operasi
= Sama dengan
ltgt Tidak sama dengan
lt Kurang dari
gt Lebih besar dari
lt= Kurang dari atau sama dengan
gt= Lebih besar sama dengan
1048707 Derajat Operator
Operator Derajat
Not mod and Tinggi
+ - or xor Rendah
= ltgt lt= gt= terendah
Program III Program Aritmatika sederhana
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
Frmaritmatika Program Aritmatika2-center screen
Label 1 Caption Bilangan 1
Label2 Caption Bilangan2
Label 3 Caption Hasil
Textbox1 (name)
Text
Txtbil1
Textbox2 (name)
Text
Txtbil2
Textbox13 (name)
Text
Txthasil
CommandButton 1 (name)
Caption
Cmdtambah
Tambah
CommandButton 2 (name)
Caption
Cmdkurang
Kurang
CommandButton 3 (name)
Caption
Cmdkali
Kali
CommandButton 4 (name)
Caption
Cmdbagi
Bagi
CommandButton 5 (name)
Caption
Cmdkeluar
Keluar
Listing Program
Hasil run
Form pertama
load
Memasukan
Nilai
Mencoba Event
masukan +
Mencoba Event
masukan -
Mencoba Event
masukan
Mencoba Event masukan
Mencoba memasukan nilai sebesar besarnya untuk billangan 1amp2
Saat diberi event + - atau semuanya akan menggakibatkan eror
Hal ini disebabkan karna angka yang dihasilkan melebihi range tipe data Double
Mencoba memasukan nilai berupa string
Saat tombol tambah ditekan maka yang dihasilkan adalah 0
Hal ini disebabkan karna selain integer dianggap memiliki
nilai 0
0+0=0
Analisa Kode Program
Private Sub cmdbagi_Click() Event yang akan diberikan (click)Dim bil1 bil2 hasi As Double Deklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 bagi var1 dengan var 2rarrhasilTxthasilText = hasil Tampilkan hasil pada Label3End Sub
Private Sub cmdkali_Click()Event yang akan diberikan (click)
Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakan
bil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1
bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 kali var1 dengan var 2rarrhasil
TxthasilText = hasilTampilkan hasil pada Label3
End Sub
Private Sub cmdkeluar_Click()Event yang akan diberikan (click)Unload Memenutup programEnd Sub
Private Sub cmdkurang_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 - bil2 kurangi var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3End Sub
Private Sub Cmdtambah_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 + bil2jumlahkan var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3
End Sub
Kesimpulan
Pada praktikum kali ini menerapkan penguanaan operator aritmatika dengan
mengunakan listing program sederhana dan membuktikan adanya batasan range untuk
tiap tipe data baik integer maupun double
BAB III
Struktur Kontrol
Struktur kontrol didalam bahasa pemrograman adalah perintah dengan bentuk struktur tertentu yang digunakan untuk mengatur jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu
1 Struktur kontrol keputusan rarrdigunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi
2 Sistem kontrol pengulangan rarrdigunakan untuk melakukan pengulangan kode program
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFTHEN2 Struktur SELECTCASE
1 Struktur IFTHENStruktur ini digunakan untuk melakukanaksi setelah melakukan pengujian terhadap
suatu kondisi Peryataan pada blok statemen hanya akan dilaksanakan ketiaka kondisi pengijian bernilai benar Struktur ifthen memiliki beberapa bentuk penulisan sesuai dengan jumlah pernyataan yang dieksekusia IfThen dengan kondisi dan pernyataan tunggal
IfltkondisigtThenltpernyataangt
ldquobila ltkondisigt bernilai benar maka ltpernyataangt akan dikerjakanrdquoContoh If total gt= 500000 Then diskon10
b IfThen dengan pernyataan jamak
IfltkondisigtThenltpernyataan1gtltpernyataan2gtltpernyatan ngt
End IfContohIf total gt= 500000 Then
diskon = 02 total bonus = Tas Pinggang
End If
c IfThen denga dua kondisi
If ltkondisigtThenltpernyataan_jika_kondisi_Benargt
Else ltpernyataan_jika_kondisi_Salahgt
End Ifldquobila ltkondisigtbernilai True maka ltpernyataan_jika_kondisi_Benargt akan
dikerjakantetapi bila ltkondisigt bernilai false ltpernyataan_jika_kondisi_Salahgt yang
akan dikerjakanrdquo
ContohIf total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElse diskon = 0 bonus = Tidak AdaEnd If
d IfThen dengan kondisi jamak
Ifltkondisi_1gtThenltpernyataangt
ElseIf ltkondisi_2gtThenltpernyataangt
ElseIfltkondisi_ngtThenltpernyataangt
Else ltpernyataangt
End IfContoh If total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Then diskon = 015 total bonus = PayungElseIf total gt= 100000 Then diskon = 01 total bonus = KaosElse diskon = 0 bonus = Tidak AdaEnd If
2 Struktur SELECTCASEStruktur Selectcase juga mengerjakan suatu blok statemen berdasarkan pengujian variabel Syntax struktur SELECTCASE
SELECT CASE ltpilihangtCASE ltpilihan 1gt
ltblok kode program 1gtCASE ltpilihan 2gt
ltblok kode program 2gtCASE ltpilihan ngt
ltblok kode program ngt[CASE ELSE
ltblok kode program xgt]END SELECT
Bila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bila ltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yang akan dikerjakan
ContohSelect Case List1Text
Case Disketharga = 35000satuan = Box
Case Bukuharga = 20000satuan = Lusin
Case Kertas
harga = 25000satuan = Rim
Case Pulpenharga = 10000satuan = Pak
End Select
Program IV Program Belanja Sederhana
Pengaturan properti
Komponen Properti Nilai
Form 1 (Name)
Caption
StarupPosition
Frmbelanja
Program Belanja Sederhana
2- Center Screen
Label 1 Caption Nama Barang
Label 2 Caption Harga satuan
Label 3 Caption Jumlah Barang
Label 4 Caption Total Harga
Label 5 Caption Diskon
Label 6 Caption Total Bayar
Label 7 Caption Bonus
Textbox 1 (Name)
Text
Txtnama
Textbox 2 (Name)
Text
Txtharga
Textbox 3 (Name)
Text
Txtjumlah
Textbox 4 (Name)
Text
Txttotal
Textbox 5 (Name)
Text
Txtdiskon
Textbox 6 (Name)
Text
Txtbayar
Textbox 7 (Name)
Text
Txtbonus
CommandButton 1 (Name)
Caption
Cmdhitung
ampHitung
CommandButton 2 (Name)
Caption
Cmd ulang
ampUlang
CommandButton 3 (Name)Caption
CmdkeluarampKeluar
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
New untuk menampilkan daftar pilihan untuk membuat project baru
Existing untuk browsing dan membuka project
Recent untuk membuka project yang sering digunakan
Untuk membuat program pilih tab New pilih standar EXE lalu klik open selanjutnya
akan muncul tampil utama seperti gambar 12
Keterangan
1 Menu bar
Menampilkan daftar menu yang berisi daftar perintah-perintah yang dapat digunakan saat
bekerja pada Visual BASIC Terdiri dari menu FileEdit View Project Format Debug Run
Query Diagram Tools Add-Ins Window dan Help
2 Tool bar
Digunakan untuk mengakses Perintah-perintah dalam menu yang sering digunakan secara
cepat
3 Toolbox
Merupakan komponen-komponen yang dapat digunakan untuk mendesain tampilan program
aplikasi yang akan dibuat Bila Toolbox tidak muncul klik tombol Toolbox ( ) pada
bagian Toolbar atau klik menu View gt Toolbox
4 Form Designer
Merupakan jendela yang digunakan untuk melakuakan perancangan tampilan dari apikasi
yang akan dibuat Bila Jendela Form tidak muncul klik tombol View Object ( ) pada
bagian Project Explorer atau klik menu View gt Object
5 Code WindowMerupakan jendela yang digunakan untuk menuliskan kode program Bila Jendela Code tidak
muncul klik tombol View Code ( ) di pada bagian Project Explorer atau klik menu View gt Code
6 Property WindowDigunakan untuk mengatur properti komponen-komponen yang sedang diaktifkan Property merupakan karakteristik dari sebuah objek Bila Jendela Properties tidak muncul klik tombol
Properties Window ( ) pada bagian Toolbar atau klik menu View gt Properties Window
7 Project Explorer
Menampilkan daftar form dan module yang ada dalam project yang sedang aktif Bila Project
Explorer tidak muncul klik tombol Project Explorer ( ) pada bagian
Toolbar atau klik menu View gt Project Explorer
Komponen ToolBox
Adapun secara garis besar fungsi dari masing-masing kontrol-kontrol tersebut adalah sebagai berikut
Pointer bukan merupakan suatu kontrol gunakan icon ini ketika anda ingin memilih kontrol yang sudah berada pada formPictureBox adalah kontrol yang digunakan untuk menampilkan image dengan format BMP DIB (bitmap) ICO (icon) CUR (cursor) WMF (metafile) EMF (enhanced etafile) GIF dan JPEG
Label adalah kontrol yang digunakan untuk menampilkan teks yang tidak dapat diperbaiki oleh pemakaiTextBox adalah kontrol yang mengandung string yang dapat diperbaiki oleh pemakai dapat berupa satu baris tunggal atau banyak barisFrame adalah kontrol yang digunakan sebagai kontainer bagi kontrol lainnyaCommandButton merupakan kontrol hampir ditemukan pada setiap form dan digunakan untuk membangkitkan event proses tertentu ketika pemakai melakukan klik padanyaCheckBox digunakan untuk pilihan yang isinya bernilai yesno truefalseOptionButton sering digunakan lebih dari satu sebagai pilihan terhadap beberapa option yang hanya dapat dipilih satuListBox mengandung sejumlah item dan user dapat memilih lebih dari satu (bergantung pada property MultiSelect)ComboBox merupakan konbinasi dari TextBox dan suatu ListBox dimana pemasukkan data dapat dilakukan dengan pengetikkan maupun pemilihanHScrollBar dan VScrollBar digunakan untuk membentuk scrollbar berdiri sendiriTimer digunakan untuk proses background yang diaktifkan berdasarkan interval waktu tertentu Merupakan kontrol non-visualDriveListBox DirListBox dan FileListBox sering digunakan untuk membentuk dialog box yang berkaitan dengan fileShape dan Line digunakan untuk menampilkan bentuk seperti garis persegi bulatan ovalImage berfungsi menyerupai image box tetapi tidak dapat digunakan sebagai kontainer bagi kontrol lainnya Sesuatu yang perlu diketahui bahwa kontrol image menggunakan resource yang lebih kecil dibandingkan dengan PictureBoxData digunakan untuk data bindingOLE dapat digunakan sebagai tempat bagi program eksternal seperti Microsoft Excel
Word dll
Dalam pemrograman berbasis obyek (OOP) ada bebrapa istilah seperti object property
method dan event sebagai berikut
Object
Objek adalah komponan yang digunakan di dalam sebuah programProperty Property adalah karakteristik yang dimiliki object yang menunjukan ciri suatu objek Misalnya BackColor menunjukan warna latar belakangPengaturan property suatu objek dapat diatur dengan dua cara
Dengan mengatur komponen melalui Property Window Dengan menuliskan baris printah pada code window dengan format
ltNama_ObjekgtltPropertygt=ltNilaivaluegtContoh untuk mengatur judul form1 menjadi ldquoprogram pertamardquo dapat dilakukan dengan memberikan kode programForm1caption=rdquoprogram pertamardquo
MethodMethod adalah aksi yang dapat dilakukan oleh object Contoh form1cls untuk membersihkan formEvent Event adalah kejadian yang dapat dialami oleh object Misalnya kejadian ketika command 1 diklikkejadian ketika form loading pertama kali dan sebagainyacontoh
private sub form_load()form1caption =rdquoprogram pertamardquo
End subMaka form akan menjadi program pertama ketika form pertama ditampilkan
Program 1
Mendesain Form (mengatur tampilan form melalui property )
Property Nilai(Name) FrmpertamaCaption Program PertamaHeigth 3000Width 4000
Gambar desaian form 1
Untuk menjalankan program klik menu Run Start atau dengan menekan tombol F5
Program dapat dihentikan dengan menutup form menggunakan tombol close ( ) pada pojok kanan atas form atau dengan memngklik tombol stop pada Toolbar
Run gtgt untuk menjalankan Program
Break gtgt untuk menghentikan program sementara
Stop gtgt untuk menghentikan program
Mendesain Form (mengatur tampilan form melalui code window)
Untuk menuliskan program maka terlebih dahulu membuka code window melalui menu viewgtgtcode lalu muncul kotak dialog code window
Keterangan
1 Digunakan untuk memilih objek yang akan diberi event
2 Digunakan untuk menentukan jenis event yang diberikan kepada objek
Event untuk mouseClick
Event ini akan terjadi apabila seorang pemakai program menekan tombol kiri mouse
lalu melepaskannya dengan cepat saat pointer mouse ada diatas objek yang
mempunyai event tersebut
MouseDown
Event ini akan terjadi jika pemakai menekan dan menahan tombol mouse
MouseUp
Event ini terjadi bila pemakai melepaskan tombol mouse
MouseMove
Event ini terjadi bila pemakai menggeser mouse
DragDrop
Event ini terjadi pada objek apabila program menekan dan menahan tombol kiri
mouse lalu menyeret objek dari satu tempat ke tempat lain baru kemudian
melepaskan tombol kiri mouse
DragOver
Event ini akan terjadi pada objek apabila pemakai menekan dan menahan tombol kiri
mouse lalu menyeret objek melewati objek tersebut
Event untuk keyboard
KeyPress
Event ini akan terjadi pada objek saat pemakai menekan sebuah tombol keyboard lalu
melepaskannya
KeyDown
Event ini akan terjadi pada objek saat pemakai menekan dan menahan sebuah tombo
keyboard
KeyUp
Event ini akan terjadi pada objek saat pemakai melepaskan sebuah tombol keyboard
Listing program I
Hasil run
Saat form di jalankan (load)
Saat form di Klik
Analisa kode program
Private Sub Form_Load()FrmpertamaBackColor = vbBlueEnd SubKetika form di load kedalam memori komputer maka form berwarna biru dengan nama form ldquoProgram PertamardquoPrivate Sub Form_Click()FrmpertamaCaption = ldquoform di klikrdquoEnd SubKetika form di Klik maka nama form akan berubah dari ldquoProgram Pertamardquo menjadi ldquoform di klikrdquo karna dalam listing program diberi event Click() sedang warna form tetap
Program II
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
FrmpribadiData pribadi2-center screen
Label 1 CaptionForecolor
NamaampH00FF0000amp
Label2 CaptionForecolor
UsiaampH00FF0000amp
Label 3 CaptionForecolor
Jenis KelaminampH0080FFFFamp
Label 4 (Name)CaptionBackColorForecolor
Lblhasil
ampH0080C0FFampampH00404000amp
Textbox 1 (Name)TextBackColor
Txtnama
ampH0080C0FFamp
Textbox2 (Name)Text
Txtusia
BackColor ampH0080C0FFamp
Combobox1 (Name)List
TextBackColor
CmbjenisPriaWanitaPriaampH0080C0FFamp
CommandButton1 (Name)Caption
CmdprosesampProses
CommandButton2 (Name)Caption
CmdkeluarampKeluar
Listing program II
Hasil run
Form pertama load
Mengisikan data
Analisa kode program
Private Sub Cmdkeluar_Click()Unload MeEnd SubKetika tombol keluar di click maka akan memerintah untuk Unload dan keluar dari program atau dengan menekan Alt+K karna pada pada caption ditulis dengan sisipan amp (ldquoampKeluar)
Private Sub Cmdproses_Click()LblhasilCaption = Nama Anda + txtnamaText + Usia + txtusiaText + tahun Jenis kelamin + cmbjenisTextEnd SubKetika tombol proses di click atau dengan menekan Alt+P maka nilai dari textbox1 textbox2 dan combobox1 akan diambil dan disimpan di label 4 jika data pada textbox1 textbox2 dan combobox1 kosong maka tidak akan membuat eror karna dalam listing program ditulis dengan operator rdquo + txtnamaTextrdquo
Saat tombol proses di klik atau Alt+P
BAB IIVariabel Tipe Data dan Operator
1 Variabel amp Tipe Data
Variabel adalah nama atau simbol yang digunakan untuk mewakili suatu nilaiVisual Basic 6 mengenal beberapa type data antara lain
1048707 String adalah type data untuk teks (huruf angka dan tanda baca)
1048707 Integer adalah type data untuk angka bulat dengan range data -32768 sd 32767
1048707 Single adalah type data untuk angka pecahan dengan range data 3402823E38 sd - 1401298E-45 (-)
1048707 Currency adalah type data untuk angka mata uang dengan range data -22337 2036854775808 sd 9223372036854775807
1048707 Date adalah type data untuk tanggal dan jam dengan range data 1 Januari 100 sd 31 Desember 9999
1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah
Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan
data dengan type tertentu membutuhkan alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
1048707 Harus diawali dengan huruf
1048707 Tidak lebih dari 255 karakter
1048707 Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter underscore (_)
1048707 Tidak boleh menggunakan karakter-karakter khusus (seperti + - lt gt dll)
1048707 Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh Visual Basic 6
(seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type
datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquoinanrdquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas seperti type
data string harus dibatasi tanda petikganda ldquonilai_datardquo Type data date dibatasi
tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
1048707 Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program
Nilai data yang tersimpan didalamnya akan hidup terus selama program berjalan
1048707 Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja
Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut
dijalankan Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut
Konstanta Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_pembelian As Date = 25092003
2 Operator
1048707 Operator pemberi nilai
Deklarasi pemberian nilai pada visual basic sama dengan bahasa basic yaitu
menggunakan operator sama dengan (=)
Contoh
A= 20
Nama=rdquoInan Layyinanrdquo
1048707 Operator Aritmatika
Operator Operasi
+ Penjumlahan
- Pengurangan
Perkalian
Pembagian
Pembagian dengan hasil bilangan bulat
Mod Sisa pembagian (modulus)
1048707 Operator Boolean
Operator Operasi
Not Negasi
And Logika and
Or Logika or
Xor Logika xor
1048707 Operator pembanding
Operator Operasi
= Sama dengan
ltgt Tidak sama dengan
lt Kurang dari
gt Lebih besar dari
lt= Kurang dari atau sama dengan
gt= Lebih besar sama dengan
1048707 Derajat Operator
Operator Derajat
Not mod and Tinggi
+ - or xor Rendah
= ltgt lt= gt= terendah
Program III Program Aritmatika sederhana
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
Frmaritmatika Program Aritmatika2-center screen
Label 1 Caption Bilangan 1
Label2 Caption Bilangan2
Label 3 Caption Hasil
Textbox1 (name)
Text
Txtbil1
Textbox2 (name)
Text
Txtbil2
Textbox13 (name)
Text
Txthasil
CommandButton 1 (name)
Caption
Cmdtambah
Tambah
CommandButton 2 (name)
Caption
Cmdkurang
Kurang
CommandButton 3 (name)
Caption
Cmdkali
Kali
CommandButton 4 (name)
Caption
Cmdbagi
Bagi
CommandButton 5 (name)
Caption
Cmdkeluar
Keluar
Listing Program
Hasil run
Form pertama
load
Memasukan
Nilai
Mencoba Event
masukan +
Mencoba Event
masukan -
Mencoba Event
masukan
Mencoba Event masukan
Mencoba memasukan nilai sebesar besarnya untuk billangan 1amp2
Saat diberi event + - atau semuanya akan menggakibatkan eror
Hal ini disebabkan karna angka yang dihasilkan melebihi range tipe data Double
Mencoba memasukan nilai berupa string
Saat tombol tambah ditekan maka yang dihasilkan adalah 0
Hal ini disebabkan karna selain integer dianggap memiliki
nilai 0
0+0=0
Analisa Kode Program
Private Sub cmdbagi_Click() Event yang akan diberikan (click)Dim bil1 bil2 hasi As Double Deklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 bagi var1 dengan var 2rarrhasilTxthasilText = hasil Tampilkan hasil pada Label3End Sub
Private Sub cmdkali_Click()Event yang akan diberikan (click)
Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakan
bil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1
bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 kali var1 dengan var 2rarrhasil
TxthasilText = hasilTampilkan hasil pada Label3
End Sub
Private Sub cmdkeluar_Click()Event yang akan diberikan (click)Unload Memenutup programEnd Sub
Private Sub cmdkurang_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 - bil2 kurangi var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3End Sub
Private Sub Cmdtambah_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 + bil2jumlahkan var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3
End Sub
Kesimpulan
Pada praktikum kali ini menerapkan penguanaan operator aritmatika dengan
mengunakan listing program sederhana dan membuktikan adanya batasan range untuk
tiap tipe data baik integer maupun double
BAB III
Struktur Kontrol
Struktur kontrol didalam bahasa pemrograman adalah perintah dengan bentuk struktur tertentu yang digunakan untuk mengatur jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu
1 Struktur kontrol keputusan rarrdigunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi
2 Sistem kontrol pengulangan rarrdigunakan untuk melakukan pengulangan kode program
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFTHEN2 Struktur SELECTCASE
1 Struktur IFTHENStruktur ini digunakan untuk melakukanaksi setelah melakukan pengujian terhadap
suatu kondisi Peryataan pada blok statemen hanya akan dilaksanakan ketiaka kondisi pengijian bernilai benar Struktur ifthen memiliki beberapa bentuk penulisan sesuai dengan jumlah pernyataan yang dieksekusia IfThen dengan kondisi dan pernyataan tunggal
IfltkondisigtThenltpernyataangt
ldquobila ltkondisigt bernilai benar maka ltpernyataangt akan dikerjakanrdquoContoh If total gt= 500000 Then diskon10
b IfThen dengan pernyataan jamak
IfltkondisigtThenltpernyataan1gtltpernyataan2gtltpernyatan ngt
End IfContohIf total gt= 500000 Then
diskon = 02 total bonus = Tas Pinggang
End If
c IfThen denga dua kondisi
If ltkondisigtThenltpernyataan_jika_kondisi_Benargt
Else ltpernyataan_jika_kondisi_Salahgt
End Ifldquobila ltkondisigtbernilai True maka ltpernyataan_jika_kondisi_Benargt akan
dikerjakantetapi bila ltkondisigt bernilai false ltpernyataan_jika_kondisi_Salahgt yang
akan dikerjakanrdquo
ContohIf total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElse diskon = 0 bonus = Tidak AdaEnd If
d IfThen dengan kondisi jamak
Ifltkondisi_1gtThenltpernyataangt
ElseIf ltkondisi_2gtThenltpernyataangt
ElseIfltkondisi_ngtThenltpernyataangt
Else ltpernyataangt
End IfContoh If total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Then diskon = 015 total bonus = PayungElseIf total gt= 100000 Then diskon = 01 total bonus = KaosElse diskon = 0 bonus = Tidak AdaEnd If
2 Struktur SELECTCASEStruktur Selectcase juga mengerjakan suatu blok statemen berdasarkan pengujian variabel Syntax struktur SELECTCASE
SELECT CASE ltpilihangtCASE ltpilihan 1gt
ltblok kode program 1gtCASE ltpilihan 2gt
ltblok kode program 2gtCASE ltpilihan ngt
ltblok kode program ngt[CASE ELSE
ltblok kode program xgt]END SELECT
Bila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bila ltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yang akan dikerjakan
ContohSelect Case List1Text
Case Disketharga = 35000satuan = Box
Case Bukuharga = 20000satuan = Lusin
Case Kertas
harga = 25000satuan = Rim
Case Pulpenharga = 10000satuan = Pak
End Select
Program IV Program Belanja Sederhana
Pengaturan properti
Komponen Properti Nilai
Form 1 (Name)
Caption
StarupPosition
Frmbelanja
Program Belanja Sederhana
2- Center Screen
Label 1 Caption Nama Barang
Label 2 Caption Harga satuan
Label 3 Caption Jumlah Barang
Label 4 Caption Total Harga
Label 5 Caption Diskon
Label 6 Caption Total Bayar
Label 7 Caption Bonus
Textbox 1 (Name)
Text
Txtnama
Textbox 2 (Name)
Text
Txtharga
Textbox 3 (Name)
Text
Txtjumlah
Textbox 4 (Name)
Text
Txttotal
Textbox 5 (Name)
Text
Txtdiskon
Textbox 6 (Name)
Text
Txtbayar
Textbox 7 (Name)
Text
Txtbonus
CommandButton 1 (Name)
Caption
Cmdhitung
ampHitung
CommandButton 2 (Name)
Caption
Cmd ulang
ampUlang
CommandButton 3 (Name)Caption
CmdkeluarampKeluar
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Merupakan komponen-komponen yang dapat digunakan untuk mendesain tampilan program
aplikasi yang akan dibuat Bila Toolbox tidak muncul klik tombol Toolbox ( ) pada
bagian Toolbar atau klik menu View gt Toolbox
4 Form Designer
Merupakan jendela yang digunakan untuk melakuakan perancangan tampilan dari apikasi
yang akan dibuat Bila Jendela Form tidak muncul klik tombol View Object ( ) pada
bagian Project Explorer atau klik menu View gt Object
5 Code WindowMerupakan jendela yang digunakan untuk menuliskan kode program Bila Jendela Code tidak
muncul klik tombol View Code ( ) di pada bagian Project Explorer atau klik menu View gt Code
6 Property WindowDigunakan untuk mengatur properti komponen-komponen yang sedang diaktifkan Property merupakan karakteristik dari sebuah objek Bila Jendela Properties tidak muncul klik tombol
Properties Window ( ) pada bagian Toolbar atau klik menu View gt Properties Window
7 Project Explorer
Menampilkan daftar form dan module yang ada dalam project yang sedang aktif Bila Project
Explorer tidak muncul klik tombol Project Explorer ( ) pada bagian
Toolbar atau klik menu View gt Project Explorer
Komponen ToolBox
Adapun secara garis besar fungsi dari masing-masing kontrol-kontrol tersebut adalah sebagai berikut
Pointer bukan merupakan suatu kontrol gunakan icon ini ketika anda ingin memilih kontrol yang sudah berada pada formPictureBox adalah kontrol yang digunakan untuk menampilkan image dengan format BMP DIB (bitmap) ICO (icon) CUR (cursor) WMF (metafile) EMF (enhanced etafile) GIF dan JPEG
Label adalah kontrol yang digunakan untuk menampilkan teks yang tidak dapat diperbaiki oleh pemakaiTextBox adalah kontrol yang mengandung string yang dapat diperbaiki oleh pemakai dapat berupa satu baris tunggal atau banyak barisFrame adalah kontrol yang digunakan sebagai kontainer bagi kontrol lainnyaCommandButton merupakan kontrol hampir ditemukan pada setiap form dan digunakan untuk membangkitkan event proses tertentu ketika pemakai melakukan klik padanyaCheckBox digunakan untuk pilihan yang isinya bernilai yesno truefalseOptionButton sering digunakan lebih dari satu sebagai pilihan terhadap beberapa option yang hanya dapat dipilih satuListBox mengandung sejumlah item dan user dapat memilih lebih dari satu (bergantung pada property MultiSelect)ComboBox merupakan konbinasi dari TextBox dan suatu ListBox dimana pemasukkan data dapat dilakukan dengan pengetikkan maupun pemilihanHScrollBar dan VScrollBar digunakan untuk membentuk scrollbar berdiri sendiriTimer digunakan untuk proses background yang diaktifkan berdasarkan interval waktu tertentu Merupakan kontrol non-visualDriveListBox DirListBox dan FileListBox sering digunakan untuk membentuk dialog box yang berkaitan dengan fileShape dan Line digunakan untuk menampilkan bentuk seperti garis persegi bulatan ovalImage berfungsi menyerupai image box tetapi tidak dapat digunakan sebagai kontainer bagi kontrol lainnya Sesuatu yang perlu diketahui bahwa kontrol image menggunakan resource yang lebih kecil dibandingkan dengan PictureBoxData digunakan untuk data bindingOLE dapat digunakan sebagai tempat bagi program eksternal seperti Microsoft Excel
Word dll
Dalam pemrograman berbasis obyek (OOP) ada bebrapa istilah seperti object property
method dan event sebagai berikut
Object
Objek adalah komponan yang digunakan di dalam sebuah programProperty Property adalah karakteristik yang dimiliki object yang menunjukan ciri suatu objek Misalnya BackColor menunjukan warna latar belakangPengaturan property suatu objek dapat diatur dengan dua cara
Dengan mengatur komponen melalui Property Window Dengan menuliskan baris printah pada code window dengan format
ltNama_ObjekgtltPropertygt=ltNilaivaluegtContoh untuk mengatur judul form1 menjadi ldquoprogram pertamardquo dapat dilakukan dengan memberikan kode programForm1caption=rdquoprogram pertamardquo
MethodMethod adalah aksi yang dapat dilakukan oleh object Contoh form1cls untuk membersihkan formEvent Event adalah kejadian yang dapat dialami oleh object Misalnya kejadian ketika command 1 diklikkejadian ketika form loading pertama kali dan sebagainyacontoh
private sub form_load()form1caption =rdquoprogram pertamardquo
End subMaka form akan menjadi program pertama ketika form pertama ditampilkan
Program 1
Mendesain Form (mengatur tampilan form melalui property )
Property Nilai(Name) FrmpertamaCaption Program PertamaHeigth 3000Width 4000
Gambar desaian form 1
Untuk menjalankan program klik menu Run Start atau dengan menekan tombol F5
Program dapat dihentikan dengan menutup form menggunakan tombol close ( ) pada pojok kanan atas form atau dengan memngklik tombol stop pada Toolbar
Run gtgt untuk menjalankan Program
Break gtgt untuk menghentikan program sementara
Stop gtgt untuk menghentikan program
Mendesain Form (mengatur tampilan form melalui code window)
Untuk menuliskan program maka terlebih dahulu membuka code window melalui menu viewgtgtcode lalu muncul kotak dialog code window
Keterangan
1 Digunakan untuk memilih objek yang akan diberi event
2 Digunakan untuk menentukan jenis event yang diberikan kepada objek
Event untuk mouseClick
Event ini akan terjadi apabila seorang pemakai program menekan tombol kiri mouse
lalu melepaskannya dengan cepat saat pointer mouse ada diatas objek yang
mempunyai event tersebut
MouseDown
Event ini akan terjadi jika pemakai menekan dan menahan tombol mouse
MouseUp
Event ini terjadi bila pemakai melepaskan tombol mouse
MouseMove
Event ini terjadi bila pemakai menggeser mouse
DragDrop
Event ini terjadi pada objek apabila program menekan dan menahan tombol kiri
mouse lalu menyeret objek dari satu tempat ke tempat lain baru kemudian
melepaskan tombol kiri mouse
DragOver
Event ini akan terjadi pada objek apabila pemakai menekan dan menahan tombol kiri
mouse lalu menyeret objek melewati objek tersebut
Event untuk keyboard
KeyPress
Event ini akan terjadi pada objek saat pemakai menekan sebuah tombol keyboard lalu
melepaskannya
KeyDown
Event ini akan terjadi pada objek saat pemakai menekan dan menahan sebuah tombo
keyboard
KeyUp
Event ini akan terjadi pada objek saat pemakai melepaskan sebuah tombol keyboard
Listing program I
Hasil run
Saat form di jalankan (load)
Saat form di Klik
Analisa kode program
Private Sub Form_Load()FrmpertamaBackColor = vbBlueEnd SubKetika form di load kedalam memori komputer maka form berwarna biru dengan nama form ldquoProgram PertamardquoPrivate Sub Form_Click()FrmpertamaCaption = ldquoform di klikrdquoEnd SubKetika form di Klik maka nama form akan berubah dari ldquoProgram Pertamardquo menjadi ldquoform di klikrdquo karna dalam listing program diberi event Click() sedang warna form tetap
Program II
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
FrmpribadiData pribadi2-center screen
Label 1 CaptionForecolor
NamaampH00FF0000amp
Label2 CaptionForecolor
UsiaampH00FF0000amp
Label 3 CaptionForecolor
Jenis KelaminampH0080FFFFamp
Label 4 (Name)CaptionBackColorForecolor
Lblhasil
ampH0080C0FFampampH00404000amp
Textbox 1 (Name)TextBackColor
Txtnama
ampH0080C0FFamp
Textbox2 (Name)Text
Txtusia
BackColor ampH0080C0FFamp
Combobox1 (Name)List
TextBackColor
CmbjenisPriaWanitaPriaampH0080C0FFamp
CommandButton1 (Name)Caption
CmdprosesampProses
CommandButton2 (Name)Caption
CmdkeluarampKeluar
Listing program II
Hasil run
Form pertama load
Mengisikan data
Analisa kode program
Private Sub Cmdkeluar_Click()Unload MeEnd SubKetika tombol keluar di click maka akan memerintah untuk Unload dan keluar dari program atau dengan menekan Alt+K karna pada pada caption ditulis dengan sisipan amp (ldquoampKeluar)
Private Sub Cmdproses_Click()LblhasilCaption = Nama Anda + txtnamaText + Usia + txtusiaText + tahun Jenis kelamin + cmbjenisTextEnd SubKetika tombol proses di click atau dengan menekan Alt+P maka nilai dari textbox1 textbox2 dan combobox1 akan diambil dan disimpan di label 4 jika data pada textbox1 textbox2 dan combobox1 kosong maka tidak akan membuat eror karna dalam listing program ditulis dengan operator rdquo + txtnamaTextrdquo
Saat tombol proses di klik atau Alt+P
BAB IIVariabel Tipe Data dan Operator
1 Variabel amp Tipe Data
Variabel adalah nama atau simbol yang digunakan untuk mewakili suatu nilaiVisual Basic 6 mengenal beberapa type data antara lain
1048707 String adalah type data untuk teks (huruf angka dan tanda baca)
1048707 Integer adalah type data untuk angka bulat dengan range data -32768 sd 32767
1048707 Single adalah type data untuk angka pecahan dengan range data 3402823E38 sd - 1401298E-45 (-)
1048707 Currency adalah type data untuk angka mata uang dengan range data -22337 2036854775808 sd 9223372036854775807
1048707 Date adalah type data untuk tanggal dan jam dengan range data 1 Januari 100 sd 31 Desember 9999
1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah
Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan
data dengan type tertentu membutuhkan alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
1048707 Harus diawali dengan huruf
1048707 Tidak lebih dari 255 karakter
1048707 Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter underscore (_)
1048707 Tidak boleh menggunakan karakter-karakter khusus (seperti + - lt gt dll)
1048707 Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh Visual Basic 6
(seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type
datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquoinanrdquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas seperti type
data string harus dibatasi tanda petikganda ldquonilai_datardquo Type data date dibatasi
tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
1048707 Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program
Nilai data yang tersimpan didalamnya akan hidup terus selama program berjalan
1048707 Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja
Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut
dijalankan Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut
Konstanta Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_pembelian As Date = 25092003
2 Operator
1048707 Operator pemberi nilai
Deklarasi pemberian nilai pada visual basic sama dengan bahasa basic yaitu
menggunakan operator sama dengan (=)
Contoh
A= 20
Nama=rdquoInan Layyinanrdquo
1048707 Operator Aritmatika
Operator Operasi
+ Penjumlahan
- Pengurangan
Perkalian
Pembagian
Pembagian dengan hasil bilangan bulat
Mod Sisa pembagian (modulus)
1048707 Operator Boolean
Operator Operasi
Not Negasi
And Logika and
Or Logika or
Xor Logika xor
1048707 Operator pembanding
Operator Operasi
= Sama dengan
ltgt Tidak sama dengan
lt Kurang dari
gt Lebih besar dari
lt= Kurang dari atau sama dengan
gt= Lebih besar sama dengan
1048707 Derajat Operator
Operator Derajat
Not mod and Tinggi
+ - or xor Rendah
= ltgt lt= gt= terendah
Program III Program Aritmatika sederhana
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
Frmaritmatika Program Aritmatika2-center screen
Label 1 Caption Bilangan 1
Label2 Caption Bilangan2
Label 3 Caption Hasil
Textbox1 (name)
Text
Txtbil1
Textbox2 (name)
Text
Txtbil2
Textbox13 (name)
Text
Txthasil
CommandButton 1 (name)
Caption
Cmdtambah
Tambah
CommandButton 2 (name)
Caption
Cmdkurang
Kurang
CommandButton 3 (name)
Caption
Cmdkali
Kali
CommandButton 4 (name)
Caption
Cmdbagi
Bagi
CommandButton 5 (name)
Caption
Cmdkeluar
Keluar
Listing Program
Hasil run
Form pertama
load
Memasukan
Nilai
Mencoba Event
masukan +
Mencoba Event
masukan -
Mencoba Event
masukan
Mencoba Event masukan
Mencoba memasukan nilai sebesar besarnya untuk billangan 1amp2
Saat diberi event + - atau semuanya akan menggakibatkan eror
Hal ini disebabkan karna angka yang dihasilkan melebihi range tipe data Double
Mencoba memasukan nilai berupa string
Saat tombol tambah ditekan maka yang dihasilkan adalah 0
Hal ini disebabkan karna selain integer dianggap memiliki
nilai 0
0+0=0
Analisa Kode Program
Private Sub cmdbagi_Click() Event yang akan diberikan (click)Dim bil1 bil2 hasi As Double Deklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 bagi var1 dengan var 2rarrhasilTxthasilText = hasil Tampilkan hasil pada Label3End Sub
Private Sub cmdkali_Click()Event yang akan diberikan (click)
Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakan
bil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1
bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 kali var1 dengan var 2rarrhasil
TxthasilText = hasilTampilkan hasil pada Label3
End Sub
Private Sub cmdkeluar_Click()Event yang akan diberikan (click)Unload Memenutup programEnd Sub
Private Sub cmdkurang_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 - bil2 kurangi var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3End Sub
Private Sub Cmdtambah_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 + bil2jumlahkan var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3
End Sub
Kesimpulan
Pada praktikum kali ini menerapkan penguanaan operator aritmatika dengan
mengunakan listing program sederhana dan membuktikan adanya batasan range untuk
tiap tipe data baik integer maupun double
BAB III
Struktur Kontrol
Struktur kontrol didalam bahasa pemrograman adalah perintah dengan bentuk struktur tertentu yang digunakan untuk mengatur jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu
1 Struktur kontrol keputusan rarrdigunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi
2 Sistem kontrol pengulangan rarrdigunakan untuk melakukan pengulangan kode program
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFTHEN2 Struktur SELECTCASE
1 Struktur IFTHENStruktur ini digunakan untuk melakukanaksi setelah melakukan pengujian terhadap
suatu kondisi Peryataan pada blok statemen hanya akan dilaksanakan ketiaka kondisi pengijian bernilai benar Struktur ifthen memiliki beberapa bentuk penulisan sesuai dengan jumlah pernyataan yang dieksekusia IfThen dengan kondisi dan pernyataan tunggal
IfltkondisigtThenltpernyataangt
ldquobila ltkondisigt bernilai benar maka ltpernyataangt akan dikerjakanrdquoContoh If total gt= 500000 Then diskon10
b IfThen dengan pernyataan jamak
IfltkondisigtThenltpernyataan1gtltpernyataan2gtltpernyatan ngt
End IfContohIf total gt= 500000 Then
diskon = 02 total bonus = Tas Pinggang
End If
c IfThen denga dua kondisi
If ltkondisigtThenltpernyataan_jika_kondisi_Benargt
Else ltpernyataan_jika_kondisi_Salahgt
End Ifldquobila ltkondisigtbernilai True maka ltpernyataan_jika_kondisi_Benargt akan
dikerjakantetapi bila ltkondisigt bernilai false ltpernyataan_jika_kondisi_Salahgt yang
akan dikerjakanrdquo
ContohIf total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElse diskon = 0 bonus = Tidak AdaEnd If
d IfThen dengan kondisi jamak
Ifltkondisi_1gtThenltpernyataangt
ElseIf ltkondisi_2gtThenltpernyataangt
ElseIfltkondisi_ngtThenltpernyataangt
Else ltpernyataangt
End IfContoh If total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Then diskon = 015 total bonus = PayungElseIf total gt= 100000 Then diskon = 01 total bonus = KaosElse diskon = 0 bonus = Tidak AdaEnd If
2 Struktur SELECTCASEStruktur Selectcase juga mengerjakan suatu blok statemen berdasarkan pengujian variabel Syntax struktur SELECTCASE
SELECT CASE ltpilihangtCASE ltpilihan 1gt
ltblok kode program 1gtCASE ltpilihan 2gt
ltblok kode program 2gtCASE ltpilihan ngt
ltblok kode program ngt[CASE ELSE
ltblok kode program xgt]END SELECT
Bila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bila ltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yang akan dikerjakan
ContohSelect Case List1Text
Case Disketharga = 35000satuan = Box
Case Bukuharga = 20000satuan = Lusin
Case Kertas
harga = 25000satuan = Rim
Case Pulpenharga = 10000satuan = Pak
End Select
Program IV Program Belanja Sederhana
Pengaturan properti
Komponen Properti Nilai
Form 1 (Name)
Caption
StarupPosition
Frmbelanja
Program Belanja Sederhana
2- Center Screen
Label 1 Caption Nama Barang
Label 2 Caption Harga satuan
Label 3 Caption Jumlah Barang
Label 4 Caption Total Harga
Label 5 Caption Diskon
Label 6 Caption Total Bayar
Label 7 Caption Bonus
Textbox 1 (Name)
Text
Txtnama
Textbox 2 (Name)
Text
Txtharga
Textbox 3 (Name)
Text
Txtjumlah
Textbox 4 (Name)
Text
Txttotal
Textbox 5 (Name)
Text
Txtdiskon
Textbox 6 (Name)
Text
Txtbayar
Textbox 7 (Name)
Text
Txtbonus
CommandButton 1 (Name)
Caption
Cmdhitung
ampHitung
CommandButton 2 (Name)
Caption
Cmd ulang
ampUlang
CommandButton 3 (Name)Caption
CmdkeluarampKeluar
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Adapun secara garis besar fungsi dari masing-masing kontrol-kontrol tersebut adalah sebagai berikut
Pointer bukan merupakan suatu kontrol gunakan icon ini ketika anda ingin memilih kontrol yang sudah berada pada formPictureBox adalah kontrol yang digunakan untuk menampilkan image dengan format BMP DIB (bitmap) ICO (icon) CUR (cursor) WMF (metafile) EMF (enhanced etafile) GIF dan JPEG
Label adalah kontrol yang digunakan untuk menampilkan teks yang tidak dapat diperbaiki oleh pemakaiTextBox adalah kontrol yang mengandung string yang dapat diperbaiki oleh pemakai dapat berupa satu baris tunggal atau banyak barisFrame adalah kontrol yang digunakan sebagai kontainer bagi kontrol lainnyaCommandButton merupakan kontrol hampir ditemukan pada setiap form dan digunakan untuk membangkitkan event proses tertentu ketika pemakai melakukan klik padanyaCheckBox digunakan untuk pilihan yang isinya bernilai yesno truefalseOptionButton sering digunakan lebih dari satu sebagai pilihan terhadap beberapa option yang hanya dapat dipilih satuListBox mengandung sejumlah item dan user dapat memilih lebih dari satu (bergantung pada property MultiSelect)ComboBox merupakan konbinasi dari TextBox dan suatu ListBox dimana pemasukkan data dapat dilakukan dengan pengetikkan maupun pemilihanHScrollBar dan VScrollBar digunakan untuk membentuk scrollbar berdiri sendiriTimer digunakan untuk proses background yang diaktifkan berdasarkan interval waktu tertentu Merupakan kontrol non-visualDriveListBox DirListBox dan FileListBox sering digunakan untuk membentuk dialog box yang berkaitan dengan fileShape dan Line digunakan untuk menampilkan bentuk seperti garis persegi bulatan ovalImage berfungsi menyerupai image box tetapi tidak dapat digunakan sebagai kontainer bagi kontrol lainnya Sesuatu yang perlu diketahui bahwa kontrol image menggunakan resource yang lebih kecil dibandingkan dengan PictureBoxData digunakan untuk data bindingOLE dapat digunakan sebagai tempat bagi program eksternal seperti Microsoft Excel
Word dll
Dalam pemrograman berbasis obyek (OOP) ada bebrapa istilah seperti object property
method dan event sebagai berikut
Object
Objek adalah komponan yang digunakan di dalam sebuah programProperty Property adalah karakteristik yang dimiliki object yang menunjukan ciri suatu objek Misalnya BackColor menunjukan warna latar belakangPengaturan property suatu objek dapat diatur dengan dua cara
Dengan mengatur komponen melalui Property Window Dengan menuliskan baris printah pada code window dengan format
ltNama_ObjekgtltPropertygt=ltNilaivaluegtContoh untuk mengatur judul form1 menjadi ldquoprogram pertamardquo dapat dilakukan dengan memberikan kode programForm1caption=rdquoprogram pertamardquo
MethodMethod adalah aksi yang dapat dilakukan oleh object Contoh form1cls untuk membersihkan formEvent Event adalah kejadian yang dapat dialami oleh object Misalnya kejadian ketika command 1 diklikkejadian ketika form loading pertama kali dan sebagainyacontoh
private sub form_load()form1caption =rdquoprogram pertamardquo
End subMaka form akan menjadi program pertama ketika form pertama ditampilkan
Program 1
Mendesain Form (mengatur tampilan form melalui property )
Property Nilai(Name) FrmpertamaCaption Program PertamaHeigth 3000Width 4000
Gambar desaian form 1
Untuk menjalankan program klik menu Run Start atau dengan menekan tombol F5
Program dapat dihentikan dengan menutup form menggunakan tombol close ( ) pada pojok kanan atas form atau dengan memngklik tombol stop pada Toolbar
Run gtgt untuk menjalankan Program
Break gtgt untuk menghentikan program sementara
Stop gtgt untuk menghentikan program
Mendesain Form (mengatur tampilan form melalui code window)
Untuk menuliskan program maka terlebih dahulu membuka code window melalui menu viewgtgtcode lalu muncul kotak dialog code window
Keterangan
1 Digunakan untuk memilih objek yang akan diberi event
2 Digunakan untuk menentukan jenis event yang diberikan kepada objek
Event untuk mouseClick
Event ini akan terjadi apabila seorang pemakai program menekan tombol kiri mouse
lalu melepaskannya dengan cepat saat pointer mouse ada diatas objek yang
mempunyai event tersebut
MouseDown
Event ini akan terjadi jika pemakai menekan dan menahan tombol mouse
MouseUp
Event ini terjadi bila pemakai melepaskan tombol mouse
MouseMove
Event ini terjadi bila pemakai menggeser mouse
DragDrop
Event ini terjadi pada objek apabila program menekan dan menahan tombol kiri
mouse lalu menyeret objek dari satu tempat ke tempat lain baru kemudian
melepaskan tombol kiri mouse
DragOver
Event ini akan terjadi pada objek apabila pemakai menekan dan menahan tombol kiri
mouse lalu menyeret objek melewati objek tersebut
Event untuk keyboard
KeyPress
Event ini akan terjadi pada objek saat pemakai menekan sebuah tombol keyboard lalu
melepaskannya
KeyDown
Event ini akan terjadi pada objek saat pemakai menekan dan menahan sebuah tombo
keyboard
KeyUp
Event ini akan terjadi pada objek saat pemakai melepaskan sebuah tombol keyboard
Listing program I
Hasil run
Saat form di jalankan (load)
Saat form di Klik
Analisa kode program
Private Sub Form_Load()FrmpertamaBackColor = vbBlueEnd SubKetika form di load kedalam memori komputer maka form berwarna biru dengan nama form ldquoProgram PertamardquoPrivate Sub Form_Click()FrmpertamaCaption = ldquoform di klikrdquoEnd SubKetika form di Klik maka nama form akan berubah dari ldquoProgram Pertamardquo menjadi ldquoform di klikrdquo karna dalam listing program diberi event Click() sedang warna form tetap
Program II
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
FrmpribadiData pribadi2-center screen
Label 1 CaptionForecolor
NamaampH00FF0000amp
Label2 CaptionForecolor
UsiaampH00FF0000amp
Label 3 CaptionForecolor
Jenis KelaminampH0080FFFFamp
Label 4 (Name)CaptionBackColorForecolor
Lblhasil
ampH0080C0FFampampH00404000amp
Textbox 1 (Name)TextBackColor
Txtnama
ampH0080C0FFamp
Textbox2 (Name)Text
Txtusia
BackColor ampH0080C0FFamp
Combobox1 (Name)List
TextBackColor
CmbjenisPriaWanitaPriaampH0080C0FFamp
CommandButton1 (Name)Caption
CmdprosesampProses
CommandButton2 (Name)Caption
CmdkeluarampKeluar
Listing program II
Hasil run
Form pertama load
Mengisikan data
Analisa kode program
Private Sub Cmdkeluar_Click()Unload MeEnd SubKetika tombol keluar di click maka akan memerintah untuk Unload dan keluar dari program atau dengan menekan Alt+K karna pada pada caption ditulis dengan sisipan amp (ldquoampKeluar)
Private Sub Cmdproses_Click()LblhasilCaption = Nama Anda + txtnamaText + Usia + txtusiaText + tahun Jenis kelamin + cmbjenisTextEnd SubKetika tombol proses di click atau dengan menekan Alt+P maka nilai dari textbox1 textbox2 dan combobox1 akan diambil dan disimpan di label 4 jika data pada textbox1 textbox2 dan combobox1 kosong maka tidak akan membuat eror karna dalam listing program ditulis dengan operator rdquo + txtnamaTextrdquo
Saat tombol proses di klik atau Alt+P
BAB IIVariabel Tipe Data dan Operator
1 Variabel amp Tipe Data
Variabel adalah nama atau simbol yang digunakan untuk mewakili suatu nilaiVisual Basic 6 mengenal beberapa type data antara lain
1048707 String adalah type data untuk teks (huruf angka dan tanda baca)
1048707 Integer adalah type data untuk angka bulat dengan range data -32768 sd 32767
1048707 Single adalah type data untuk angka pecahan dengan range data 3402823E38 sd - 1401298E-45 (-)
1048707 Currency adalah type data untuk angka mata uang dengan range data -22337 2036854775808 sd 9223372036854775807
1048707 Date adalah type data untuk tanggal dan jam dengan range data 1 Januari 100 sd 31 Desember 9999
1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah
Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan
data dengan type tertentu membutuhkan alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
1048707 Harus diawali dengan huruf
1048707 Tidak lebih dari 255 karakter
1048707 Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter underscore (_)
1048707 Tidak boleh menggunakan karakter-karakter khusus (seperti + - lt gt dll)
1048707 Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh Visual Basic 6
(seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type
datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquoinanrdquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas seperti type
data string harus dibatasi tanda petikganda ldquonilai_datardquo Type data date dibatasi
tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
1048707 Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program
Nilai data yang tersimpan didalamnya akan hidup terus selama program berjalan
1048707 Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja
Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut
dijalankan Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut
Konstanta Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_pembelian As Date = 25092003
2 Operator
1048707 Operator pemberi nilai
Deklarasi pemberian nilai pada visual basic sama dengan bahasa basic yaitu
menggunakan operator sama dengan (=)
Contoh
A= 20
Nama=rdquoInan Layyinanrdquo
1048707 Operator Aritmatika
Operator Operasi
+ Penjumlahan
- Pengurangan
Perkalian
Pembagian
Pembagian dengan hasil bilangan bulat
Mod Sisa pembagian (modulus)
1048707 Operator Boolean
Operator Operasi
Not Negasi
And Logika and
Or Logika or
Xor Logika xor
1048707 Operator pembanding
Operator Operasi
= Sama dengan
ltgt Tidak sama dengan
lt Kurang dari
gt Lebih besar dari
lt= Kurang dari atau sama dengan
gt= Lebih besar sama dengan
1048707 Derajat Operator
Operator Derajat
Not mod and Tinggi
+ - or xor Rendah
= ltgt lt= gt= terendah
Program III Program Aritmatika sederhana
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
Frmaritmatika Program Aritmatika2-center screen
Label 1 Caption Bilangan 1
Label2 Caption Bilangan2
Label 3 Caption Hasil
Textbox1 (name)
Text
Txtbil1
Textbox2 (name)
Text
Txtbil2
Textbox13 (name)
Text
Txthasil
CommandButton 1 (name)
Caption
Cmdtambah
Tambah
CommandButton 2 (name)
Caption
Cmdkurang
Kurang
CommandButton 3 (name)
Caption
Cmdkali
Kali
CommandButton 4 (name)
Caption
Cmdbagi
Bagi
CommandButton 5 (name)
Caption
Cmdkeluar
Keluar
Listing Program
Hasil run
Form pertama
load
Memasukan
Nilai
Mencoba Event
masukan +
Mencoba Event
masukan -
Mencoba Event
masukan
Mencoba Event masukan
Mencoba memasukan nilai sebesar besarnya untuk billangan 1amp2
Saat diberi event + - atau semuanya akan menggakibatkan eror
Hal ini disebabkan karna angka yang dihasilkan melebihi range tipe data Double
Mencoba memasukan nilai berupa string
Saat tombol tambah ditekan maka yang dihasilkan adalah 0
Hal ini disebabkan karna selain integer dianggap memiliki
nilai 0
0+0=0
Analisa Kode Program
Private Sub cmdbagi_Click() Event yang akan diberikan (click)Dim bil1 bil2 hasi As Double Deklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 bagi var1 dengan var 2rarrhasilTxthasilText = hasil Tampilkan hasil pada Label3End Sub
Private Sub cmdkali_Click()Event yang akan diberikan (click)
Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakan
bil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1
bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 kali var1 dengan var 2rarrhasil
TxthasilText = hasilTampilkan hasil pada Label3
End Sub
Private Sub cmdkeluar_Click()Event yang akan diberikan (click)Unload Memenutup programEnd Sub
Private Sub cmdkurang_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 - bil2 kurangi var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3End Sub
Private Sub Cmdtambah_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 + bil2jumlahkan var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3
End Sub
Kesimpulan
Pada praktikum kali ini menerapkan penguanaan operator aritmatika dengan
mengunakan listing program sederhana dan membuktikan adanya batasan range untuk
tiap tipe data baik integer maupun double
BAB III
Struktur Kontrol
Struktur kontrol didalam bahasa pemrograman adalah perintah dengan bentuk struktur tertentu yang digunakan untuk mengatur jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu
1 Struktur kontrol keputusan rarrdigunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi
2 Sistem kontrol pengulangan rarrdigunakan untuk melakukan pengulangan kode program
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFTHEN2 Struktur SELECTCASE
1 Struktur IFTHENStruktur ini digunakan untuk melakukanaksi setelah melakukan pengujian terhadap
suatu kondisi Peryataan pada blok statemen hanya akan dilaksanakan ketiaka kondisi pengijian bernilai benar Struktur ifthen memiliki beberapa bentuk penulisan sesuai dengan jumlah pernyataan yang dieksekusia IfThen dengan kondisi dan pernyataan tunggal
IfltkondisigtThenltpernyataangt
ldquobila ltkondisigt bernilai benar maka ltpernyataangt akan dikerjakanrdquoContoh If total gt= 500000 Then diskon10
b IfThen dengan pernyataan jamak
IfltkondisigtThenltpernyataan1gtltpernyataan2gtltpernyatan ngt
End IfContohIf total gt= 500000 Then
diskon = 02 total bonus = Tas Pinggang
End If
c IfThen denga dua kondisi
If ltkondisigtThenltpernyataan_jika_kondisi_Benargt
Else ltpernyataan_jika_kondisi_Salahgt
End Ifldquobila ltkondisigtbernilai True maka ltpernyataan_jika_kondisi_Benargt akan
dikerjakantetapi bila ltkondisigt bernilai false ltpernyataan_jika_kondisi_Salahgt yang
akan dikerjakanrdquo
ContohIf total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElse diskon = 0 bonus = Tidak AdaEnd If
d IfThen dengan kondisi jamak
Ifltkondisi_1gtThenltpernyataangt
ElseIf ltkondisi_2gtThenltpernyataangt
ElseIfltkondisi_ngtThenltpernyataangt
Else ltpernyataangt
End IfContoh If total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Then diskon = 015 total bonus = PayungElseIf total gt= 100000 Then diskon = 01 total bonus = KaosElse diskon = 0 bonus = Tidak AdaEnd If
2 Struktur SELECTCASEStruktur Selectcase juga mengerjakan suatu blok statemen berdasarkan pengujian variabel Syntax struktur SELECTCASE
SELECT CASE ltpilihangtCASE ltpilihan 1gt
ltblok kode program 1gtCASE ltpilihan 2gt
ltblok kode program 2gtCASE ltpilihan ngt
ltblok kode program ngt[CASE ELSE
ltblok kode program xgt]END SELECT
Bila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bila ltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yang akan dikerjakan
ContohSelect Case List1Text
Case Disketharga = 35000satuan = Box
Case Bukuharga = 20000satuan = Lusin
Case Kertas
harga = 25000satuan = Rim
Case Pulpenharga = 10000satuan = Pak
End Select
Program IV Program Belanja Sederhana
Pengaturan properti
Komponen Properti Nilai
Form 1 (Name)
Caption
StarupPosition
Frmbelanja
Program Belanja Sederhana
2- Center Screen
Label 1 Caption Nama Barang
Label 2 Caption Harga satuan
Label 3 Caption Jumlah Barang
Label 4 Caption Total Harga
Label 5 Caption Diskon
Label 6 Caption Total Bayar
Label 7 Caption Bonus
Textbox 1 (Name)
Text
Txtnama
Textbox 2 (Name)
Text
Txtharga
Textbox 3 (Name)
Text
Txtjumlah
Textbox 4 (Name)
Text
Txttotal
Textbox 5 (Name)
Text
Txtdiskon
Textbox 6 (Name)
Text
Txtbayar
Textbox 7 (Name)
Text
Txtbonus
CommandButton 1 (Name)
Caption
Cmdhitung
ampHitung
CommandButton 2 (Name)
Caption
Cmd ulang
ampUlang
CommandButton 3 (Name)Caption
CmdkeluarampKeluar
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Label adalah kontrol yang digunakan untuk menampilkan teks yang tidak dapat diperbaiki oleh pemakaiTextBox adalah kontrol yang mengandung string yang dapat diperbaiki oleh pemakai dapat berupa satu baris tunggal atau banyak barisFrame adalah kontrol yang digunakan sebagai kontainer bagi kontrol lainnyaCommandButton merupakan kontrol hampir ditemukan pada setiap form dan digunakan untuk membangkitkan event proses tertentu ketika pemakai melakukan klik padanyaCheckBox digunakan untuk pilihan yang isinya bernilai yesno truefalseOptionButton sering digunakan lebih dari satu sebagai pilihan terhadap beberapa option yang hanya dapat dipilih satuListBox mengandung sejumlah item dan user dapat memilih lebih dari satu (bergantung pada property MultiSelect)ComboBox merupakan konbinasi dari TextBox dan suatu ListBox dimana pemasukkan data dapat dilakukan dengan pengetikkan maupun pemilihanHScrollBar dan VScrollBar digunakan untuk membentuk scrollbar berdiri sendiriTimer digunakan untuk proses background yang diaktifkan berdasarkan interval waktu tertentu Merupakan kontrol non-visualDriveListBox DirListBox dan FileListBox sering digunakan untuk membentuk dialog box yang berkaitan dengan fileShape dan Line digunakan untuk menampilkan bentuk seperti garis persegi bulatan ovalImage berfungsi menyerupai image box tetapi tidak dapat digunakan sebagai kontainer bagi kontrol lainnya Sesuatu yang perlu diketahui bahwa kontrol image menggunakan resource yang lebih kecil dibandingkan dengan PictureBoxData digunakan untuk data bindingOLE dapat digunakan sebagai tempat bagi program eksternal seperti Microsoft Excel
Word dll
Dalam pemrograman berbasis obyek (OOP) ada bebrapa istilah seperti object property
method dan event sebagai berikut
Object
Objek adalah komponan yang digunakan di dalam sebuah programProperty Property adalah karakteristik yang dimiliki object yang menunjukan ciri suatu objek Misalnya BackColor menunjukan warna latar belakangPengaturan property suatu objek dapat diatur dengan dua cara
Dengan mengatur komponen melalui Property Window Dengan menuliskan baris printah pada code window dengan format
ltNama_ObjekgtltPropertygt=ltNilaivaluegtContoh untuk mengatur judul form1 menjadi ldquoprogram pertamardquo dapat dilakukan dengan memberikan kode programForm1caption=rdquoprogram pertamardquo
MethodMethod adalah aksi yang dapat dilakukan oleh object Contoh form1cls untuk membersihkan formEvent Event adalah kejadian yang dapat dialami oleh object Misalnya kejadian ketika command 1 diklikkejadian ketika form loading pertama kali dan sebagainyacontoh
private sub form_load()form1caption =rdquoprogram pertamardquo
End subMaka form akan menjadi program pertama ketika form pertama ditampilkan
Program 1
Mendesain Form (mengatur tampilan form melalui property )
Property Nilai(Name) FrmpertamaCaption Program PertamaHeigth 3000Width 4000
Gambar desaian form 1
Untuk menjalankan program klik menu Run Start atau dengan menekan tombol F5
Program dapat dihentikan dengan menutup form menggunakan tombol close ( ) pada pojok kanan atas form atau dengan memngklik tombol stop pada Toolbar
Run gtgt untuk menjalankan Program
Break gtgt untuk menghentikan program sementara
Stop gtgt untuk menghentikan program
Mendesain Form (mengatur tampilan form melalui code window)
Untuk menuliskan program maka terlebih dahulu membuka code window melalui menu viewgtgtcode lalu muncul kotak dialog code window
Keterangan
1 Digunakan untuk memilih objek yang akan diberi event
2 Digunakan untuk menentukan jenis event yang diberikan kepada objek
Event untuk mouseClick
Event ini akan terjadi apabila seorang pemakai program menekan tombol kiri mouse
lalu melepaskannya dengan cepat saat pointer mouse ada diatas objek yang
mempunyai event tersebut
MouseDown
Event ini akan terjadi jika pemakai menekan dan menahan tombol mouse
MouseUp
Event ini terjadi bila pemakai melepaskan tombol mouse
MouseMove
Event ini terjadi bila pemakai menggeser mouse
DragDrop
Event ini terjadi pada objek apabila program menekan dan menahan tombol kiri
mouse lalu menyeret objek dari satu tempat ke tempat lain baru kemudian
melepaskan tombol kiri mouse
DragOver
Event ini akan terjadi pada objek apabila pemakai menekan dan menahan tombol kiri
mouse lalu menyeret objek melewati objek tersebut
Event untuk keyboard
KeyPress
Event ini akan terjadi pada objek saat pemakai menekan sebuah tombol keyboard lalu
melepaskannya
KeyDown
Event ini akan terjadi pada objek saat pemakai menekan dan menahan sebuah tombo
keyboard
KeyUp
Event ini akan terjadi pada objek saat pemakai melepaskan sebuah tombol keyboard
Listing program I
Hasil run
Saat form di jalankan (load)
Saat form di Klik
Analisa kode program
Private Sub Form_Load()FrmpertamaBackColor = vbBlueEnd SubKetika form di load kedalam memori komputer maka form berwarna biru dengan nama form ldquoProgram PertamardquoPrivate Sub Form_Click()FrmpertamaCaption = ldquoform di klikrdquoEnd SubKetika form di Klik maka nama form akan berubah dari ldquoProgram Pertamardquo menjadi ldquoform di klikrdquo karna dalam listing program diberi event Click() sedang warna form tetap
Program II
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
FrmpribadiData pribadi2-center screen
Label 1 CaptionForecolor
NamaampH00FF0000amp
Label2 CaptionForecolor
UsiaampH00FF0000amp
Label 3 CaptionForecolor
Jenis KelaminampH0080FFFFamp
Label 4 (Name)CaptionBackColorForecolor
Lblhasil
ampH0080C0FFampampH00404000amp
Textbox 1 (Name)TextBackColor
Txtnama
ampH0080C0FFamp
Textbox2 (Name)Text
Txtusia
BackColor ampH0080C0FFamp
Combobox1 (Name)List
TextBackColor
CmbjenisPriaWanitaPriaampH0080C0FFamp
CommandButton1 (Name)Caption
CmdprosesampProses
CommandButton2 (Name)Caption
CmdkeluarampKeluar
Listing program II
Hasil run
Form pertama load
Mengisikan data
Analisa kode program
Private Sub Cmdkeluar_Click()Unload MeEnd SubKetika tombol keluar di click maka akan memerintah untuk Unload dan keluar dari program atau dengan menekan Alt+K karna pada pada caption ditulis dengan sisipan amp (ldquoampKeluar)
Private Sub Cmdproses_Click()LblhasilCaption = Nama Anda + txtnamaText + Usia + txtusiaText + tahun Jenis kelamin + cmbjenisTextEnd SubKetika tombol proses di click atau dengan menekan Alt+P maka nilai dari textbox1 textbox2 dan combobox1 akan diambil dan disimpan di label 4 jika data pada textbox1 textbox2 dan combobox1 kosong maka tidak akan membuat eror karna dalam listing program ditulis dengan operator rdquo + txtnamaTextrdquo
Saat tombol proses di klik atau Alt+P
BAB IIVariabel Tipe Data dan Operator
1 Variabel amp Tipe Data
Variabel adalah nama atau simbol yang digunakan untuk mewakili suatu nilaiVisual Basic 6 mengenal beberapa type data antara lain
1048707 String adalah type data untuk teks (huruf angka dan tanda baca)
1048707 Integer adalah type data untuk angka bulat dengan range data -32768 sd 32767
1048707 Single adalah type data untuk angka pecahan dengan range data 3402823E38 sd - 1401298E-45 (-)
1048707 Currency adalah type data untuk angka mata uang dengan range data -22337 2036854775808 sd 9223372036854775807
1048707 Date adalah type data untuk tanggal dan jam dengan range data 1 Januari 100 sd 31 Desember 9999
1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah
Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan
data dengan type tertentu membutuhkan alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
1048707 Harus diawali dengan huruf
1048707 Tidak lebih dari 255 karakter
1048707 Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter underscore (_)
1048707 Tidak boleh menggunakan karakter-karakter khusus (seperti + - lt gt dll)
1048707 Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh Visual Basic 6
(seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type
datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquoinanrdquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas seperti type
data string harus dibatasi tanda petikganda ldquonilai_datardquo Type data date dibatasi
tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
1048707 Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program
Nilai data yang tersimpan didalamnya akan hidup terus selama program berjalan
1048707 Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja
Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut
dijalankan Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut
Konstanta Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_pembelian As Date = 25092003
2 Operator
1048707 Operator pemberi nilai
Deklarasi pemberian nilai pada visual basic sama dengan bahasa basic yaitu
menggunakan operator sama dengan (=)
Contoh
A= 20
Nama=rdquoInan Layyinanrdquo
1048707 Operator Aritmatika
Operator Operasi
+ Penjumlahan
- Pengurangan
Perkalian
Pembagian
Pembagian dengan hasil bilangan bulat
Mod Sisa pembagian (modulus)
1048707 Operator Boolean
Operator Operasi
Not Negasi
And Logika and
Or Logika or
Xor Logika xor
1048707 Operator pembanding
Operator Operasi
= Sama dengan
ltgt Tidak sama dengan
lt Kurang dari
gt Lebih besar dari
lt= Kurang dari atau sama dengan
gt= Lebih besar sama dengan
1048707 Derajat Operator
Operator Derajat
Not mod and Tinggi
+ - or xor Rendah
= ltgt lt= gt= terendah
Program III Program Aritmatika sederhana
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
Frmaritmatika Program Aritmatika2-center screen
Label 1 Caption Bilangan 1
Label2 Caption Bilangan2
Label 3 Caption Hasil
Textbox1 (name)
Text
Txtbil1
Textbox2 (name)
Text
Txtbil2
Textbox13 (name)
Text
Txthasil
CommandButton 1 (name)
Caption
Cmdtambah
Tambah
CommandButton 2 (name)
Caption
Cmdkurang
Kurang
CommandButton 3 (name)
Caption
Cmdkali
Kali
CommandButton 4 (name)
Caption
Cmdbagi
Bagi
CommandButton 5 (name)
Caption
Cmdkeluar
Keluar
Listing Program
Hasil run
Form pertama
load
Memasukan
Nilai
Mencoba Event
masukan +
Mencoba Event
masukan -
Mencoba Event
masukan
Mencoba Event masukan
Mencoba memasukan nilai sebesar besarnya untuk billangan 1amp2
Saat diberi event + - atau semuanya akan menggakibatkan eror
Hal ini disebabkan karna angka yang dihasilkan melebihi range tipe data Double
Mencoba memasukan nilai berupa string
Saat tombol tambah ditekan maka yang dihasilkan adalah 0
Hal ini disebabkan karna selain integer dianggap memiliki
nilai 0
0+0=0
Analisa Kode Program
Private Sub cmdbagi_Click() Event yang akan diberikan (click)Dim bil1 bil2 hasi As Double Deklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 bagi var1 dengan var 2rarrhasilTxthasilText = hasil Tampilkan hasil pada Label3End Sub
Private Sub cmdkali_Click()Event yang akan diberikan (click)
Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakan
bil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1
bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 kali var1 dengan var 2rarrhasil
TxthasilText = hasilTampilkan hasil pada Label3
End Sub
Private Sub cmdkeluar_Click()Event yang akan diberikan (click)Unload Memenutup programEnd Sub
Private Sub cmdkurang_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 - bil2 kurangi var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3End Sub
Private Sub Cmdtambah_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 + bil2jumlahkan var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3
End Sub
Kesimpulan
Pada praktikum kali ini menerapkan penguanaan operator aritmatika dengan
mengunakan listing program sederhana dan membuktikan adanya batasan range untuk
tiap tipe data baik integer maupun double
BAB III
Struktur Kontrol
Struktur kontrol didalam bahasa pemrograman adalah perintah dengan bentuk struktur tertentu yang digunakan untuk mengatur jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu
1 Struktur kontrol keputusan rarrdigunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi
2 Sistem kontrol pengulangan rarrdigunakan untuk melakukan pengulangan kode program
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFTHEN2 Struktur SELECTCASE
1 Struktur IFTHENStruktur ini digunakan untuk melakukanaksi setelah melakukan pengujian terhadap
suatu kondisi Peryataan pada blok statemen hanya akan dilaksanakan ketiaka kondisi pengijian bernilai benar Struktur ifthen memiliki beberapa bentuk penulisan sesuai dengan jumlah pernyataan yang dieksekusia IfThen dengan kondisi dan pernyataan tunggal
IfltkondisigtThenltpernyataangt
ldquobila ltkondisigt bernilai benar maka ltpernyataangt akan dikerjakanrdquoContoh If total gt= 500000 Then diskon10
b IfThen dengan pernyataan jamak
IfltkondisigtThenltpernyataan1gtltpernyataan2gtltpernyatan ngt
End IfContohIf total gt= 500000 Then
diskon = 02 total bonus = Tas Pinggang
End If
c IfThen denga dua kondisi
If ltkondisigtThenltpernyataan_jika_kondisi_Benargt
Else ltpernyataan_jika_kondisi_Salahgt
End Ifldquobila ltkondisigtbernilai True maka ltpernyataan_jika_kondisi_Benargt akan
dikerjakantetapi bila ltkondisigt bernilai false ltpernyataan_jika_kondisi_Salahgt yang
akan dikerjakanrdquo
ContohIf total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElse diskon = 0 bonus = Tidak AdaEnd If
d IfThen dengan kondisi jamak
Ifltkondisi_1gtThenltpernyataangt
ElseIf ltkondisi_2gtThenltpernyataangt
ElseIfltkondisi_ngtThenltpernyataangt
Else ltpernyataangt
End IfContoh If total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Then diskon = 015 total bonus = PayungElseIf total gt= 100000 Then diskon = 01 total bonus = KaosElse diskon = 0 bonus = Tidak AdaEnd If
2 Struktur SELECTCASEStruktur Selectcase juga mengerjakan suatu blok statemen berdasarkan pengujian variabel Syntax struktur SELECTCASE
SELECT CASE ltpilihangtCASE ltpilihan 1gt
ltblok kode program 1gtCASE ltpilihan 2gt
ltblok kode program 2gtCASE ltpilihan ngt
ltblok kode program ngt[CASE ELSE
ltblok kode program xgt]END SELECT
Bila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bila ltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yang akan dikerjakan
ContohSelect Case List1Text
Case Disketharga = 35000satuan = Box
Case Bukuharga = 20000satuan = Lusin
Case Kertas
harga = 25000satuan = Rim
Case Pulpenharga = 10000satuan = Pak
End Select
Program IV Program Belanja Sederhana
Pengaturan properti
Komponen Properti Nilai
Form 1 (Name)
Caption
StarupPosition
Frmbelanja
Program Belanja Sederhana
2- Center Screen
Label 1 Caption Nama Barang
Label 2 Caption Harga satuan
Label 3 Caption Jumlah Barang
Label 4 Caption Total Harga
Label 5 Caption Diskon
Label 6 Caption Total Bayar
Label 7 Caption Bonus
Textbox 1 (Name)
Text
Txtnama
Textbox 2 (Name)
Text
Txtharga
Textbox 3 (Name)
Text
Txtjumlah
Textbox 4 (Name)
Text
Txttotal
Textbox 5 (Name)
Text
Txtdiskon
Textbox 6 (Name)
Text
Txtbayar
Textbox 7 (Name)
Text
Txtbonus
CommandButton 1 (Name)
Caption
Cmdhitung
ampHitung
CommandButton 2 (Name)
Caption
Cmd ulang
ampUlang
CommandButton 3 (Name)Caption
CmdkeluarampKeluar
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Objek adalah komponan yang digunakan di dalam sebuah programProperty Property adalah karakteristik yang dimiliki object yang menunjukan ciri suatu objek Misalnya BackColor menunjukan warna latar belakangPengaturan property suatu objek dapat diatur dengan dua cara
Dengan mengatur komponen melalui Property Window Dengan menuliskan baris printah pada code window dengan format
ltNama_ObjekgtltPropertygt=ltNilaivaluegtContoh untuk mengatur judul form1 menjadi ldquoprogram pertamardquo dapat dilakukan dengan memberikan kode programForm1caption=rdquoprogram pertamardquo
MethodMethod adalah aksi yang dapat dilakukan oleh object Contoh form1cls untuk membersihkan formEvent Event adalah kejadian yang dapat dialami oleh object Misalnya kejadian ketika command 1 diklikkejadian ketika form loading pertama kali dan sebagainyacontoh
private sub form_load()form1caption =rdquoprogram pertamardquo
End subMaka form akan menjadi program pertama ketika form pertama ditampilkan
Program 1
Mendesain Form (mengatur tampilan form melalui property )
Property Nilai(Name) FrmpertamaCaption Program PertamaHeigth 3000Width 4000
Gambar desaian form 1
Untuk menjalankan program klik menu Run Start atau dengan menekan tombol F5
Program dapat dihentikan dengan menutup form menggunakan tombol close ( ) pada pojok kanan atas form atau dengan memngklik tombol stop pada Toolbar
Run gtgt untuk menjalankan Program
Break gtgt untuk menghentikan program sementara
Stop gtgt untuk menghentikan program
Mendesain Form (mengatur tampilan form melalui code window)
Untuk menuliskan program maka terlebih dahulu membuka code window melalui menu viewgtgtcode lalu muncul kotak dialog code window
Keterangan
1 Digunakan untuk memilih objek yang akan diberi event
2 Digunakan untuk menentukan jenis event yang diberikan kepada objek
Event untuk mouseClick
Event ini akan terjadi apabila seorang pemakai program menekan tombol kiri mouse
lalu melepaskannya dengan cepat saat pointer mouse ada diatas objek yang
mempunyai event tersebut
MouseDown
Event ini akan terjadi jika pemakai menekan dan menahan tombol mouse
MouseUp
Event ini terjadi bila pemakai melepaskan tombol mouse
MouseMove
Event ini terjadi bila pemakai menggeser mouse
DragDrop
Event ini terjadi pada objek apabila program menekan dan menahan tombol kiri
mouse lalu menyeret objek dari satu tempat ke tempat lain baru kemudian
melepaskan tombol kiri mouse
DragOver
Event ini akan terjadi pada objek apabila pemakai menekan dan menahan tombol kiri
mouse lalu menyeret objek melewati objek tersebut
Event untuk keyboard
KeyPress
Event ini akan terjadi pada objek saat pemakai menekan sebuah tombol keyboard lalu
melepaskannya
KeyDown
Event ini akan terjadi pada objek saat pemakai menekan dan menahan sebuah tombo
keyboard
KeyUp
Event ini akan terjadi pada objek saat pemakai melepaskan sebuah tombol keyboard
Listing program I
Hasil run
Saat form di jalankan (load)
Saat form di Klik
Analisa kode program
Private Sub Form_Load()FrmpertamaBackColor = vbBlueEnd SubKetika form di load kedalam memori komputer maka form berwarna biru dengan nama form ldquoProgram PertamardquoPrivate Sub Form_Click()FrmpertamaCaption = ldquoform di klikrdquoEnd SubKetika form di Klik maka nama form akan berubah dari ldquoProgram Pertamardquo menjadi ldquoform di klikrdquo karna dalam listing program diberi event Click() sedang warna form tetap
Program II
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
FrmpribadiData pribadi2-center screen
Label 1 CaptionForecolor
NamaampH00FF0000amp
Label2 CaptionForecolor
UsiaampH00FF0000amp
Label 3 CaptionForecolor
Jenis KelaminampH0080FFFFamp
Label 4 (Name)CaptionBackColorForecolor
Lblhasil
ampH0080C0FFampampH00404000amp
Textbox 1 (Name)TextBackColor
Txtnama
ampH0080C0FFamp
Textbox2 (Name)Text
Txtusia
BackColor ampH0080C0FFamp
Combobox1 (Name)List
TextBackColor
CmbjenisPriaWanitaPriaampH0080C0FFamp
CommandButton1 (Name)Caption
CmdprosesampProses
CommandButton2 (Name)Caption
CmdkeluarampKeluar
Listing program II
Hasil run
Form pertama load
Mengisikan data
Analisa kode program
Private Sub Cmdkeluar_Click()Unload MeEnd SubKetika tombol keluar di click maka akan memerintah untuk Unload dan keluar dari program atau dengan menekan Alt+K karna pada pada caption ditulis dengan sisipan amp (ldquoampKeluar)
Private Sub Cmdproses_Click()LblhasilCaption = Nama Anda + txtnamaText + Usia + txtusiaText + tahun Jenis kelamin + cmbjenisTextEnd SubKetika tombol proses di click atau dengan menekan Alt+P maka nilai dari textbox1 textbox2 dan combobox1 akan diambil dan disimpan di label 4 jika data pada textbox1 textbox2 dan combobox1 kosong maka tidak akan membuat eror karna dalam listing program ditulis dengan operator rdquo + txtnamaTextrdquo
Saat tombol proses di klik atau Alt+P
BAB IIVariabel Tipe Data dan Operator
1 Variabel amp Tipe Data
Variabel adalah nama atau simbol yang digunakan untuk mewakili suatu nilaiVisual Basic 6 mengenal beberapa type data antara lain
1048707 String adalah type data untuk teks (huruf angka dan tanda baca)
1048707 Integer adalah type data untuk angka bulat dengan range data -32768 sd 32767
1048707 Single adalah type data untuk angka pecahan dengan range data 3402823E38 sd - 1401298E-45 (-)
1048707 Currency adalah type data untuk angka mata uang dengan range data -22337 2036854775808 sd 9223372036854775807
1048707 Date adalah type data untuk tanggal dan jam dengan range data 1 Januari 100 sd 31 Desember 9999
1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah
Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan
data dengan type tertentu membutuhkan alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
1048707 Harus diawali dengan huruf
1048707 Tidak lebih dari 255 karakter
1048707 Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter underscore (_)
1048707 Tidak boleh menggunakan karakter-karakter khusus (seperti + - lt gt dll)
1048707 Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh Visual Basic 6
(seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type
datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquoinanrdquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas seperti type
data string harus dibatasi tanda petikganda ldquonilai_datardquo Type data date dibatasi
tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
1048707 Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program
Nilai data yang tersimpan didalamnya akan hidup terus selama program berjalan
1048707 Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja
Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut
dijalankan Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut
Konstanta Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_pembelian As Date = 25092003
2 Operator
1048707 Operator pemberi nilai
Deklarasi pemberian nilai pada visual basic sama dengan bahasa basic yaitu
menggunakan operator sama dengan (=)
Contoh
A= 20
Nama=rdquoInan Layyinanrdquo
1048707 Operator Aritmatika
Operator Operasi
+ Penjumlahan
- Pengurangan
Perkalian
Pembagian
Pembagian dengan hasil bilangan bulat
Mod Sisa pembagian (modulus)
1048707 Operator Boolean
Operator Operasi
Not Negasi
And Logika and
Or Logika or
Xor Logika xor
1048707 Operator pembanding
Operator Operasi
= Sama dengan
ltgt Tidak sama dengan
lt Kurang dari
gt Lebih besar dari
lt= Kurang dari atau sama dengan
gt= Lebih besar sama dengan
1048707 Derajat Operator
Operator Derajat
Not mod and Tinggi
+ - or xor Rendah
= ltgt lt= gt= terendah
Program III Program Aritmatika sederhana
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
Frmaritmatika Program Aritmatika2-center screen
Label 1 Caption Bilangan 1
Label2 Caption Bilangan2
Label 3 Caption Hasil
Textbox1 (name)
Text
Txtbil1
Textbox2 (name)
Text
Txtbil2
Textbox13 (name)
Text
Txthasil
CommandButton 1 (name)
Caption
Cmdtambah
Tambah
CommandButton 2 (name)
Caption
Cmdkurang
Kurang
CommandButton 3 (name)
Caption
Cmdkali
Kali
CommandButton 4 (name)
Caption
Cmdbagi
Bagi
CommandButton 5 (name)
Caption
Cmdkeluar
Keluar
Listing Program
Hasil run
Form pertama
load
Memasukan
Nilai
Mencoba Event
masukan +
Mencoba Event
masukan -
Mencoba Event
masukan
Mencoba Event masukan
Mencoba memasukan nilai sebesar besarnya untuk billangan 1amp2
Saat diberi event + - atau semuanya akan menggakibatkan eror
Hal ini disebabkan karna angka yang dihasilkan melebihi range tipe data Double
Mencoba memasukan nilai berupa string
Saat tombol tambah ditekan maka yang dihasilkan adalah 0
Hal ini disebabkan karna selain integer dianggap memiliki
nilai 0
0+0=0
Analisa Kode Program
Private Sub cmdbagi_Click() Event yang akan diberikan (click)Dim bil1 bil2 hasi As Double Deklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 bagi var1 dengan var 2rarrhasilTxthasilText = hasil Tampilkan hasil pada Label3End Sub
Private Sub cmdkali_Click()Event yang akan diberikan (click)
Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakan
bil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1
bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 kali var1 dengan var 2rarrhasil
TxthasilText = hasilTampilkan hasil pada Label3
End Sub
Private Sub cmdkeluar_Click()Event yang akan diberikan (click)Unload Memenutup programEnd Sub
Private Sub cmdkurang_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 - bil2 kurangi var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3End Sub
Private Sub Cmdtambah_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 + bil2jumlahkan var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3
End Sub
Kesimpulan
Pada praktikum kali ini menerapkan penguanaan operator aritmatika dengan
mengunakan listing program sederhana dan membuktikan adanya batasan range untuk
tiap tipe data baik integer maupun double
BAB III
Struktur Kontrol
Struktur kontrol didalam bahasa pemrograman adalah perintah dengan bentuk struktur tertentu yang digunakan untuk mengatur jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu
1 Struktur kontrol keputusan rarrdigunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi
2 Sistem kontrol pengulangan rarrdigunakan untuk melakukan pengulangan kode program
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFTHEN2 Struktur SELECTCASE
1 Struktur IFTHENStruktur ini digunakan untuk melakukanaksi setelah melakukan pengujian terhadap
suatu kondisi Peryataan pada blok statemen hanya akan dilaksanakan ketiaka kondisi pengijian bernilai benar Struktur ifthen memiliki beberapa bentuk penulisan sesuai dengan jumlah pernyataan yang dieksekusia IfThen dengan kondisi dan pernyataan tunggal
IfltkondisigtThenltpernyataangt
ldquobila ltkondisigt bernilai benar maka ltpernyataangt akan dikerjakanrdquoContoh If total gt= 500000 Then diskon10
b IfThen dengan pernyataan jamak
IfltkondisigtThenltpernyataan1gtltpernyataan2gtltpernyatan ngt
End IfContohIf total gt= 500000 Then
diskon = 02 total bonus = Tas Pinggang
End If
c IfThen denga dua kondisi
If ltkondisigtThenltpernyataan_jika_kondisi_Benargt
Else ltpernyataan_jika_kondisi_Salahgt
End Ifldquobila ltkondisigtbernilai True maka ltpernyataan_jika_kondisi_Benargt akan
dikerjakantetapi bila ltkondisigt bernilai false ltpernyataan_jika_kondisi_Salahgt yang
akan dikerjakanrdquo
ContohIf total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElse diskon = 0 bonus = Tidak AdaEnd If
d IfThen dengan kondisi jamak
Ifltkondisi_1gtThenltpernyataangt
ElseIf ltkondisi_2gtThenltpernyataangt
ElseIfltkondisi_ngtThenltpernyataangt
Else ltpernyataangt
End IfContoh If total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Then diskon = 015 total bonus = PayungElseIf total gt= 100000 Then diskon = 01 total bonus = KaosElse diskon = 0 bonus = Tidak AdaEnd If
2 Struktur SELECTCASEStruktur Selectcase juga mengerjakan suatu blok statemen berdasarkan pengujian variabel Syntax struktur SELECTCASE
SELECT CASE ltpilihangtCASE ltpilihan 1gt
ltblok kode program 1gtCASE ltpilihan 2gt
ltblok kode program 2gtCASE ltpilihan ngt
ltblok kode program ngt[CASE ELSE
ltblok kode program xgt]END SELECT
Bila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bila ltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yang akan dikerjakan
ContohSelect Case List1Text
Case Disketharga = 35000satuan = Box
Case Bukuharga = 20000satuan = Lusin
Case Kertas
harga = 25000satuan = Rim
Case Pulpenharga = 10000satuan = Pak
End Select
Program IV Program Belanja Sederhana
Pengaturan properti
Komponen Properti Nilai
Form 1 (Name)
Caption
StarupPosition
Frmbelanja
Program Belanja Sederhana
2- Center Screen
Label 1 Caption Nama Barang
Label 2 Caption Harga satuan
Label 3 Caption Jumlah Barang
Label 4 Caption Total Harga
Label 5 Caption Diskon
Label 6 Caption Total Bayar
Label 7 Caption Bonus
Textbox 1 (Name)
Text
Txtnama
Textbox 2 (Name)
Text
Txtharga
Textbox 3 (Name)
Text
Txtjumlah
Textbox 4 (Name)
Text
Txttotal
Textbox 5 (Name)
Text
Txtdiskon
Textbox 6 (Name)
Text
Txtbayar
Textbox 7 (Name)
Text
Txtbonus
CommandButton 1 (Name)
Caption
Cmdhitung
ampHitung
CommandButton 2 (Name)
Caption
Cmd ulang
ampUlang
CommandButton 3 (Name)Caption
CmdkeluarampKeluar
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Program dapat dihentikan dengan menutup form menggunakan tombol close ( ) pada pojok kanan atas form atau dengan memngklik tombol stop pada Toolbar
Run gtgt untuk menjalankan Program
Break gtgt untuk menghentikan program sementara
Stop gtgt untuk menghentikan program
Mendesain Form (mengatur tampilan form melalui code window)
Untuk menuliskan program maka terlebih dahulu membuka code window melalui menu viewgtgtcode lalu muncul kotak dialog code window
Keterangan
1 Digunakan untuk memilih objek yang akan diberi event
2 Digunakan untuk menentukan jenis event yang diberikan kepada objek
Event untuk mouseClick
Event ini akan terjadi apabila seorang pemakai program menekan tombol kiri mouse
lalu melepaskannya dengan cepat saat pointer mouse ada diatas objek yang
mempunyai event tersebut
MouseDown
Event ini akan terjadi jika pemakai menekan dan menahan tombol mouse
MouseUp
Event ini terjadi bila pemakai melepaskan tombol mouse
MouseMove
Event ini terjadi bila pemakai menggeser mouse
DragDrop
Event ini terjadi pada objek apabila program menekan dan menahan tombol kiri
mouse lalu menyeret objek dari satu tempat ke tempat lain baru kemudian
melepaskan tombol kiri mouse
DragOver
Event ini akan terjadi pada objek apabila pemakai menekan dan menahan tombol kiri
mouse lalu menyeret objek melewati objek tersebut
Event untuk keyboard
KeyPress
Event ini akan terjadi pada objek saat pemakai menekan sebuah tombol keyboard lalu
melepaskannya
KeyDown
Event ini akan terjadi pada objek saat pemakai menekan dan menahan sebuah tombo
keyboard
KeyUp
Event ini akan terjadi pada objek saat pemakai melepaskan sebuah tombol keyboard
Listing program I
Hasil run
Saat form di jalankan (load)
Saat form di Klik
Analisa kode program
Private Sub Form_Load()FrmpertamaBackColor = vbBlueEnd SubKetika form di load kedalam memori komputer maka form berwarna biru dengan nama form ldquoProgram PertamardquoPrivate Sub Form_Click()FrmpertamaCaption = ldquoform di klikrdquoEnd SubKetika form di Klik maka nama form akan berubah dari ldquoProgram Pertamardquo menjadi ldquoform di klikrdquo karna dalam listing program diberi event Click() sedang warna form tetap
Program II
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
FrmpribadiData pribadi2-center screen
Label 1 CaptionForecolor
NamaampH00FF0000amp
Label2 CaptionForecolor
UsiaampH00FF0000amp
Label 3 CaptionForecolor
Jenis KelaminampH0080FFFFamp
Label 4 (Name)CaptionBackColorForecolor
Lblhasil
ampH0080C0FFampampH00404000amp
Textbox 1 (Name)TextBackColor
Txtnama
ampH0080C0FFamp
Textbox2 (Name)Text
Txtusia
BackColor ampH0080C0FFamp
Combobox1 (Name)List
TextBackColor
CmbjenisPriaWanitaPriaampH0080C0FFamp
CommandButton1 (Name)Caption
CmdprosesampProses
CommandButton2 (Name)Caption
CmdkeluarampKeluar
Listing program II
Hasil run
Form pertama load
Mengisikan data
Analisa kode program
Private Sub Cmdkeluar_Click()Unload MeEnd SubKetika tombol keluar di click maka akan memerintah untuk Unload dan keluar dari program atau dengan menekan Alt+K karna pada pada caption ditulis dengan sisipan amp (ldquoampKeluar)
Private Sub Cmdproses_Click()LblhasilCaption = Nama Anda + txtnamaText + Usia + txtusiaText + tahun Jenis kelamin + cmbjenisTextEnd SubKetika tombol proses di click atau dengan menekan Alt+P maka nilai dari textbox1 textbox2 dan combobox1 akan diambil dan disimpan di label 4 jika data pada textbox1 textbox2 dan combobox1 kosong maka tidak akan membuat eror karna dalam listing program ditulis dengan operator rdquo + txtnamaTextrdquo
Saat tombol proses di klik atau Alt+P
BAB IIVariabel Tipe Data dan Operator
1 Variabel amp Tipe Data
Variabel adalah nama atau simbol yang digunakan untuk mewakili suatu nilaiVisual Basic 6 mengenal beberapa type data antara lain
1048707 String adalah type data untuk teks (huruf angka dan tanda baca)
1048707 Integer adalah type data untuk angka bulat dengan range data -32768 sd 32767
1048707 Single adalah type data untuk angka pecahan dengan range data 3402823E38 sd - 1401298E-45 (-)
1048707 Currency adalah type data untuk angka mata uang dengan range data -22337 2036854775808 sd 9223372036854775807
1048707 Date adalah type data untuk tanggal dan jam dengan range data 1 Januari 100 sd 31 Desember 9999
1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah
Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan
data dengan type tertentu membutuhkan alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
1048707 Harus diawali dengan huruf
1048707 Tidak lebih dari 255 karakter
1048707 Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter underscore (_)
1048707 Tidak boleh menggunakan karakter-karakter khusus (seperti + - lt gt dll)
1048707 Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh Visual Basic 6
(seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type
datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquoinanrdquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas seperti type
data string harus dibatasi tanda petikganda ldquonilai_datardquo Type data date dibatasi
tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
1048707 Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program
Nilai data yang tersimpan didalamnya akan hidup terus selama program berjalan
1048707 Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja
Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut
dijalankan Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut
Konstanta Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_pembelian As Date = 25092003
2 Operator
1048707 Operator pemberi nilai
Deklarasi pemberian nilai pada visual basic sama dengan bahasa basic yaitu
menggunakan operator sama dengan (=)
Contoh
A= 20
Nama=rdquoInan Layyinanrdquo
1048707 Operator Aritmatika
Operator Operasi
+ Penjumlahan
- Pengurangan
Perkalian
Pembagian
Pembagian dengan hasil bilangan bulat
Mod Sisa pembagian (modulus)
1048707 Operator Boolean
Operator Operasi
Not Negasi
And Logika and
Or Logika or
Xor Logika xor
1048707 Operator pembanding
Operator Operasi
= Sama dengan
ltgt Tidak sama dengan
lt Kurang dari
gt Lebih besar dari
lt= Kurang dari atau sama dengan
gt= Lebih besar sama dengan
1048707 Derajat Operator
Operator Derajat
Not mod and Tinggi
+ - or xor Rendah
= ltgt lt= gt= terendah
Program III Program Aritmatika sederhana
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
Frmaritmatika Program Aritmatika2-center screen
Label 1 Caption Bilangan 1
Label2 Caption Bilangan2
Label 3 Caption Hasil
Textbox1 (name)
Text
Txtbil1
Textbox2 (name)
Text
Txtbil2
Textbox13 (name)
Text
Txthasil
CommandButton 1 (name)
Caption
Cmdtambah
Tambah
CommandButton 2 (name)
Caption
Cmdkurang
Kurang
CommandButton 3 (name)
Caption
Cmdkali
Kali
CommandButton 4 (name)
Caption
Cmdbagi
Bagi
CommandButton 5 (name)
Caption
Cmdkeluar
Keluar
Listing Program
Hasil run
Form pertama
load
Memasukan
Nilai
Mencoba Event
masukan +
Mencoba Event
masukan -
Mencoba Event
masukan
Mencoba Event masukan
Mencoba memasukan nilai sebesar besarnya untuk billangan 1amp2
Saat diberi event + - atau semuanya akan menggakibatkan eror
Hal ini disebabkan karna angka yang dihasilkan melebihi range tipe data Double
Mencoba memasukan nilai berupa string
Saat tombol tambah ditekan maka yang dihasilkan adalah 0
Hal ini disebabkan karna selain integer dianggap memiliki
nilai 0
0+0=0
Analisa Kode Program
Private Sub cmdbagi_Click() Event yang akan diberikan (click)Dim bil1 bil2 hasi As Double Deklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 bagi var1 dengan var 2rarrhasilTxthasilText = hasil Tampilkan hasil pada Label3End Sub
Private Sub cmdkali_Click()Event yang akan diberikan (click)
Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakan
bil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1
bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 kali var1 dengan var 2rarrhasil
TxthasilText = hasilTampilkan hasil pada Label3
End Sub
Private Sub cmdkeluar_Click()Event yang akan diberikan (click)Unload Memenutup programEnd Sub
Private Sub cmdkurang_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 - bil2 kurangi var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3End Sub
Private Sub Cmdtambah_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 + bil2jumlahkan var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3
End Sub
Kesimpulan
Pada praktikum kali ini menerapkan penguanaan operator aritmatika dengan
mengunakan listing program sederhana dan membuktikan adanya batasan range untuk
tiap tipe data baik integer maupun double
BAB III
Struktur Kontrol
Struktur kontrol didalam bahasa pemrograman adalah perintah dengan bentuk struktur tertentu yang digunakan untuk mengatur jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu
1 Struktur kontrol keputusan rarrdigunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi
2 Sistem kontrol pengulangan rarrdigunakan untuk melakukan pengulangan kode program
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFTHEN2 Struktur SELECTCASE
1 Struktur IFTHENStruktur ini digunakan untuk melakukanaksi setelah melakukan pengujian terhadap
suatu kondisi Peryataan pada blok statemen hanya akan dilaksanakan ketiaka kondisi pengijian bernilai benar Struktur ifthen memiliki beberapa bentuk penulisan sesuai dengan jumlah pernyataan yang dieksekusia IfThen dengan kondisi dan pernyataan tunggal
IfltkondisigtThenltpernyataangt
ldquobila ltkondisigt bernilai benar maka ltpernyataangt akan dikerjakanrdquoContoh If total gt= 500000 Then diskon10
b IfThen dengan pernyataan jamak
IfltkondisigtThenltpernyataan1gtltpernyataan2gtltpernyatan ngt
End IfContohIf total gt= 500000 Then
diskon = 02 total bonus = Tas Pinggang
End If
c IfThen denga dua kondisi
If ltkondisigtThenltpernyataan_jika_kondisi_Benargt
Else ltpernyataan_jika_kondisi_Salahgt
End Ifldquobila ltkondisigtbernilai True maka ltpernyataan_jika_kondisi_Benargt akan
dikerjakantetapi bila ltkondisigt bernilai false ltpernyataan_jika_kondisi_Salahgt yang
akan dikerjakanrdquo
ContohIf total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElse diskon = 0 bonus = Tidak AdaEnd If
d IfThen dengan kondisi jamak
Ifltkondisi_1gtThenltpernyataangt
ElseIf ltkondisi_2gtThenltpernyataangt
ElseIfltkondisi_ngtThenltpernyataangt
Else ltpernyataangt
End IfContoh If total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Then diskon = 015 total bonus = PayungElseIf total gt= 100000 Then diskon = 01 total bonus = KaosElse diskon = 0 bonus = Tidak AdaEnd If
2 Struktur SELECTCASEStruktur Selectcase juga mengerjakan suatu blok statemen berdasarkan pengujian variabel Syntax struktur SELECTCASE
SELECT CASE ltpilihangtCASE ltpilihan 1gt
ltblok kode program 1gtCASE ltpilihan 2gt
ltblok kode program 2gtCASE ltpilihan ngt
ltblok kode program ngt[CASE ELSE
ltblok kode program xgt]END SELECT
Bila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bila ltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yang akan dikerjakan
ContohSelect Case List1Text
Case Disketharga = 35000satuan = Box
Case Bukuharga = 20000satuan = Lusin
Case Kertas
harga = 25000satuan = Rim
Case Pulpenharga = 10000satuan = Pak
End Select
Program IV Program Belanja Sederhana
Pengaturan properti
Komponen Properti Nilai
Form 1 (Name)
Caption
StarupPosition
Frmbelanja
Program Belanja Sederhana
2- Center Screen
Label 1 Caption Nama Barang
Label 2 Caption Harga satuan
Label 3 Caption Jumlah Barang
Label 4 Caption Total Harga
Label 5 Caption Diskon
Label 6 Caption Total Bayar
Label 7 Caption Bonus
Textbox 1 (Name)
Text
Txtnama
Textbox 2 (Name)
Text
Txtharga
Textbox 3 (Name)
Text
Txtjumlah
Textbox 4 (Name)
Text
Txttotal
Textbox 5 (Name)
Text
Txtdiskon
Textbox 6 (Name)
Text
Txtbayar
Textbox 7 (Name)
Text
Txtbonus
CommandButton 1 (Name)
Caption
Cmdhitung
ampHitung
CommandButton 2 (Name)
Caption
Cmd ulang
ampUlang
CommandButton 3 (Name)Caption
CmdkeluarampKeluar
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Event untuk mouseClick
Event ini akan terjadi apabila seorang pemakai program menekan tombol kiri mouse
lalu melepaskannya dengan cepat saat pointer mouse ada diatas objek yang
mempunyai event tersebut
MouseDown
Event ini akan terjadi jika pemakai menekan dan menahan tombol mouse
MouseUp
Event ini terjadi bila pemakai melepaskan tombol mouse
MouseMove
Event ini terjadi bila pemakai menggeser mouse
DragDrop
Event ini terjadi pada objek apabila program menekan dan menahan tombol kiri
mouse lalu menyeret objek dari satu tempat ke tempat lain baru kemudian
melepaskan tombol kiri mouse
DragOver
Event ini akan terjadi pada objek apabila pemakai menekan dan menahan tombol kiri
mouse lalu menyeret objek melewati objek tersebut
Event untuk keyboard
KeyPress
Event ini akan terjadi pada objek saat pemakai menekan sebuah tombol keyboard lalu
melepaskannya
KeyDown
Event ini akan terjadi pada objek saat pemakai menekan dan menahan sebuah tombo
keyboard
KeyUp
Event ini akan terjadi pada objek saat pemakai melepaskan sebuah tombol keyboard
Listing program I
Hasil run
Saat form di jalankan (load)
Saat form di Klik
Analisa kode program
Private Sub Form_Load()FrmpertamaBackColor = vbBlueEnd SubKetika form di load kedalam memori komputer maka form berwarna biru dengan nama form ldquoProgram PertamardquoPrivate Sub Form_Click()FrmpertamaCaption = ldquoform di klikrdquoEnd SubKetika form di Klik maka nama form akan berubah dari ldquoProgram Pertamardquo menjadi ldquoform di klikrdquo karna dalam listing program diberi event Click() sedang warna form tetap
Program II
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
FrmpribadiData pribadi2-center screen
Label 1 CaptionForecolor
NamaampH00FF0000amp
Label2 CaptionForecolor
UsiaampH00FF0000amp
Label 3 CaptionForecolor
Jenis KelaminampH0080FFFFamp
Label 4 (Name)CaptionBackColorForecolor
Lblhasil
ampH0080C0FFampampH00404000amp
Textbox 1 (Name)TextBackColor
Txtnama
ampH0080C0FFamp
Textbox2 (Name)Text
Txtusia
BackColor ampH0080C0FFamp
Combobox1 (Name)List
TextBackColor
CmbjenisPriaWanitaPriaampH0080C0FFamp
CommandButton1 (Name)Caption
CmdprosesampProses
CommandButton2 (Name)Caption
CmdkeluarampKeluar
Listing program II
Hasil run
Form pertama load
Mengisikan data
Analisa kode program
Private Sub Cmdkeluar_Click()Unload MeEnd SubKetika tombol keluar di click maka akan memerintah untuk Unload dan keluar dari program atau dengan menekan Alt+K karna pada pada caption ditulis dengan sisipan amp (ldquoampKeluar)
Private Sub Cmdproses_Click()LblhasilCaption = Nama Anda + txtnamaText + Usia + txtusiaText + tahun Jenis kelamin + cmbjenisTextEnd SubKetika tombol proses di click atau dengan menekan Alt+P maka nilai dari textbox1 textbox2 dan combobox1 akan diambil dan disimpan di label 4 jika data pada textbox1 textbox2 dan combobox1 kosong maka tidak akan membuat eror karna dalam listing program ditulis dengan operator rdquo + txtnamaTextrdquo
Saat tombol proses di klik atau Alt+P
BAB IIVariabel Tipe Data dan Operator
1 Variabel amp Tipe Data
Variabel adalah nama atau simbol yang digunakan untuk mewakili suatu nilaiVisual Basic 6 mengenal beberapa type data antara lain
1048707 String adalah type data untuk teks (huruf angka dan tanda baca)
1048707 Integer adalah type data untuk angka bulat dengan range data -32768 sd 32767
1048707 Single adalah type data untuk angka pecahan dengan range data 3402823E38 sd - 1401298E-45 (-)
1048707 Currency adalah type data untuk angka mata uang dengan range data -22337 2036854775808 sd 9223372036854775807
1048707 Date adalah type data untuk tanggal dan jam dengan range data 1 Januari 100 sd 31 Desember 9999
1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah
Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan
data dengan type tertentu membutuhkan alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
1048707 Harus diawali dengan huruf
1048707 Tidak lebih dari 255 karakter
1048707 Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter underscore (_)
1048707 Tidak boleh menggunakan karakter-karakter khusus (seperti + - lt gt dll)
1048707 Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh Visual Basic 6
(seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type
datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquoinanrdquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas seperti type
data string harus dibatasi tanda petikganda ldquonilai_datardquo Type data date dibatasi
tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
1048707 Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program
Nilai data yang tersimpan didalamnya akan hidup terus selama program berjalan
1048707 Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja
Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut
dijalankan Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut
Konstanta Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_pembelian As Date = 25092003
2 Operator
1048707 Operator pemberi nilai
Deklarasi pemberian nilai pada visual basic sama dengan bahasa basic yaitu
menggunakan operator sama dengan (=)
Contoh
A= 20
Nama=rdquoInan Layyinanrdquo
1048707 Operator Aritmatika
Operator Operasi
+ Penjumlahan
- Pengurangan
Perkalian
Pembagian
Pembagian dengan hasil bilangan bulat
Mod Sisa pembagian (modulus)
1048707 Operator Boolean
Operator Operasi
Not Negasi
And Logika and
Or Logika or
Xor Logika xor
1048707 Operator pembanding
Operator Operasi
= Sama dengan
ltgt Tidak sama dengan
lt Kurang dari
gt Lebih besar dari
lt= Kurang dari atau sama dengan
gt= Lebih besar sama dengan
1048707 Derajat Operator
Operator Derajat
Not mod and Tinggi
+ - or xor Rendah
= ltgt lt= gt= terendah
Program III Program Aritmatika sederhana
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
Frmaritmatika Program Aritmatika2-center screen
Label 1 Caption Bilangan 1
Label2 Caption Bilangan2
Label 3 Caption Hasil
Textbox1 (name)
Text
Txtbil1
Textbox2 (name)
Text
Txtbil2
Textbox13 (name)
Text
Txthasil
CommandButton 1 (name)
Caption
Cmdtambah
Tambah
CommandButton 2 (name)
Caption
Cmdkurang
Kurang
CommandButton 3 (name)
Caption
Cmdkali
Kali
CommandButton 4 (name)
Caption
Cmdbagi
Bagi
CommandButton 5 (name)
Caption
Cmdkeluar
Keluar
Listing Program
Hasil run
Form pertama
load
Memasukan
Nilai
Mencoba Event
masukan +
Mencoba Event
masukan -
Mencoba Event
masukan
Mencoba Event masukan
Mencoba memasukan nilai sebesar besarnya untuk billangan 1amp2
Saat diberi event + - atau semuanya akan menggakibatkan eror
Hal ini disebabkan karna angka yang dihasilkan melebihi range tipe data Double
Mencoba memasukan nilai berupa string
Saat tombol tambah ditekan maka yang dihasilkan adalah 0
Hal ini disebabkan karna selain integer dianggap memiliki
nilai 0
0+0=0
Analisa Kode Program
Private Sub cmdbagi_Click() Event yang akan diberikan (click)Dim bil1 bil2 hasi As Double Deklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 bagi var1 dengan var 2rarrhasilTxthasilText = hasil Tampilkan hasil pada Label3End Sub
Private Sub cmdkali_Click()Event yang akan diberikan (click)
Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakan
bil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1
bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 kali var1 dengan var 2rarrhasil
TxthasilText = hasilTampilkan hasil pada Label3
End Sub
Private Sub cmdkeluar_Click()Event yang akan diberikan (click)Unload Memenutup programEnd Sub
Private Sub cmdkurang_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 - bil2 kurangi var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3End Sub
Private Sub Cmdtambah_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 + bil2jumlahkan var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3
End Sub
Kesimpulan
Pada praktikum kali ini menerapkan penguanaan operator aritmatika dengan
mengunakan listing program sederhana dan membuktikan adanya batasan range untuk
tiap tipe data baik integer maupun double
BAB III
Struktur Kontrol
Struktur kontrol didalam bahasa pemrograman adalah perintah dengan bentuk struktur tertentu yang digunakan untuk mengatur jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu
1 Struktur kontrol keputusan rarrdigunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi
2 Sistem kontrol pengulangan rarrdigunakan untuk melakukan pengulangan kode program
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFTHEN2 Struktur SELECTCASE
1 Struktur IFTHENStruktur ini digunakan untuk melakukanaksi setelah melakukan pengujian terhadap
suatu kondisi Peryataan pada blok statemen hanya akan dilaksanakan ketiaka kondisi pengijian bernilai benar Struktur ifthen memiliki beberapa bentuk penulisan sesuai dengan jumlah pernyataan yang dieksekusia IfThen dengan kondisi dan pernyataan tunggal
IfltkondisigtThenltpernyataangt
ldquobila ltkondisigt bernilai benar maka ltpernyataangt akan dikerjakanrdquoContoh If total gt= 500000 Then diskon10
b IfThen dengan pernyataan jamak
IfltkondisigtThenltpernyataan1gtltpernyataan2gtltpernyatan ngt
End IfContohIf total gt= 500000 Then
diskon = 02 total bonus = Tas Pinggang
End If
c IfThen denga dua kondisi
If ltkondisigtThenltpernyataan_jika_kondisi_Benargt
Else ltpernyataan_jika_kondisi_Salahgt
End Ifldquobila ltkondisigtbernilai True maka ltpernyataan_jika_kondisi_Benargt akan
dikerjakantetapi bila ltkondisigt bernilai false ltpernyataan_jika_kondisi_Salahgt yang
akan dikerjakanrdquo
ContohIf total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElse diskon = 0 bonus = Tidak AdaEnd If
d IfThen dengan kondisi jamak
Ifltkondisi_1gtThenltpernyataangt
ElseIf ltkondisi_2gtThenltpernyataangt
ElseIfltkondisi_ngtThenltpernyataangt
Else ltpernyataangt
End IfContoh If total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Then diskon = 015 total bonus = PayungElseIf total gt= 100000 Then diskon = 01 total bonus = KaosElse diskon = 0 bonus = Tidak AdaEnd If
2 Struktur SELECTCASEStruktur Selectcase juga mengerjakan suatu blok statemen berdasarkan pengujian variabel Syntax struktur SELECTCASE
SELECT CASE ltpilihangtCASE ltpilihan 1gt
ltblok kode program 1gtCASE ltpilihan 2gt
ltblok kode program 2gtCASE ltpilihan ngt
ltblok kode program ngt[CASE ELSE
ltblok kode program xgt]END SELECT
Bila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bila ltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yang akan dikerjakan
ContohSelect Case List1Text
Case Disketharga = 35000satuan = Box
Case Bukuharga = 20000satuan = Lusin
Case Kertas
harga = 25000satuan = Rim
Case Pulpenharga = 10000satuan = Pak
End Select
Program IV Program Belanja Sederhana
Pengaturan properti
Komponen Properti Nilai
Form 1 (Name)
Caption
StarupPosition
Frmbelanja
Program Belanja Sederhana
2- Center Screen
Label 1 Caption Nama Barang
Label 2 Caption Harga satuan
Label 3 Caption Jumlah Barang
Label 4 Caption Total Harga
Label 5 Caption Diskon
Label 6 Caption Total Bayar
Label 7 Caption Bonus
Textbox 1 (Name)
Text
Txtnama
Textbox 2 (Name)
Text
Txtharga
Textbox 3 (Name)
Text
Txtjumlah
Textbox 4 (Name)
Text
Txttotal
Textbox 5 (Name)
Text
Txtdiskon
Textbox 6 (Name)
Text
Txtbayar
Textbox 7 (Name)
Text
Txtbonus
CommandButton 1 (Name)
Caption
Cmdhitung
ampHitung
CommandButton 2 (Name)
Caption
Cmd ulang
ampUlang
CommandButton 3 (Name)Caption
CmdkeluarampKeluar
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Listing program I
Hasil run
Saat form di jalankan (load)
Saat form di Klik
Analisa kode program
Private Sub Form_Load()FrmpertamaBackColor = vbBlueEnd SubKetika form di load kedalam memori komputer maka form berwarna biru dengan nama form ldquoProgram PertamardquoPrivate Sub Form_Click()FrmpertamaCaption = ldquoform di klikrdquoEnd SubKetika form di Klik maka nama form akan berubah dari ldquoProgram Pertamardquo menjadi ldquoform di klikrdquo karna dalam listing program diberi event Click() sedang warna form tetap
Program II
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
FrmpribadiData pribadi2-center screen
Label 1 CaptionForecolor
NamaampH00FF0000amp
Label2 CaptionForecolor
UsiaampH00FF0000amp
Label 3 CaptionForecolor
Jenis KelaminampH0080FFFFamp
Label 4 (Name)CaptionBackColorForecolor
Lblhasil
ampH0080C0FFampampH00404000amp
Textbox 1 (Name)TextBackColor
Txtnama
ampH0080C0FFamp
Textbox2 (Name)Text
Txtusia
BackColor ampH0080C0FFamp
Combobox1 (Name)List
TextBackColor
CmbjenisPriaWanitaPriaampH0080C0FFamp
CommandButton1 (Name)Caption
CmdprosesampProses
CommandButton2 (Name)Caption
CmdkeluarampKeluar
Listing program II
Hasil run
Form pertama load
Mengisikan data
Analisa kode program
Private Sub Cmdkeluar_Click()Unload MeEnd SubKetika tombol keluar di click maka akan memerintah untuk Unload dan keluar dari program atau dengan menekan Alt+K karna pada pada caption ditulis dengan sisipan amp (ldquoampKeluar)
Private Sub Cmdproses_Click()LblhasilCaption = Nama Anda + txtnamaText + Usia + txtusiaText + tahun Jenis kelamin + cmbjenisTextEnd SubKetika tombol proses di click atau dengan menekan Alt+P maka nilai dari textbox1 textbox2 dan combobox1 akan diambil dan disimpan di label 4 jika data pada textbox1 textbox2 dan combobox1 kosong maka tidak akan membuat eror karna dalam listing program ditulis dengan operator rdquo + txtnamaTextrdquo
Saat tombol proses di klik atau Alt+P
BAB IIVariabel Tipe Data dan Operator
1 Variabel amp Tipe Data
Variabel adalah nama atau simbol yang digunakan untuk mewakili suatu nilaiVisual Basic 6 mengenal beberapa type data antara lain
1048707 String adalah type data untuk teks (huruf angka dan tanda baca)
1048707 Integer adalah type data untuk angka bulat dengan range data -32768 sd 32767
1048707 Single adalah type data untuk angka pecahan dengan range data 3402823E38 sd - 1401298E-45 (-)
1048707 Currency adalah type data untuk angka mata uang dengan range data -22337 2036854775808 sd 9223372036854775807
1048707 Date adalah type data untuk tanggal dan jam dengan range data 1 Januari 100 sd 31 Desember 9999
1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah
Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan
data dengan type tertentu membutuhkan alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
1048707 Harus diawali dengan huruf
1048707 Tidak lebih dari 255 karakter
1048707 Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter underscore (_)
1048707 Tidak boleh menggunakan karakter-karakter khusus (seperti + - lt gt dll)
1048707 Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh Visual Basic 6
(seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type
datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquoinanrdquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas seperti type
data string harus dibatasi tanda petikganda ldquonilai_datardquo Type data date dibatasi
tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
1048707 Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program
Nilai data yang tersimpan didalamnya akan hidup terus selama program berjalan
1048707 Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja
Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut
dijalankan Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut
Konstanta Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_pembelian As Date = 25092003
2 Operator
1048707 Operator pemberi nilai
Deklarasi pemberian nilai pada visual basic sama dengan bahasa basic yaitu
menggunakan operator sama dengan (=)
Contoh
A= 20
Nama=rdquoInan Layyinanrdquo
1048707 Operator Aritmatika
Operator Operasi
+ Penjumlahan
- Pengurangan
Perkalian
Pembagian
Pembagian dengan hasil bilangan bulat
Mod Sisa pembagian (modulus)
1048707 Operator Boolean
Operator Operasi
Not Negasi
And Logika and
Or Logika or
Xor Logika xor
1048707 Operator pembanding
Operator Operasi
= Sama dengan
ltgt Tidak sama dengan
lt Kurang dari
gt Lebih besar dari
lt= Kurang dari atau sama dengan
gt= Lebih besar sama dengan
1048707 Derajat Operator
Operator Derajat
Not mod and Tinggi
+ - or xor Rendah
= ltgt lt= gt= terendah
Program III Program Aritmatika sederhana
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
Frmaritmatika Program Aritmatika2-center screen
Label 1 Caption Bilangan 1
Label2 Caption Bilangan2
Label 3 Caption Hasil
Textbox1 (name)
Text
Txtbil1
Textbox2 (name)
Text
Txtbil2
Textbox13 (name)
Text
Txthasil
CommandButton 1 (name)
Caption
Cmdtambah
Tambah
CommandButton 2 (name)
Caption
Cmdkurang
Kurang
CommandButton 3 (name)
Caption
Cmdkali
Kali
CommandButton 4 (name)
Caption
Cmdbagi
Bagi
CommandButton 5 (name)
Caption
Cmdkeluar
Keluar
Listing Program
Hasil run
Form pertama
load
Memasukan
Nilai
Mencoba Event
masukan +
Mencoba Event
masukan -
Mencoba Event
masukan
Mencoba Event masukan
Mencoba memasukan nilai sebesar besarnya untuk billangan 1amp2
Saat diberi event + - atau semuanya akan menggakibatkan eror
Hal ini disebabkan karna angka yang dihasilkan melebihi range tipe data Double
Mencoba memasukan nilai berupa string
Saat tombol tambah ditekan maka yang dihasilkan adalah 0
Hal ini disebabkan karna selain integer dianggap memiliki
nilai 0
0+0=0
Analisa Kode Program
Private Sub cmdbagi_Click() Event yang akan diberikan (click)Dim bil1 bil2 hasi As Double Deklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 bagi var1 dengan var 2rarrhasilTxthasilText = hasil Tampilkan hasil pada Label3End Sub
Private Sub cmdkali_Click()Event yang akan diberikan (click)
Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakan
bil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1
bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 kali var1 dengan var 2rarrhasil
TxthasilText = hasilTampilkan hasil pada Label3
End Sub
Private Sub cmdkeluar_Click()Event yang akan diberikan (click)Unload Memenutup programEnd Sub
Private Sub cmdkurang_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 - bil2 kurangi var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3End Sub
Private Sub Cmdtambah_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 + bil2jumlahkan var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3
End Sub
Kesimpulan
Pada praktikum kali ini menerapkan penguanaan operator aritmatika dengan
mengunakan listing program sederhana dan membuktikan adanya batasan range untuk
tiap tipe data baik integer maupun double
BAB III
Struktur Kontrol
Struktur kontrol didalam bahasa pemrograman adalah perintah dengan bentuk struktur tertentu yang digunakan untuk mengatur jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu
1 Struktur kontrol keputusan rarrdigunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi
2 Sistem kontrol pengulangan rarrdigunakan untuk melakukan pengulangan kode program
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFTHEN2 Struktur SELECTCASE
1 Struktur IFTHENStruktur ini digunakan untuk melakukanaksi setelah melakukan pengujian terhadap
suatu kondisi Peryataan pada blok statemen hanya akan dilaksanakan ketiaka kondisi pengijian bernilai benar Struktur ifthen memiliki beberapa bentuk penulisan sesuai dengan jumlah pernyataan yang dieksekusia IfThen dengan kondisi dan pernyataan tunggal
IfltkondisigtThenltpernyataangt
ldquobila ltkondisigt bernilai benar maka ltpernyataangt akan dikerjakanrdquoContoh If total gt= 500000 Then diskon10
b IfThen dengan pernyataan jamak
IfltkondisigtThenltpernyataan1gtltpernyataan2gtltpernyatan ngt
End IfContohIf total gt= 500000 Then
diskon = 02 total bonus = Tas Pinggang
End If
c IfThen denga dua kondisi
If ltkondisigtThenltpernyataan_jika_kondisi_Benargt
Else ltpernyataan_jika_kondisi_Salahgt
End Ifldquobila ltkondisigtbernilai True maka ltpernyataan_jika_kondisi_Benargt akan
dikerjakantetapi bila ltkondisigt bernilai false ltpernyataan_jika_kondisi_Salahgt yang
akan dikerjakanrdquo
ContohIf total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElse diskon = 0 bonus = Tidak AdaEnd If
d IfThen dengan kondisi jamak
Ifltkondisi_1gtThenltpernyataangt
ElseIf ltkondisi_2gtThenltpernyataangt
ElseIfltkondisi_ngtThenltpernyataangt
Else ltpernyataangt
End IfContoh If total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Then diskon = 015 total bonus = PayungElseIf total gt= 100000 Then diskon = 01 total bonus = KaosElse diskon = 0 bonus = Tidak AdaEnd If
2 Struktur SELECTCASEStruktur Selectcase juga mengerjakan suatu blok statemen berdasarkan pengujian variabel Syntax struktur SELECTCASE
SELECT CASE ltpilihangtCASE ltpilihan 1gt
ltblok kode program 1gtCASE ltpilihan 2gt
ltblok kode program 2gtCASE ltpilihan ngt
ltblok kode program ngt[CASE ELSE
ltblok kode program xgt]END SELECT
Bila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bila ltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yang akan dikerjakan
ContohSelect Case List1Text
Case Disketharga = 35000satuan = Box
Case Bukuharga = 20000satuan = Lusin
Case Kertas
harga = 25000satuan = Rim
Case Pulpenharga = 10000satuan = Pak
End Select
Program IV Program Belanja Sederhana
Pengaturan properti
Komponen Properti Nilai
Form 1 (Name)
Caption
StarupPosition
Frmbelanja
Program Belanja Sederhana
2- Center Screen
Label 1 Caption Nama Barang
Label 2 Caption Harga satuan
Label 3 Caption Jumlah Barang
Label 4 Caption Total Harga
Label 5 Caption Diskon
Label 6 Caption Total Bayar
Label 7 Caption Bonus
Textbox 1 (Name)
Text
Txtnama
Textbox 2 (Name)
Text
Txtharga
Textbox 3 (Name)
Text
Txtjumlah
Textbox 4 (Name)
Text
Txttotal
Textbox 5 (Name)
Text
Txtdiskon
Textbox 6 (Name)
Text
Txtbayar
Textbox 7 (Name)
Text
Txtbonus
CommandButton 1 (Name)
Caption
Cmdhitung
ampHitung
CommandButton 2 (Name)
Caption
Cmd ulang
ampUlang
CommandButton 3 (Name)Caption
CmdkeluarampKeluar
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Analisa kode program
Private Sub Form_Load()FrmpertamaBackColor = vbBlueEnd SubKetika form di load kedalam memori komputer maka form berwarna biru dengan nama form ldquoProgram PertamardquoPrivate Sub Form_Click()FrmpertamaCaption = ldquoform di klikrdquoEnd SubKetika form di Klik maka nama form akan berubah dari ldquoProgram Pertamardquo menjadi ldquoform di klikrdquo karna dalam listing program diberi event Click() sedang warna form tetap
Program II
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
FrmpribadiData pribadi2-center screen
Label 1 CaptionForecolor
NamaampH00FF0000amp
Label2 CaptionForecolor
UsiaampH00FF0000amp
Label 3 CaptionForecolor
Jenis KelaminampH0080FFFFamp
Label 4 (Name)CaptionBackColorForecolor
Lblhasil
ampH0080C0FFampampH00404000amp
Textbox 1 (Name)TextBackColor
Txtnama
ampH0080C0FFamp
Textbox2 (Name)Text
Txtusia
BackColor ampH0080C0FFamp
Combobox1 (Name)List
TextBackColor
CmbjenisPriaWanitaPriaampH0080C0FFamp
CommandButton1 (Name)Caption
CmdprosesampProses
CommandButton2 (Name)Caption
CmdkeluarampKeluar
Listing program II
Hasil run
Form pertama load
Mengisikan data
Analisa kode program
Private Sub Cmdkeluar_Click()Unload MeEnd SubKetika tombol keluar di click maka akan memerintah untuk Unload dan keluar dari program atau dengan menekan Alt+K karna pada pada caption ditulis dengan sisipan amp (ldquoampKeluar)
Private Sub Cmdproses_Click()LblhasilCaption = Nama Anda + txtnamaText + Usia + txtusiaText + tahun Jenis kelamin + cmbjenisTextEnd SubKetika tombol proses di click atau dengan menekan Alt+P maka nilai dari textbox1 textbox2 dan combobox1 akan diambil dan disimpan di label 4 jika data pada textbox1 textbox2 dan combobox1 kosong maka tidak akan membuat eror karna dalam listing program ditulis dengan operator rdquo + txtnamaTextrdquo
Saat tombol proses di klik atau Alt+P
BAB IIVariabel Tipe Data dan Operator
1 Variabel amp Tipe Data
Variabel adalah nama atau simbol yang digunakan untuk mewakili suatu nilaiVisual Basic 6 mengenal beberapa type data antara lain
1048707 String adalah type data untuk teks (huruf angka dan tanda baca)
1048707 Integer adalah type data untuk angka bulat dengan range data -32768 sd 32767
1048707 Single adalah type data untuk angka pecahan dengan range data 3402823E38 sd - 1401298E-45 (-)
1048707 Currency adalah type data untuk angka mata uang dengan range data -22337 2036854775808 sd 9223372036854775807
1048707 Date adalah type data untuk tanggal dan jam dengan range data 1 Januari 100 sd 31 Desember 9999
1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah
Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan
data dengan type tertentu membutuhkan alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
1048707 Harus diawali dengan huruf
1048707 Tidak lebih dari 255 karakter
1048707 Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter underscore (_)
1048707 Tidak boleh menggunakan karakter-karakter khusus (seperti + - lt gt dll)
1048707 Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh Visual Basic 6
(seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type
datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquoinanrdquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas seperti type
data string harus dibatasi tanda petikganda ldquonilai_datardquo Type data date dibatasi
tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
1048707 Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program
Nilai data yang tersimpan didalamnya akan hidup terus selama program berjalan
1048707 Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja
Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut
dijalankan Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut
Konstanta Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_pembelian As Date = 25092003
2 Operator
1048707 Operator pemberi nilai
Deklarasi pemberian nilai pada visual basic sama dengan bahasa basic yaitu
menggunakan operator sama dengan (=)
Contoh
A= 20
Nama=rdquoInan Layyinanrdquo
1048707 Operator Aritmatika
Operator Operasi
+ Penjumlahan
- Pengurangan
Perkalian
Pembagian
Pembagian dengan hasil bilangan bulat
Mod Sisa pembagian (modulus)
1048707 Operator Boolean
Operator Operasi
Not Negasi
And Logika and
Or Logika or
Xor Logika xor
1048707 Operator pembanding
Operator Operasi
= Sama dengan
ltgt Tidak sama dengan
lt Kurang dari
gt Lebih besar dari
lt= Kurang dari atau sama dengan
gt= Lebih besar sama dengan
1048707 Derajat Operator
Operator Derajat
Not mod and Tinggi
+ - or xor Rendah
= ltgt lt= gt= terendah
Program III Program Aritmatika sederhana
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
Frmaritmatika Program Aritmatika2-center screen
Label 1 Caption Bilangan 1
Label2 Caption Bilangan2
Label 3 Caption Hasil
Textbox1 (name)
Text
Txtbil1
Textbox2 (name)
Text
Txtbil2
Textbox13 (name)
Text
Txthasil
CommandButton 1 (name)
Caption
Cmdtambah
Tambah
CommandButton 2 (name)
Caption
Cmdkurang
Kurang
CommandButton 3 (name)
Caption
Cmdkali
Kali
CommandButton 4 (name)
Caption
Cmdbagi
Bagi
CommandButton 5 (name)
Caption
Cmdkeluar
Keluar
Listing Program
Hasil run
Form pertama
load
Memasukan
Nilai
Mencoba Event
masukan +
Mencoba Event
masukan -
Mencoba Event
masukan
Mencoba Event masukan
Mencoba memasukan nilai sebesar besarnya untuk billangan 1amp2
Saat diberi event + - atau semuanya akan menggakibatkan eror
Hal ini disebabkan karna angka yang dihasilkan melebihi range tipe data Double
Mencoba memasukan nilai berupa string
Saat tombol tambah ditekan maka yang dihasilkan adalah 0
Hal ini disebabkan karna selain integer dianggap memiliki
nilai 0
0+0=0
Analisa Kode Program
Private Sub cmdbagi_Click() Event yang akan diberikan (click)Dim bil1 bil2 hasi As Double Deklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 bagi var1 dengan var 2rarrhasilTxthasilText = hasil Tampilkan hasil pada Label3End Sub
Private Sub cmdkali_Click()Event yang akan diberikan (click)
Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakan
bil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1
bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 kali var1 dengan var 2rarrhasil
TxthasilText = hasilTampilkan hasil pada Label3
End Sub
Private Sub cmdkeluar_Click()Event yang akan diberikan (click)Unload Memenutup programEnd Sub
Private Sub cmdkurang_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 - bil2 kurangi var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3End Sub
Private Sub Cmdtambah_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 + bil2jumlahkan var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3
End Sub
Kesimpulan
Pada praktikum kali ini menerapkan penguanaan operator aritmatika dengan
mengunakan listing program sederhana dan membuktikan adanya batasan range untuk
tiap tipe data baik integer maupun double
BAB III
Struktur Kontrol
Struktur kontrol didalam bahasa pemrograman adalah perintah dengan bentuk struktur tertentu yang digunakan untuk mengatur jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu
1 Struktur kontrol keputusan rarrdigunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi
2 Sistem kontrol pengulangan rarrdigunakan untuk melakukan pengulangan kode program
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFTHEN2 Struktur SELECTCASE
1 Struktur IFTHENStruktur ini digunakan untuk melakukanaksi setelah melakukan pengujian terhadap
suatu kondisi Peryataan pada blok statemen hanya akan dilaksanakan ketiaka kondisi pengijian bernilai benar Struktur ifthen memiliki beberapa bentuk penulisan sesuai dengan jumlah pernyataan yang dieksekusia IfThen dengan kondisi dan pernyataan tunggal
IfltkondisigtThenltpernyataangt
ldquobila ltkondisigt bernilai benar maka ltpernyataangt akan dikerjakanrdquoContoh If total gt= 500000 Then diskon10
b IfThen dengan pernyataan jamak
IfltkondisigtThenltpernyataan1gtltpernyataan2gtltpernyatan ngt
End IfContohIf total gt= 500000 Then
diskon = 02 total bonus = Tas Pinggang
End If
c IfThen denga dua kondisi
If ltkondisigtThenltpernyataan_jika_kondisi_Benargt
Else ltpernyataan_jika_kondisi_Salahgt
End Ifldquobila ltkondisigtbernilai True maka ltpernyataan_jika_kondisi_Benargt akan
dikerjakantetapi bila ltkondisigt bernilai false ltpernyataan_jika_kondisi_Salahgt yang
akan dikerjakanrdquo
ContohIf total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElse diskon = 0 bonus = Tidak AdaEnd If
d IfThen dengan kondisi jamak
Ifltkondisi_1gtThenltpernyataangt
ElseIf ltkondisi_2gtThenltpernyataangt
ElseIfltkondisi_ngtThenltpernyataangt
Else ltpernyataangt
End IfContoh If total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Then diskon = 015 total bonus = PayungElseIf total gt= 100000 Then diskon = 01 total bonus = KaosElse diskon = 0 bonus = Tidak AdaEnd If
2 Struktur SELECTCASEStruktur Selectcase juga mengerjakan suatu blok statemen berdasarkan pengujian variabel Syntax struktur SELECTCASE
SELECT CASE ltpilihangtCASE ltpilihan 1gt
ltblok kode program 1gtCASE ltpilihan 2gt
ltblok kode program 2gtCASE ltpilihan ngt
ltblok kode program ngt[CASE ELSE
ltblok kode program xgt]END SELECT
Bila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bila ltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yang akan dikerjakan
ContohSelect Case List1Text
Case Disketharga = 35000satuan = Box
Case Bukuharga = 20000satuan = Lusin
Case Kertas
harga = 25000satuan = Rim
Case Pulpenharga = 10000satuan = Pak
End Select
Program IV Program Belanja Sederhana
Pengaturan properti
Komponen Properti Nilai
Form 1 (Name)
Caption
StarupPosition
Frmbelanja
Program Belanja Sederhana
2- Center Screen
Label 1 Caption Nama Barang
Label 2 Caption Harga satuan
Label 3 Caption Jumlah Barang
Label 4 Caption Total Harga
Label 5 Caption Diskon
Label 6 Caption Total Bayar
Label 7 Caption Bonus
Textbox 1 (Name)
Text
Txtnama
Textbox 2 (Name)
Text
Txtharga
Textbox 3 (Name)
Text
Txtjumlah
Textbox 4 (Name)
Text
Txttotal
Textbox 5 (Name)
Text
Txtdiskon
Textbox 6 (Name)
Text
Txtbayar
Textbox 7 (Name)
Text
Txtbonus
CommandButton 1 (Name)
Caption
Cmdhitung
ampHitung
CommandButton 2 (Name)
Caption
Cmd ulang
ampUlang
CommandButton 3 (Name)Caption
CmdkeluarampKeluar
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
BackColor ampH0080C0FFamp
Combobox1 (Name)List
TextBackColor
CmbjenisPriaWanitaPriaampH0080C0FFamp
CommandButton1 (Name)Caption
CmdprosesampProses
CommandButton2 (Name)Caption
CmdkeluarampKeluar
Listing program II
Hasil run
Form pertama load
Mengisikan data
Analisa kode program
Private Sub Cmdkeluar_Click()Unload MeEnd SubKetika tombol keluar di click maka akan memerintah untuk Unload dan keluar dari program atau dengan menekan Alt+K karna pada pada caption ditulis dengan sisipan amp (ldquoampKeluar)
Private Sub Cmdproses_Click()LblhasilCaption = Nama Anda + txtnamaText + Usia + txtusiaText + tahun Jenis kelamin + cmbjenisTextEnd SubKetika tombol proses di click atau dengan menekan Alt+P maka nilai dari textbox1 textbox2 dan combobox1 akan diambil dan disimpan di label 4 jika data pada textbox1 textbox2 dan combobox1 kosong maka tidak akan membuat eror karna dalam listing program ditulis dengan operator rdquo + txtnamaTextrdquo
Saat tombol proses di klik atau Alt+P
BAB IIVariabel Tipe Data dan Operator
1 Variabel amp Tipe Data
Variabel adalah nama atau simbol yang digunakan untuk mewakili suatu nilaiVisual Basic 6 mengenal beberapa type data antara lain
1048707 String adalah type data untuk teks (huruf angka dan tanda baca)
1048707 Integer adalah type data untuk angka bulat dengan range data -32768 sd 32767
1048707 Single adalah type data untuk angka pecahan dengan range data 3402823E38 sd - 1401298E-45 (-)
1048707 Currency adalah type data untuk angka mata uang dengan range data -22337 2036854775808 sd 9223372036854775807
1048707 Date adalah type data untuk tanggal dan jam dengan range data 1 Januari 100 sd 31 Desember 9999
1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah
Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan
data dengan type tertentu membutuhkan alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
1048707 Harus diawali dengan huruf
1048707 Tidak lebih dari 255 karakter
1048707 Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter underscore (_)
1048707 Tidak boleh menggunakan karakter-karakter khusus (seperti + - lt gt dll)
1048707 Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh Visual Basic 6
(seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type
datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquoinanrdquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas seperti type
data string harus dibatasi tanda petikganda ldquonilai_datardquo Type data date dibatasi
tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
1048707 Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program
Nilai data yang tersimpan didalamnya akan hidup terus selama program berjalan
1048707 Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja
Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut
dijalankan Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut
Konstanta Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_pembelian As Date = 25092003
2 Operator
1048707 Operator pemberi nilai
Deklarasi pemberian nilai pada visual basic sama dengan bahasa basic yaitu
menggunakan operator sama dengan (=)
Contoh
A= 20
Nama=rdquoInan Layyinanrdquo
1048707 Operator Aritmatika
Operator Operasi
+ Penjumlahan
- Pengurangan
Perkalian
Pembagian
Pembagian dengan hasil bilangan bulat
Mod Sisa pembagian (modulus)
1048707 Operator Boolean
Operator Operasi
Not Negasi
And Logika and
Or Logika or
Xor Logika xor
1048707 Operator pembanding
Operator Operasi
= Sama dengan
ltgt Tidak sama dengan
lt Kurang dari
gt Lebih besar dari
lt= Kurang dari atau sama dengan
gt= Lebih besar sama dengan
1048707 Derajat Operator
Operator Derajat
Not mod and Tinggi
+ - or xor Rendah
= ltgt lt= gt= terendah
Program III Program Aritmatika sederhana
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
Frmaritmatika Program Aritmatika2-center screen
Label 1 Caption Bilangan 1
Label2 Caption Bilangan2
Label 3 Caption Hasil
Textbox1 (name)
Text
Txtbil1
Textbox2 (name)
Text
Txtbil2
Textbox13 (name)
Text
Txthasil
CommandButton 1 (name)
Caption
Cmdtambah
Tambah
CommandButton 2 (name)
Caption
Cmdkurang
Kurang
CommandButton 3 (name)
Caption
Cmdkali
Kali
CommandButton 4 (name)
Caption
Cmdbagi
Bagi
CommandButton 5 (name)
Caption
Cmdkeluar
Keluar
Listing Program
Hasil run
Form pertama
load
Memasukan
Nilai
Mencoba Event
masukan +
Mencoba Event
masukan -
Mencoba Event
masukan
Mencoba Event masukan
Mencoba memasukan nilai sebesar besarnya untuk billangan 1amp2
Saat diberi event + - atau semuanya akan menggakibatkan eror
Hal ini disebabkan karna angka yang dihasilkan melebihi range tipe data Double
Mencoba memasukan nilai berupa string
Saat tombol tambah ditekan maka yang dihasilkan adalah 0
Hal ini disebabkan karna selain integer dianggap memiliki
nilai 0
0+0=0
Analisa Kode Program
Private Sub cmdbagi_Click() Event yang akan diberikan (click)Dim bil1 bil2 hasi As Double Deklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 bagi var1 dengan var 2rarrhasilTxthasilText = hasil Tampilkan hasil pada Label3End Sub
Private Sub cmdkali_Click()Event yang akan diberikan (click)
Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakan
bil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1
bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 kali var1 dengan var 2rarrhasil
TxthasilText = hasilTampilkan hasil pada Label3
End Sub
Private Sub cmdkeluar_Click()Event yang akan diberikan (click)Unload Memenutup programEnd Sub
Private Sub cmdkurang_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 - bil2 kurangi var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3End Sub
Private Sub Cmdtambah_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 + bil2jumlahkan var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3
End Sub
Kesimpulan
Pada praktikum kali ini menerapkan penguanaan operator aritmatika dengan
mengunakan listing program sederhana dan membuktikan adanya batasan range untuk
tiap tipe data baik integer maupun double
BAB III
Struktur Kontrol
Struktur kontrol didalam bahasa pemrograman adalah perintah dengan bentuk struktur tertentu yang digunakan untuk mengatur jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu
1 Struktur kontrol keputusan rarrdigunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi
2 Sistem kontrol pengulangan rarrdigunakan untuk melakukan pengulangan kode program
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFTHEN2 Struktur SELECTCASE
1 Struktur IFTHENStruktur ini digunakan untuk melakukanaksi setelah melakukan pengujian terhadap
suatu kondisi Peryataan pada blok statemen hanya akan dilaksanakan ketiaka kondisi pengijian bernilai benar Struktur ifthen memiliki beberapa bentuk penulisan sesuai dengan jumlah pernyataan yang dieksekusia IfThen dengan kondisi dan pernyataan tunggal
IfltkondisigtThenltpernyataangt
ldquobila ltkondisigt bernilai benar maka ltpernyataangt akan dikerjakanrdquoContoh If total gt= 500000 Then diskon10
b IfThen dengan pernyataan jamak
IfltkondisigtThenltpernyataan1gtltpernyataan2gtltpernyatan ngt
End IfContohIf total gt= 500000 Then
diskon = 02 total bonus = Tas Pinggang
End If
c IfThen denga dua kondisi
If ltkondisigtThenltpernyataan_jika_kondisi_Benargt
Else ltpernyataan_jika_kondisi_Salahgt
End Ifldquobila ltkondisigtbernilai True maka ltpernyataan_jika_kondisi_Benargt akan
dikerjakantetapi bila ltkondisigt bernilai false ltpernyataan_jika_kondisi_Salahgt yang
akan dikerjakanrdquo
ContohIf total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElse diskon = 0 bonus = Tidak AdaEnd If
d IfThen dengan kondisi jamak
Ifltkondisi_1gtThenltpernyataangt
ElseIf ltkondisi_2gtThenltpernyataangt
ElseIfltkondisi_ngtThenltpernyataangt
Else ltpernyataangt
End IfContoh If total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Then diskon = 015 total bonus = PayungElseIf total gt= 100000 Then diskon = 01 total bonus = KaosElse diskon = 0 bonus = Tidak AdaEnd If
2 Struktur SELECTCASEStruktur Selectcase juga mengerjakan suatu blok statemen berdasarkan pengujian variabel Syntax struktur SELECTCASE
SELECT CASE ltpilihangtCASE ltpilihan 1gt
ltblok kode program 1gtCASE ltpilihan 2gt
ltblok kode program 2gtCASE ltpilihan ngt
ltblok kode program ngt[CASE ELSE
ltblok kode program xgt]END SELECT
Bila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bila ltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yang akan dikerjakan
ContohSelect Case List1Text
Case Disketharga = 35000satuan = Box
Case Bukuharga = 20000satuan = Lusin
Case Kertas
harga = 25000satuan = Rim
Case Pulpenharga = 10000satuan = Pak
End Select
Program IV Program Belanja Sederhana
Pengaturan properti
Komponen Properti Nilai
Form 1 (Name)
Caption
StarupPosition
Frmbelanja
Program Belanja Sederhana
2- Center Screen
Label 1 Caption Nama Barang
Label 2 Caption Harga satuan
Label 3 Caption Jumlah Barang
Label 4 Caption Total Harga
Label 5 Caption Diskon
Label 6 Caption Total Bayar
Label 7 Caption Bonus
Textbox 1 (Name)
Text
Txtnama
Textbox 2 (Name)
Text
Txtharga
Textbox 3 (Name)
Text
Txtjumlah
Textbox 4 (Name)
Text
Txttotal
Textbox 5 (Name)
Text
Txtdiskon
Textbox 6 (Name)
Text
Txtbayar
Textbox 7 (Name)
Text
Txtbonus
CommandButton 1 (Name)
Caption
Cmdhitung
ampHitung
CommandButton 2 (Name)
Caption
Cmd ulang
ampUlang
CommandButton 3 (Name)Caption
CmdkeluarampKeluar
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Hasil run
Form pertama load
Mengisikan data
Analisa kode program
Private Sub Cmdkeluar_Click()Unload MeEnd SubKetika tombol keluar di click maka akan memerintah untuk Unload dan keluar dari program atau dengan menekan Alt+K karna pada pada caption ditulis dengan sisipan amp (ldquoampKeluar)
Private Sub Cmdproses_Click()LblhasilCaption = Nama Anda + txtnamaText + Usia + txtusiaText + tahun Jenis kelamin + cmbjenisTextEnd SubKetika tombol proses di click atau dengan menekan Alt+P maka nilai dari textbox1 textbox2 dan combobox1 akan diambil dan disimpan di label 4 jika data pada textbox1 textbox2 dan combobox1 kosong maka tidak akan membuat eror karna dalam listing program ditulis dengan operator rdquo + txtnamaTextrdquo
Saat tombol proses di klik atau Alt+P
BAB IIVariabel Tipe Data dan Operator
1 Variabel amp Tipe Data
Variabel adalah nama atau simbol yang digunakan untuk mewakili suatu nilaiVisual Basic 6 mengenal beberapa type data antara lain
1048707 String adalah type data untuk teks (huruf angka dan tanda baca)
1048707 Integer adalah type data untuk angka bulat dengan range data -32768 sd 32767
1048707 Single adalah type data untuk angka pecahan dengan range data 3402823E38 sd - 1401298E-45 (-)
1048707 Currency adalah type data untuk angka mata uang dengan range data -22337 2036854775808 sd 9223372036854775807
1048707 Date adalah type data untuk tanggal dan jam dengan range data 1 Januari 100 sd 31 Desember 9999
1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah
Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan
data dengan type tertentu membutuhkan alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
1048707 Harus diawali dengan huruf
1048707 Tidak lebih dari 255 karakter
1048707 Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter underscore (_)
1048707 Tidak boleh menggunakan karakter-karakter khusus (seperti + - lt gt dll)
1048707 Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh Visual Basic 6
(seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type
datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquoinanrdquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas seperti type
data string harus dibatasi tanda petikganda ldquonilai_datardquo Type data date dibatasi
tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
1048707 Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program
Nilai data yang tersimpan didalamnya akan hidup terus selama program berjalan
1048707 Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja
Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut
dijalankan Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut
Konstanta Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_pembelian As Date = 25092003
2 Operator
1048707 Operator pemberi nilai
Deklarasi pemberian nilai pada visual basic sama dengan bahasa basic yaitu
menggunakan operator sama dengan (=)
Contoh
A= 20
Nama=rdquoInan Layyinanrdquo
1048707 Operator Aritmatika
Operator Operasi
+ Penjumlahan
- Pengurangan
Perkalian
Pembagian
Pembagian dengan hasil bilangan bulat
Mod Sisa pembagian (modulus)
1048707 Operator Boolean
Operator Operasi
Not Negasi
And Logika and
Or Logika or
Xor Logika xor
1048707 Operator pembanding
Operator Operasi
= Sama dengan
ltgt Tidak sama dengan
lt Kurang dari
gt Lebih besar dari
lt= Kurang dari atau sama dengan
gt= Lebih besar sama dengan
1048707 Derajat Operator
Operator Derajat
Not mod and Tinggi
+ - or xor Rendah
= ltgt lt= gt= terendah
Program III Program Aritmatika sederhana
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
Frmaritmatika Program Aritmatika2-center screen
Label 1 Caption Bilangan 1
Label2 Caption Bilangan2
Label 3 Caption Hasil
Textbox1 (name)
Text
Txtbil1
Textbox2 (name)
Text
Txtbil2
Textbox13 (name)
Text
Txthasil
CommandButton 1 (name)
Caption
Cmdtambah
Tambah
CommandButton 2 (name)
Caption
Cmdkurang
Kurang
CommandButton 3 (name)
Caption
Cmdkali
Kali
CommandButton 4 (name)
Caption
Cmdbagi
Bagi
CommandButton 5 (name)
Caption
Cmdkeluar
Keluar
Listing Program
Hasil run
Form pertama
load
Memasukan
Nilai
Mencoba Event
masukan +
Mencoba Event
masukan -
Mencoba Event
masukan
Mencoba Event masukan
Mencoba memasukan nilai sebesar besarnya untuk billangan 1amp2
Saat diberi event + - atau semuanya akan menggakibatkan eror
Hal ini disebabkan karna angka yang dihasilkan melebihi range tipe data Double
Mencoba memasukan nilai berupa string
Saat tombol tambah ditekan maka yang dihasilkan adalah 0
Hal ini disebabkan karna selain integer dianggap memiliki
nilai 0
0+0=0
Analisa Kode Program
Private Sub cmdbagi_Click() Event yang akan diberikan (click)Dim bil1 bil2 hasi As Double Deklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 bagi var1 dengan var 2rarrhasilTxthasilText = hasil Tampilkan hasil pada Label3End Sub
Private Sub cmdkali_Click()Event yang akan diberikan (click)
Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakan
bil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1
bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 kali var1 dengan var 2rarrhasil
TxthasilText = hasilTampilkan hasil pada Label3
End Sub
Private Sub cmdkeluar_Click()Event yang akan diberikan (click)Unload Memenutup programEnd Sub
Private Sub cmdkurang_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 - bil2 kurangi var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3End Sub
Private Sub Cmdtambah_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 + bil2jumlahkan var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3
End Sub
Kesimpulan
Pada praktikum kali ini menerapkan penguanaan operator aritmatika dengan
mengunakan listing program sederhana dan membuktikan adanya batasan range untuk
tiap tipe data baik integer maupun double
BAB III
Struktur Kontrol
Struktur kontrol didalam bahasa pemrograman adalah perintah dengan bentuk struktur tertentu yang digunakan untuk mengatur jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu
1 Struktur kontrol keputusan rarrdigunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi
2 Sistem kontrol pengulangan rarrdigunakan untuk melakukan pengulangan kode program
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFTHEN2 Struktur SELECTCASE
1 Struktur IFTHENStruktur ini digunakan untuk melakukanaksi setelah melakukan pengujian terhadap
suatu kondisi Peryataan pada blok statemen hanya akan dilaksanakan ketiaka kondisi pengijian bernilai benar Struktur ifthen memiliki beberapa bentuk penulisan sesuai dengan jumlah pernyataan yang dieksekusia IfThen dengan kondisi dan pernyataan tunggal
IfltkondisigtThenltpernyataangt
ldquobila ltkondisigt bernilai benar maka ltpernyataangt akan dikerjakanrdquoContoh If total gt= 500000 Then diskon10
b IfThen dengan pernyataan jamak
IfltkondisigtThenltpernyataan1gtltpernyataan2gtltpernyatan ngt
End IfContohIf total gt= 500000 Then
diskon = 02 total bonus = Tas Pinggang
End If
c IfThen denga dua kondisi
If ltkondisigtThenltpernyataan_jika_kondisi_Benargt
Else ltpernyataan_jika_kondisi_Salahgt
End Ifldquobila ltkondisigtbernilai True maka ltpernyataan_jika_kondisi_Benargt akan
dikerjakantetapi bila ltkondisigt bernilai false ltpernyataan_jika_kondisi_Salahgt yang
akan dikerjakanrdquo
ContohIf total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElse diskon = 0 bonus = Tidak AdaEnd If
d IfThen dengan kondisi jamak
Ifltkondisi_1gtThenltpernyataangt
ElseIf ltkondisi_2gtThenltpernyataangt
ElseIfltkondisi_ngtThenltpernyataangt
Else ltpernyataangt
End IfContoh If total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Then diskon = 015 total bonus = PayungElseIf total gt= 100000 Then diskon = 01 total bonus = KaosElse diskon = 0 bonus = Tidak AdaEnd If
2 Struktur SELECTCASEStruktur Selectcase juga mengerjakan suatu blok statemen berdasarkan pengujian variabel Syntax struktur SELECTCASE
SELECT CASE ltpilihangtCASE ltpilihan 1gt
ltblok kode program 1gtCASE ltpilihan 2gt
ltblok kode program 2gtCASE ltpilihan ngt
ltblok kode program ngt[CASE ELSE
ltblok kode program xgt]END SELECT
Bila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bila ltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yang akan dikerjakan
ContohSelect Case List1Text
Case Disketharga = 35000satuan = Box
Case Bukuharga = 20000satuan = Lusin
Case Kertas
harga = 25000satuan = Rim
Case Pulpenharga = 10000satuan = Pak
End Select
Program IV Program Belanja Sederhana
Pengaturan properti
Komponen Properti Nilai
Form 1 (Name)
Caption
StarupPosition
Frmbelanja
Program Belanja Sederhana
2- Center Screen
Label 1 Caption Nama Barang
Label 2 Caption Harga satuan
Label 3 Caption Jumlah Barang
Label 4 Caption Total Harga
Label 5 Caption Diskon
Label 6 Caption Total Bayar
Label 7 Caption Bonus
Textbox 1 (Name)
Text
Txtnama
Textbox 2 (Name)
Text
Txtharga
Textbox 3 (Name)
Text
Txtjumlah
Textbox 4 (Name)
Text
Txttotal
Textbox 5 (Name)
Text
Txtdiskon
Textbox 6 (Name)
Text
Txtbayar
Textbox 7 (Name)
Text
Txtbonus
CommandButton 1 (Name)
Caption
Cmdhitung
ampHitung
CommandButton 2 (Name)
Caption
Cmd ulang
ampUlang
CommandButton 3 (Name)Caption
CmdkeluarampKeluar
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Analisa kode program
Private Sub Cmdkeluar_Click()Unload MeEnd SubKetika tombol keluar di click maka akan memerintah untuk Unload dan keluar dari program atau dengan menekan Alt+K karna pada pada caption ditulis dengan sisipan amp (ldquoampKeluar)
Private Sub Cmdproses_Click()LblhasilCaption = Nama Anda + txtnamaText + Usia + txtusiaText + tahun Jenis kelamin + cmbjenisTextEnd SubKetika tombol proses di click atau dengan menekan Alt+P maka nilai dari textbox1 textbox2 dan combobox1 akan diambil dan disimpan di label 4 jika data pada textbox1 textbox2 dan combobox1 kosong maka tidak akan membuat eror karna dalam listing program ditulis dengan operator rdquo + txtnamaTextrdquo
Saat tombol proses di klik atau Alt+P
BAB IIVariabel Tipe Data dan Operator
1 Variabel amp Tipe Data
Variabel adalah nama atau simbol yang digunakan untuk mewakili suatu nilaiVisual Basic 6 mengenal beberapa type data antara lain
1048707 String adalah type data untuk teks (huruf angka dan tanda baca)
1048707 Integer adalah type data untuk angka bulat dengan range data -32768 sd 32767
1048707 Single adalah type data untuk angka pecahan dengan range data 3402823E38 sd - 1401298E-45 (-)
1048707 Currency adalah type data untuk angka mata uang dengan range data -22337 2036854775808 sd 9223372036854775807
1048707 Date adalah type data untuk tanggal dan jam dengan range data 1 Januari 100 sd 31 Desember 9999
1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah
Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan
data dengan type tertentu membutuhkan alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
1048707 Harus diawali dengan huruf
1048707 Tidak lebih dari 255 karakter
1048707 Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter underscore (_)
1048707 Tidak boleh menggunakan karakter-karakter khusus (seperti + - lt gt dll)
1048707 Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh Visual Basic 6
(seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type
datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquoinanrdquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas seperti type
data string harus dibatasi tanda petikganda ldquonilai_datardquo Type data date dibatasi
tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
1048707 Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program
Nilai data yang tersimpan didalamnya akan hidup terus selama program berjalan
1048707 Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja
Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut
dijalankan Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut
Konstanta Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_pembelian As Date = 25092003
2 Operator
1048707 Operator pemberi nilai
Deklarasi pemberian nilai pada visual basic sama dengan bahasa basic yaitu
menggunakan operator sama dengan (=)
Contoh
A= 20
Nama=rdquoInan Layyinanrdquo
1048707 Operator Aritmatika
Operator Operasi
+ Penjumlahan
- Pengurangan
Perkalian
Pembagian
Pembagian dengan hasil bilangan bulat
Mod Sisa pembagian (modulus)
1048707 Operator Boolean
Operator Operasi
Not Negasi
And Logika and
Or Logika or
Xor Logika xor
1048707 Operator pembanding
Operator Operasi
= Sama dengan
ltgt Tidak sama dengan
lt Kurang dari
gt Lebih besar dari
lt= Kurang dari atau sama dengan
gt= Lebih besar sama dengan
1048707 Derajat Operator
Operator Derajat
Not mod and Tinggi
+ - or xor Rendah
= ltgt lt= gt= terendah
Program III Program Aritmatika sederhana
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
Frmaritmatika Program Aritmatika2-center screen
Label 1 Caption Bilangan 1
Label2 Caption Bilangan2
Label 3 Caption Hasil
Textbox1 (name)
Text
Txtbil1
Textbox2 (name)
Text
Txtbil2
Textbox13 (name)
Text
Txthasil
CommandButton 1 (name)
Caption
Cmdtambah
Tambah
CommandButton 2 (name)
Caption
Cmdkurang
Kurang
CommandButton 3 (name)
Caption
Cmdkali
Kali
CommandButton 4 (name)
Caption
Cmdbagi
Bagi
CommandButton 5 (name)
Caption
Cmdkeluar
Keluar
Listing Program
Hasil run
Form pertama
load
Memasukan
Nilai
Mencoba Event
masukan +
Mencoba Event
masukan -
Mencoba Event
masukan
Mencoba Event masukan
Mencoba memasukan nilai sebesar besarnya untuk billangan 1amp2
Saat diberi event + - atau semuanya akan menggakibatkan eror
Hal ini disebabkan karna angka yang dihasilkan melebihi range tipe data Double
Mencoba memasukan nilai berupa string
Saat tombol tambah ditekan maka yang dihasilkan adalah 0
Hal ini disebabkan karna selain integer dianggap memiliki
nilai 0
0+0=0
Analisa Kode Program
Private Sub cmdbagi_Click() Event yang akan diberikan (click)Dim bil1 bil2 hasi As Double Deklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 bagi var1 dengan var 2rarrhasilTxthasilText = hasil Tampilkan hasil pada Label3End Sub
Private Sub cmdkali_Click()Event yang akan diberikan (click)
Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakan
bil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1
bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 kali var1 dengan var 2rarrhasil
TxthasilText = hasilTampilkan hasil pada Label3
End Sub
Private Sub cmdkeluar_Click()Event yang akan diberikan (click)Unload Memenutup programEnd Sub
Private Sub cmdkurang_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 - bil2 kurangi var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3End Sub
Private Sub Cmdtambah_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 + bil2jumlahkan var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3
End Sub
Kesimpulan
Pada praktikum kali ini menerapkan penguanaan operator aritmatika dengan
mengunakan listing program sederhana dan membuktikan adanya batasan range untuk
tiap tipe data baik integer maupun double
BAB III
Struktur Kontrol
Struktur kontrol didalam bahasa pemrograman adalah perintah dengan bentuk struktur tertentu yang digunakan untuk mengatur jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu
1 Struktur kontrol keputusan rarrdigunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi
2 Sistem kontrol pengulangan rarrdigunakan untuk melakukan pengulangan kode program
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFTHEN2 Struktur SELECTCASE
1 Struktur IFTHENStruktur ini digunakan untuk melakukanaksi setelah melakukan pengujian terhadap
suatu kondisi Peryataan pada blok statemen hanya akan dilaksanakan ketiaka kondisi pengijian bernilai benar Struktur ifthen memiliki beberapa bentuk penulisan sesuai dengan jumlah pernyataan yang dieksekusia IfThen dengan kondisi dan pernyataan tunggal
IfltkondisigtThenltpernyataangt
ldquobila ltkondisigt bernilai benar maka ltpernyataangt akan dikerjakanrdquoContoh If total gt= 500000 Then diskon10
b IfThen dengan pernyataan jamak
IfltkondisigtThenltpernyataan1gtltpernyataan2gtltpernyatan ngt
End IfContohIf total gt= 500000 Then
diskon = 02 total bonus = Tas Pinggang
End If
c IfThen denga dua kondisi
If ltkondisigtThenltpernyataan_jika_kondisi_Benargt
Else ltpernyataan_jika_kondisi_Salahgt
End Ifldquobila ltkondisigtbernilai True maka ltpernyataan_jika_kondisi_Benargt akan
dikerjakantetapi bila ltkondisigt bernilai false ltpernyataan_jika_kondisi_Salahgt yang
akan dikerjakanrdquo
ContohIf total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElse diskon = 0 bonus = Tidak AdaEnd If
d IfThen dengan kondisi jamak
Ifltkondisi_1gtThenltpernyataangt
ElseIf ltkondisi_2gtThenltpernyataangt
ElseIfltkondisi_ngtThenltpernyataangt
Else ltpernyataangt
End IfContoh If total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Then diskon = 015 total bonus = PayungElseIf total gt= 100000 Then diskon = 01 total bonus = KaosElse diskon = 0 bonus = Tidak AdaEnd If
2 Struktur SELECTCASEStruktur Selectcase juga mengerjakan suatu blok statemen berdasarkan pengujian variabel Syntax struktur SELECTCASE
SELECT CASE ltpilihangtCASE ltpilihan 1gt
ltblok kode program 1gtCASE ltpilihan 2gt
ltblok kode program 2gtCASE ltpilihan ngt
ltblok kode program ngt[CASE ELSE
ltblok kode program xgt]END SELECT
Bila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bila ltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yang akan dikerjakan
ContohSelect Case List1Text
Case Disketharga = 35000satuan = Box
Case Bukuharga = 20000satuan = Lusin
Case Kertas
harga = 25000satuan = Rim
Case Pulpenharga = 10000satuan = Pak
End Select
Program IV Program Belanja Sederhana
Pengaturan properti
Komponen Properti Nilai
Form 1 (Name)
Caption
StarupPosition
Frmbelanja
Program Belanja Sederhana
2- Center Screen
Label 1 Caption Nama Barang
Label 2 Caption Harga satuan
Label 3 Caption Jumlah Barang
Label 4 Caption Total Harga
Label 5 Caption Diskon
Label 6 Caption Total Bayar
Label 7 Caption Bonus
Textbox 1 (Name)
Text
Txtnama
Textbox 2 (Name)
Text
Txtharga
Textbox 3 (Name)
Text
Txtjumlah
Textbox 4 (Name)
Text
Txttotal
Textbox 5 (Name)
Text
Txtdiskon
Textbox 6 (Name)
Text
Txtbayar
Textbox 7 (Name)
Text
Txtbonus
CommandButton 1 (Name)
Caption
Cmdhitung
ampHitung
CommandButton 2 (Name)
Caption
Cmd ulang
ampUlang
CommandButton 3 (Name)Caption
CmdkeluarampKeluar
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
BAB IIVariabel Tipe Data dan Operator
1 Variabel amp Tipe Data
Variabel adalah nama atau simbol yang digunakan untuk mewakili suatu nilaiVisual Basic 6 mengenal beberapa type data antara lain
1048707 String adalah type data untuk teks (huruf angka dan tanda baca)
1048707 Integer adalah type data untuk angka bulat dengan range data -32768 sd 32767
1048707 Single adalah type data untuk angka pecahan dengan range data 3402823E38 sd - 1401298E-45 (-)
1048707 Currency adalah type data untuk angka mata uang dengan range data -22337 2036854775808 sd 9223372036854775807
1048707 Date adalah type data untuk tanggal dan jam dengan range data 1 Januari 100 sd 31 Desember 9999
1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah
Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan
data dengan type tertentu membutuhkan alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
1048707 Harus diawali dengan huruf
1048707 Tidak lebih dari 255 karakter
1048707 Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter underscore (_)
1048707 Tidak boleh menggunakan karakter-karakter khusus (seperti + - lt gt dll)
1048707 Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh Visual Basic 6
(seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type
datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquoinanrdquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas seperti type
data string harus dibatasi tanda petikganda ldquonilai_datardquo Type data date dibatasi
tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
1048707 Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program
Nilai data yang tersimpan didalamnya akan hidup terus selama program berjalan
1048707 Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja
Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut
dijalankan Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut
Konstanta Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_pembelian As Date = 25092003
2 Operator
1048707 Operator pemberi nilai
Deklarasi pemberian nilai pada visual basic sama dengan bahasa basic yaitu
menggunakan operator sama dengan (=)
Contoh
A= 20
Nama=rdquoInan Layyinanrdquo
1048707 Operator Aritmatika
Operator Operasi
+ Penjumlahan
- Pengurangan
Perkalian
Pembagian
Pembagian dengan hasil bilangan bulat
Mod Sisa pembagian (modulus)
1048707 Operator Boolean
Operator Operasi
Not Negasi
And Logika and
Or Logika or
Xor Logika xor
1048707 Operator pembanding
Operator Operasi
= Sama dengan
ltgt Tidak sama dengan
lt Kurang dari
gt Lebih besar dari
lt= Kurang dari atau sama dengan
gt= Lebih besar sama dengan
1048707 Derajat Operator
Operator Derajat
Not mod and Tinggi
+ - or xor Rendah
= ltgt lt= gt= terendah
Program III Program Aritmatika sederhana
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
Frmaritmatika Program Aritmatika2-center screen
Label 1 Caption Bilangan 1
Label2 Caption Bilangan2
Label 3 Caption Hasil
Textbox1 (name)
Text
Txtbil1
Textbox2 (name)
Text
Txtbil2
Textbox13 (name)
Text
Txthasil
CommandButton 1 (name)
Caption
Cmdtambah
Tambah
CommandButton 2 (name)
Caption
Cmdkurang
Kurang
CommandButton 3 (name)
Caption
Cmdkali
Kali
CommandButton 4 (name)
Caption
Cmdbagi
Bagi
CommandButton 5 (name)
Caption
Cmdkeluar
Keluar
Listing Program
Hasil run
Form pertama
load
Memasukan
Nilai
Mencoba Event
masukan +
Mencoba Event
masukan -
Mencoba Event
masukan
Mencoba Event masukan
Mencoba memasukan nilai sebesar besarnya untuk billangan 1amp2
Saat diberi event + - atau semuanya akan menggakibatkan eror
Hal ini disebabkan karna angka yang dihasilkan melebihi range tipe data Double
Mencoba memasukan nilai berupa string
Saat tombol tambah ditekan maka yang dihasilkan adalah 0
Hal ini disebabkan karna selain integer dianggap memiliki
nilai 0
0+0=0
Analisa Kode Program
Private Sub cmdbagi_Click() Event yang akan diberikan (click)Dim bil1 bil2 hasi As Double Deklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 bagi var1 dengan var 2rarrhasilTxthasilText = hasil Tampilkan hasil pada Label3End Sub
Private Sub cmdkali_Click()Event yang akan diberikan (click)
Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakan
bil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1
bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 kali var1 dengan var 2rarrhasil
TxthasilText = hasilTampilkan hasil pada Label3
End Sub
Private Sub cmdkeluar_Click()Event yang akan diberikan (click)Unload Memenutup programEnd Sub
Private Sub cmdkurang_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 - bil2 kurangi var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3End Sub
Private Sub Cmdtambah_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 + bil2jumlahkan var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3
End Sub
Kesimpulan
Pada praktikum kali ini menerapkan penguanaan operator aritmatika dengan
mengunakan listing program sederhana dan membuktikan adanya batasan range untuk
tiap tipe data baik integer maupun double
BAB III
Struktur Kontrol
Struktur kontrol didalam bahasa pemrograman adalah perintah dengan bentuk struktur tertentu yang digunakan untuk mengatur jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu
1 Struktur kontrol keputusan rarrdigunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi
2 Sistem kontrol pengulangan rarrdigunakan untuk melakukan pengulangan kode program
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFTHEN2 Struktur SELECTCASE
1 Struktur IFTHENStruktur ini digunakan untuk melakukanaksi setelah melakukan pengujian terhadap
suatu kondisi Peryataan pada blok statemen hanya akan dilaksanakan ketiaka kondisi pengijian bernilai benar Struktur ifthen memiliki beberapa bentuk penulisan sesuai dengan jumlah pernyataan yang dieksekusia IfThen dengan kondisi dan pernyataan tunggal
IfltkondisigtThenltpernyataangt
ldquobila ltkondisigt bernilai benar maka ltpernyataangt akan dikerjakanrdquoContoh If total gt= 500000 Then diskon10
b IfThen dengan pernyataan jamak
IfltkondisigtThenltpernyataan1gtltpernyataan2gtltpernyatan ngt
End IfContohIf total gt= 500000 Then
diskon = 02 total bonus = Tas Pinggang
End If
c IfThen denga dua kondisi
If ltkondisigtThenltpernyataan_jika_kondisi_Benargt
Else ltpernyataan_jika_kondisi_Salahgt
End Ifldquobila ltkondisigtbernilai True maka ltpernyataan_jika_kondisi_Benargt akan
dikerjakantetapi bila ltkondisigt bernilai false ltpernyataan_jika_kondisi_Salahgt yang
akan dikerjakanrdquo
ContohIf total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElse diskon = 0 bonus = Tidak AdaEnd If
d IfThen dengan kondisi jamak
Ifltkondisi_1gtThenltpernyataangt
ElseIf ltkondisi_2gtThenltpernyataangt
ElseIfltkondisi_ngtThenltpernyataangt
Else ltpernyataangt
End IfContoh If total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Then diskon = 015 total bonus = PayungElseIf total gt= 100000 Then diskon = 01 total bonus = KaosElse diskon = 0 bonus = Tidak AdaEnd If
2 Struktur SELECTCASEStruktur Selectcase juga mengerjakan suatu blok statemen berdasarkan pengujian variabel Syntax struktur SELECTCASE
SELECT CASE ltpilihangtCASE ltpilihan 1gt
ltblok kode program 1gtCASE ltpilihan 2gt
ltblok kode program 2gtCASE ltpilihan ngt
ltblok kode program ngt[CASE ELSE
ltblok kode program xgt]END SELECT
Bila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bila ltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yang akan dikerjakan
ContohSelect Case List1Text
Case Disketharga = 35000satuan = Box
Case Bukuharga = 20000satuan = Lusin
Case Kertas
harga = 25000satuan = Rim
Case Pulpenharga = 10000satuan = Pak
End Select
Program IV Program Belanja Sederhana
Pengaturan properti
Komponen Properti Nilai
Form 1 (Name)
Caption
StarupPosition
Frmbelanja
Program Belanja Sederhana
2- Center Screen
Label 1 Caption Nama Barang
Label 2 Caption Harga satuan
Label 3 Caption Jumlah Barang
Label 4 Caption Total Harga
Label 5 Caption Diskon
Label 6 Caption Total Bayar
Label 7 Caption Bonus
Textbox 1 (Name)
Text
Txtnama
Textbox 2 (Name)
Text
Txtharga
Textbox 3 (Name)
Text
Txtjumlah
Textbox 4 (Name)
Text
Txttotal
Textbox 5 (Name)
Text
Txtdiskon
Textbox 6 (Name)
Text
Txtbayar
Textbox 7 (Name)
Text
Txtbonus
CommandButton 1 (Name)
Caption
Cmdhitung
ampHitung
CommandButton 2 (Name)
Caption
Cmd ulang
ampUlang
CommandButton 3 (Name)Caption
CmdkeluarampKeluar
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Untuk type data tertentu nilai_data harus diapit tanda pembatas seperti type
data string harus dibatasi tanda petikganda ldquonilai_datardquo Type data date dibatasi
tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
1048707 Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program
Nilai data yang tersimpan didalamnya akan hidup terus selama program berjalan
1048707 Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja
Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut
dijalankan Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut
Konstanta Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_pembelian As Date = 25092003
2 Operator
1048707 Operator pemberi nilai
Deklarasi pemberian nilai pada visual basic sama dengan bahasa basic yaitu
menggunakan operator sama dengan (=)
Contoh
A= 20
Nama=rdquoInan Layyinanrdquo
1048707 Operator Aritmatika
Operator Operasi
+ Penjumlahan
- Pengurangan
Perkalian
Pembagian
Pembagian dengan hasil bilangan bulat
Mod Sisa pembagian (modulus)
1048707 Operator Boolean
Operator Operasi
Not Negasi
And Logika and
Or Logika or
Xor Logika xor
1048707 Operator pembanding
Operator Operasi
= Sama dengan
ltgt Tidak sama dengan
lt Kurang dari
gt Lebih besar dari
lt= Kurang dari atau sama dengan
gt= Lebih besar sama dengan
1048707 Derajat Operator
Operator Derajat
Not mod and Tinggi
+ - or xor Rendah
= ltgt lt= gt= terendah
Program III Program Aritmatika sederhana
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
Frmaritmatika Program Aritmatika2-center screen
Label 1 Caption Bilangan 1
Label2 Caption Bilangan2
Label 3 Caption Hasil
Textbox1 (name)
Text
Txtbil1
Textbox2 (name)
Text
Txtbil2
Textbox13 (name)
Text
Txthasil
CommandButton 1 (name)
Caption
Cmdtambah
Tambah
CommandButton 2 (name)
Caption
Cmdkurang
Kurang
CommandButton 3 (name)
Caption
Cmdkali
Kali
CommandButton 4 (name)
Caption
Cmdbagi
Bagi
CommandButton 5 (name)
Caption
Cmdkeluar
Keluar
Listing Program
Hasil run
Form pertama
load
Memasukan
Nilai
Mencoba Event
masukan +
Mencoba Event
masukan -
Mencoba Event
masukan
Mencoba Event masukan
Mencoba memasukan nilai sebesar besarnya untuk billangan 1amp2
Saat diberi event + - atau semuanya akan menggakibatkan eror
Hal ini disebabkan karna angka yang dihasilkan melebihi range tipe data Double
Mencoba memasukan nilai berupa string
Saat tombol tambah ditekan maka yang dihasilkan adalah 0
Hal ini disebabkan karna selain integer dianggap memiliki
nilai 0
0+0=0
Analisa Kode Program
Private Sub cmdbagi_Click() Event yang akan diberikan (click)Dim bil1 bil2 hasi As Double Deklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 bagi var1 dengan var 2rarrhasilTxthasilText = hasil Tampilkan hasil pada Label3End Sub
Private Sub cmdkali_Click()Event yang akan diberikan (click)
Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakan
bil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1
bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 kali var1 dengan var 2rarrhasil
TxthasilText = hasilTampilkan hasil pada Label3
End Sub
Private Sub cmdkeluar_Click()Event yang akan diberikan (click)Unload Memenutup programEnd Sub
Private Sub cmdkurang_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 - bil2 kurangi var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3End Sub
Private Sub Cmdtambah_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 + bil2jumlahkan var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3
End Sub
Kesimpulan
Pada praktikum kali ini menerapkan penguanaan operator aritmatika dengan
mengunakan listing program sederhana dan membuktikan adanya batasan range untuk
tiap tipe data baik integer maupun double
BAB III
Struktur Kontrol
Struktur kontrol didalam bahasa pemrograman adalah perintah dengan bentuk struktur tertentu yang digunakan untuk mengatur jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu
1 Struktur kontrol keputusan rarrdigunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi
2 Sistem kontrol pengulangan rarrdigunakan untuk melakukan pengulangan kode program
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFTHEN2 Struktur SELECTCASE
1 Struktur IFTHENStruktur ini digunakan untuk melakukanaksi setelah melakukan pengujian terhadap
suatu kondisi Peryataan pada blok statemen hanya akan dilaksanakan ketiaka kondisi pengijian bernilai benar Struktur ifthen memiliki beberapa bentuk penulisan sesuai dengan jumlah pernyataan yang dieksekusia IfThen dengan kondisi dan pernyataan tunggal
IfltkondisigtThenltpernyataangt
ldquobila ltkondisigt bernilai benar maka ltpernyataangt akan dikerjakanrdquoContoh If total gt= 500000 Then diskon10
b IfThen dengan pernyataan jamak
IfltkondisigtThenltpernyataan1gtltpernyataan2gtltpernyatan ngt
End IfContohIf total gt= 500000 Then
diskon = 02 total bonus = Tas Pinggang
End If
c IfThen denga dua kondisi
If ltkondisigtThenltpernyataan_jika_kondisi_Benargt
Else ltpernyataan_jika_kondisi_Salahgt
End Ifldquobila ltkondisigtbernilai True maka ltpernyataan_jika_kondisi_Benargt akan
dikerjakantetapi bila ltkondisigt bernilai false ltpernyataan_jika_kondisi_Salahgt yang
akan dikerjakanrdquo
ContohIf total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElse diskon = 0 bonus = Tidak AdaEnd If
d IfThen dengan kondisi jamak
Ifltkondisi_1gtThenltpernyataangt
ElseIf ltkondisi_2gtThenltpernyataangt
ElseIfltkondisi_ngtThenltpernyataangt
Else ltpernyataangt
End IfContoh If total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Then diskon = 015 total bonus = PayungElseIf total gt= 100000 Then diskon = 01 total bonus = KaosElse diskon = 0 bonus = Tidak AdaEnd If
2 Struktur SELECTCASEStruktur Selectcase juga mengerjakan suatu blok statemen berdasarkan pengujian variabel Syntax struktur SELECTCASE
SELECT CASE ltpilihangtCASE ltpilihan 1gt
ltblok kode program 1gtCASE ltpilihan 2gt
ltblok kode program 2gtCASE ltpilihan ngt
ltblok kode program ngt[CASE ELSE
ltblok kode program xgt]END SELECT
Bila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bila ltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yang akan dikerjakan
ContohSelect Case List1Text
Case Disketharga = 35000satuan = Box
Case Bukuharga = 20000satuan = Lusin
Case Kertas
harga = 25000satuan = Rim
Case Pulpenharga = 10000satuan = Pak
End Select
Program IV Program Belanja Sederhana
Pengaturan properti
Komponen Properti Nilai
Form 1 (Name)
Caption
StarupPosition
Frmbelanja
Program Belanja Sederhana
2- Center Screen
Label 1 Caption Nama Barang
Label 2 Caption Harga satuan
Label 3 Caption Jumlah Barang
Label 4 Caption Total Harga
Label 5 Caption Diskon
Label 6 Caption Total Bayar
Label 7 Caption Bonus
Textbox 1 (Name)
Text
Txtnama
Textbox 2 (Name)
Text
Txtharga
Textbox 3 (Name)
Text
Txtjumlah
Textbox 4 (Name)
Text
Txttotal
Textbox 5 (Name)
Text
Txtdiskon
Textbox 6 (Name)
Text
Txtbayar
Textbox 7 (Name)
Text
Txtbonus
CommandButton 1 (Name)
Caption
Cmdhitung
ampHitung
CommandButton 2 (Name)
Caption
Cmd ulang
ampUlang
CommandButton 3 (Name)Caption
CmdkeluarampKeluar
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
1048707 Operator Boolean
Operator Operasi
Not Negasi
And Logika and
Or Logika or
Xor Logika xor
1048707 Operator pembanding
Operator Operasi
= Sama dengan
ltgt Tidak sama dengan
lt Kurang dari
gt Lebih besar dari
lt= Kurang dari atau sama dengan
gt= Lebih besar sama dengan
1048707 Derajat Operator
Operator Derajat
Not mod and Tinggi
+ - or xor Rendah
= ltgt lt= gt= terendah
Program III Program Aritmatika sederhana
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
Frmaritmatika Program Aritmatika2-center screen
Label 1 Caption Bilangan 1
Label2 Caption Bilangan2
Label 3 Caption Hasil
Textbox1 (name)
Text
Txtbil1
Textbox2 (name)
Text
Txtbil2
Textbox13 (name)
Text
Txthasil
CommandButton 1 (name)
Caption
Cmdtambah
Tambah
CommandButton 2 (name)
Caption
Cmdkurang
Kurang
CommandButton 3 (name)
Caption
Cmdkali
Kali
CommandButton 4 (name)
Caption
Cmdbagi
Bagi
CommandButton 5 (name)
Caption
Cmdkeluar
Keluar
Listing Program
Hasil run
Form pertama
load
Memasukan
Nilai
Mencoba Event
masukan +
Mencoba Event
masukan -
Mencoba Event
masukan
Mencoba Event masukan
Mencoba memasukan nilai sebesar besarnya untuk billangan 1amp2
Saat diberi event + - atau semuanya akan menggakibatkan eror
Hal ini disebabkan karna angka yang dihasilkan melebihi range tipe data Double
Mencoba memasukan nilai berupa string
Saat tombol tambah ditekan maka yang dihasilkan adalah 0
Hal ini disebabkan karna selain integer dianggap memiliki
nilai 0
0+0=0
Analisa Kode Program
Private Sub cmdbagi_Click() Event yang akan diberikan (click)Dim bil1 bil2 hasi As Double Deklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 bagi var1 dengan var 2rarrhasilTxthasilText = hasil Tampilkan hasil pada Label3End Sub
Private Sub cmdkali_Click()Event yang akan diberikan (click)
Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakan
bil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1
bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 kali var1 dengan var 2rarrhasil
TxthasilText = hasilTampilkan hasil pada Label3
End Sub
Private Sub cmdkeluar_Click()Event yang akan diberikan (click)Unload Memenutup programEnd Sub
Private Sub cmdkurang_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 - bil2 kurangi var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3End Sub
Private Sub Cmdtambah_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 + bil2jumlahkan var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3
End Sub
Kesimpulan
Pada praktikum kali ini menerapkan penguanaan operator aritmatika dengan
mengunakan listing program sederhana dan membuktikan adanya batasan range untuk
tiap tipe data baik integer maupun double
BAB III
Struktur Kontrol
Struktur kontrol didalam bahasa pemrograman adalah perintah dengan bentuk struktur tertentu yang digunakan untuk mengatur jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu
1 Struktur kontrol keputusan rarrdigunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi
2 Sistem kontrol pengulangan rarrdigunakan untuk melakukan pengulangan kode program
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFTHEN2 Struktur SELECTCASE
1 Struktur IFTHENStruktur ini digunakan untuk melakukanaksi setelah melakukan pengujian terhadap
suatu kondisi Peryataan pada blok statemen hanya akan dilaksanakan ketiaka kondisi pengijian bernilai benar Struktur ifthen memiliki beberapa bentuk penulisan sesuai dengan jumlah pernyataan yang dieksekusia IfThen dengan kondisi dan pernyataan tunggal
IfltkondisigtThenltpernyataangt
ldquobila ltkondisigt bernilai benar maka ltpernyataangt akan dikerjakanrdquoContoh If total gt= 500000 Then diskon10
b IfThen dengan pernyataan jamak
IfltkondisigtThenltpernyataan1gtltpernyataan2gtltpernyatan ngt
End IfContohIf total gt= 500000 Then
diskon = 02 total bonus = Tas Pinggang
End If
c IfThen denga dua kondisi
If ltkondisigtThenltpernyataan_jika_kondisi_Benargt
Else ltpernyataan_jika_kondisi_Salahgt
End Ifldquobila ltkondisigtbernilai True maka ltpernyataan_jika_kondisi_Benargt akan
dikerjakantetapi bila ltkondisigt bernilai false ltpernyataan_jika_kondisi_Salahgt yang
akan dikerjakanrdquo
ContohIf total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElse diskon = 0 bonus = Tidak AdaEnd If
d IfThen dengan kondisi jamak
Ifltkondisi_1gtThenltpernyataangt
ElseIf ltkondisi_2gtThenltpernyataangt
ElseIfltkondisi_ngtThenltpernyataangt
Else ltpernyataangt
End IfContoh If total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Then diskon = 015 total bonus = PayungElseIf total gt= 100000 Then diskon = 01 total bonus = KaosElse diskon = 0 bonus = Tidak AdaEnd If
2 Struktur SELECTCASEStruktur Selectcase juga mengerjakan suatu blok statemen berdasarkan pengujian variabel Syntax struktur SELECTCASE
SELECT CASE ltpilihangtCASE ltpilihan 1gt
ltblok kode program 1gtCASE ltpilihan 2gt
ltblok kode program 2gtCASE ltpilihan ngt
ltblok kode program ngt[CASE ELSE
ltblok kode program xgt]END SELECT
Bila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bila ltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yang akan dikerjakan
ContohSelect Case List1Text
Case Disketharga = 35000satuan = Box
Case Bukuharga = 20000satuan = Lusin
Case Kertas
harga = 25000satuan = Rim
Case Pulpenharga = 10000satuan = Pak
End Select
Program IV Program Belanja Sederhana
Pengaturan properti
Komponen Properti Nilai
Form 1 (Name)
Caption
StarupPosition
Frmbelanja
Program Belanja Sederhana
2- Center Screen
Label 1 Caption Nama Barang
Label 2 Caption Harga satuan
Label 3 Caption Jumlah Barang
Label 4 Caption Total Harga
Label 5 Caption Diskon
Label 6 Caption Total Bayar
Label 7 Caption Bonus
Textbox 1 (Name)
Text
Txtnama
Textbox 2 (Name)
Text
Txtharga
Textbox 3 (Name)
Text
Txtjumlah
Textbox 4 (Name)
Text
Txttotal
Textbox 5 (Name)
Text
Txtdiskon
Textbox 6 (Name)
Text
Txtbayar
Textbox 7 (Name)
Text
Txtbonus
CommandButton 1 (Name)
Caption
Cmdhitung
ampHitung
CommandButton 2 (Name)
Caption
Cmd ulang
ampUlang
CommandButton 3 (Name)Caption
CmdkeluarampKeluar
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Program III Program Aritmatika sederhana
Pengaturan Properti
Komponen Properti Nilai
Form 1 NameCaptionStarUpPosition
Frmaritmatika Program Aritmatika2-center screen
Label 1 Caption Bilangan 1
Label2 Caption Bilangan2
Label 3 Caption Hasil
Textbox1 (name)
Text
Txtbil1
Textbox2 (name)
Text
Txtbil2
Textbox13 (name)
Text
Txthasil
CommandButton 1 (name)
Caption
Cmdtambah
Tambah
CommandButton 2 (name)
Caption
Cmdkurang
Kurang
CommandButton 3 (name)
Caption
Cmdkali
Kali
CommandButton 4 (name)
Caption
Cmdbagi
Bagi
CommandButton 5 (name)
Caption
Cmdkeluar
Keluar
Listing Program
Hasil run
Form pertama
load
Memasukan
Nilai
Mencoba Event
masukan +
Mencoba Event
masukan -
Mencoba Event
masukan
Mencoba Event masukan
Mencoba memasukan nilai sebesar besarnya untuk billangan 1amp2
Saat diberi event + - atau semuanya akan menggakibatkan eror
Hal ini disebabkan karna angka yang dihasilkan melebihi range tipe data Double
Mencoba memasukan nilai berupa string
Saat tombol tambah ditekan maka yang dihasilkan adalah 0
Hal ini disebabkan karna selain integer dianggap memiliki
nilai 0
0+0=0
Analisa Kode Program
Private Sub cmdbagi_Click() Event yang akan diberikan (click)Dim bil1 bil2 hasi As Double Deklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 bagi var1 dengan var 2rarrhasilTxthasilText = hasil Tampilkan hasil pada Label3End Sub
Private Sub cmdkali_Click()Event yang akan diberikan (click)
Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakan
bil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1
bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 kali var1 dengan var 2rarrhasil
TxthasilText = hasilTampilkan hasil pada Label3
End Sub
Private Sub cmdkeluar_Click()Event yang akan diberikan (click)Unload Memenutup programEnd Sub
Private Sub cmdkurang_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 - bil2 kurangi var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3End Sub
Private Sub Cmdtambah_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 + bil2jumlahkan var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3
End Sub
Kesimpulan
Pada praktikum kali ini menerapkan penguanaan operator aritmatika dengan
mengunakan listing program sederhana dan membuktikan adanya batasan range untuk
tiap tipe data baik integer maupun double
BAB III
Struktur Kontrol
Struktur kontrol didalam bahasa pemrograman adalah perintah dengan bentuk struktur tertentu yang digunakan untuk mengatur jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu
1 Struktur kontrol keputusan rarrdigunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi
2 Sistem kontrol pengulangan rarrdigunakan untuk melakukan pengulangan kode program
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFTHEN2 Struktur SELECTCASE
1 Struktur IFTHENStruktur ini digunakan untuk melakukanaksi setelah melakukan pengujian terhadap
suatu kondisi Peryataan pada blok statemen hanya akan dilaksanakan ketiaka kondisi pengijian bernilai benar Struktur ifthen memiliki beberapa bentuk penulisan sesuai dengan jumlah pernyataan yang dieksekusia IfThen dengan kondisi dan pernyataan tunggal
IfltkondisigtThenltpernyataangt
ldquobila ltkondisigt bernilai benar maka ltpernyataangt akan dikerjakanrdquoContoh If total gt= 500000 Then diskon10
b IfThen dengan pernyataan jamak
IfltkondisigtThenltpernyataan1gtltpernyataan2gtltpernyatan ngt
End IfContohIf total gt= 500000 Then
diskon = 02 total bonus = Tas Pinggang
End If
c IfThen denga dua kondisi
If ltkondisigtThenltpernyataan_jika_kondisi_Benargt
Else ltpernyataan_jika_kondisi_Salahgt
End Ifldquobila ltkondisigtbernilai True maka ltpernyataan_jika_kondisi_Benargt akan
dikerjakantetapi bila ltkondisigt bernilai false ltpernyataan_jika_kondisi_Salahgt yang
akan dikerjakanrdquo
ContohIf total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElse diskon = 0 bonus = Tidak AdaEnd If
d IfThen dengan kondisi jamak
Ifltkondisi_1gtThenltpernyataangt
ElseIf ltkondisi_2gtThenltpernyataangt
ElseIfltkondisi_ngtThenltpernyataangt
Else ltpernyataangt
End IfContoh If total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Then diskon = 015 total bonus = PayungElseIf total gt= 100000 Then diskon = 01 total bonus = KaosElse diskon = 0 bonus = Tidak AdaEnd If
2 Struktur SELECTCASEStruktur Selectcase juga mengerjakan suatu blok statemen berdasarkan pengujian variabel Syntax struktur SELECTCASE
SELECT CASE ltpilihangtCASE ltpilihan 1gt
ltblok kode program 1gtCASE ltpilihan 2gt
ltblok kode program 2gtCASE ltpilihan ngt
ltblok kode program ngt[CASE ELSE
ltblok kode program xgt]END SELECT
Bila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bila ltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yang akan dikerjakan
ContohSelect Case List1Text
Case Disketharga = 35000satuan = Box
Case Bukuharga = 20000satuan = Lusin
Case Kertas
harga = 25000satuan = Rim
Case Pulpenharga = 10000satuan = Pak
End Select
Program IV Program Belanja Sederhana
Pengaturan properti
Komponen Properti Nilai
Form 1 (Name)
Caption
StarupPosition
Frmbelanja
Program Belanja Sederhana
2- Center Screen
Label 1 Caption Nama Barang
Label 2 Caption Harga satuan
Label 3 Caption Jumlah Barang
Label 4 Caption Total Harga
Label 5 Caption Diskon
Label 6 Caption Total Bayar
Label 7 Caption Bonus
Textbox 1 (Name)
Text
Txtnama
Textbox 2 (Name)
Text
Txtharga
Textbox 3 (Name)
Text
Txtjumlah
Textbox 4 (Name)
Text
Txttotal
Textbox 5 (Name)
Text
Txtdiskon
Textbox 6 (Name)
Text
Txtbayar
Textbox 7 (Name)
Text
Txtbonus
CommandButton 1 (Name)
Caption
Cmdhitung
ampHitung
CommandButton 2 (Name)
Caption
Cmd ulang
ampUlang
CommandButton 3 (Name)Caption
CmdkeluarampKeluar
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Listing Program
Hasil run
Form pertama
load
Memasukan
Nilai
Mencoba Event
masukan +
Mencoba Event
masukan -
Mencoba Event
masukan
Mencoba Event masukan
Mencoba memasukan nilai sebesar besarnya untuk billangan 1amp2
Saat diberi event + - atau semuanya akan menggakibatkan eror
Hal ini disebabkan karna angka yang dihasilkan melebihi range tipe data Double
Mencoba memasukan nilai berupa string
Saat tombol tambah ditekan maka yang dihasilkan adalah 0
Hal ini disebabkan karna selain integer dianggap memiliki
nilai 0
0+0=0
Analisa Kode Program
Private Sub cmdbagi_Click() Event yang akan diberikan (click)Dim bil1 bil2 hasi As Double Deklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 bagi var1 dengan var 2rarrhasilTxthasilText = hasil Tampilkan hasil pada Label3End Sub
Private Sub cmdkali_Click()Event yang akan diberikan (click)
Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakan
bil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1
bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 kali var1 dengan var 2rarrhasil
TxthasilText = hasilTampilkan hasil pada Label3
End Sub
Private Sub cmdkeluar_Click()Event yang akan diberikan (click)Unload Memenutup programEnd Sub
Private Sub cmdkurang_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 - bil2 kurangi var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3End Sub
Private Sub Cmdtambah_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 + bil2jumlahkan var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3
End Sub
Kesimpulan
Pada praktikum kali ini menerapkan penguanaan operator aritmatika dengan
mengunakan listing program sederhana dan membuktikan adanya batasan range untuk
tiap tipe data baik integer maupun double
BAB III
Struktur Kontrol
Struktur kontrol didalam bahasa pemrograman adalah perintah dengan bentuk struktur tertentu yang digunakan untuk mengatur jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu
1 Struktur kontrol keputusan rarrdigunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi
2 Sistem kontrol pengulangan rarrdigunakan untuk melakukan pengulangan kode program
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFTHEN2 Struktur SELECTCASE
1 Struktur IFTHENStruktur ini digunakan untuk melakukanaksi setelah melakukan pengujian terhadap
suatu kondisi Peryataan pada blok statemen hanya akan dilaksanakan ketiaka kondisi pengijian bernilai benar Struktur ifthen memiliki beberapa bentuk penulisan sesuai dengan jumlah pernyataan yang dieksekusia IfThen dengan kondisi dan pernyataan tunggal
IfltkondisigtThenltpernyataangt
ldquobila ltkondisigt bernilai benar maka ltpernyataangt akan dikerjakanrdquoContoh If total gt= 500000 Then diskon10
b IfThen dengan pernyataan jamak
IfltkondisigtThenltpernyataan1gtltpernyataan2gtltpernyatan ngt
End IfContohIf total gt= 500000 Then
diskon = 02 total bonus = Tas Pinggang
End If
c IfThen denga dua kondisi
If ltkondisigtThenltpernyataan_jika_kondisi_Benargt
Else ltpernyataan_jika_kondisi_Salahgt
End Ifldquobila ltkondisigtbernilai True maka ltpernyataan_jika_kondisi_Benargt akan
dikerjakantetapi bila ltkondisigt bernilai false ltpernyataan_jika_kondisi_Salahgt yang
akan dikerjakanrdquo
ContohIf total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElse diskon = 0 bonus = Tidak AdaEnd If
d IfThen dengan kondisi jamak
Ifltkondisi_1gtThenltpernyataangt
ElseIf ltkondisi_2gtThenltpernyataangt
ElseIfltkondisi_ngtThenltpernyataangt
Else ltpernyataangt
End IfContoh If total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Then diskon = 015 total bonus = PayungElseIf total gt= 100000 Then diskon = 01 total bonus = KaosElse diskon = 0 bonus = Tidak AdaEnd If
2 Struktur SELECTCASEStruktur Selectcase juga mengerjakan suatu blok statemen berdasarkan pengujian variabel Syntax struktur SELECTCASE
SELECT CASE ltpilihangtCASE ltpilihan 1gt
ltblok kode program 1gtCASE ltpilihan 2gt
ltblok kode program 2gtCASE ltpilihan ngt
ltblok kode program ngt[CASE ELSE
ltblok kode program xgt]END SELECT
Bila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bila ltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yang akan dikerjakan
ContohSelect Case List1Text
Case Disketharga = 35000satuan = Box
Case Bukuharga = 20000satuan = Lusin
Case Kertas
harga = 25000satuan = Rim
Case Pulpenharga = 10000satuan = Pak
End Select
Program IV Program Belanja Sederhana
Pengaturan properti
Komponen Properti Nilai
Form 1 (Name)
Caption
StarupPosition
Frmbelanja
Program Belanja Sederhana
2- Center Screen
Label 1 Caption Nama Barang
Label 2 Caption Harga satuan
Label 3 Caption Jumlah Barang
Label 4 Caption Total Harga
Label 5 Caption Diskon
Label 6 Caption Total Bayar
Label 7 Caption Bonus
Textbox 1 (Name)
Text
Txtnama
Textbox 2 (Name)
Text
Txtharga
Textbox 3 (Name)
Text
Txtjumlah
Textbox 4 (Name)
Text
Txttotal
Textbox 5 (Name)
Text
Txtdiskon
Textbox 6 (Name)
Text
Txtbayar
Textbox 7 (Name)
Text
Txtbonus
CommandButton 1 (Name)
Caption
Cmdhitung
ampHitung
CommandButton 2 (Name)
Caption
Cmd ulang
ampUlang
CommandButton 3 (Name)Caption
CmdkeluarampKeluar
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Hasil run
Form pertama
load
Memasukan
Nilai
Mencoba Event
masukan +
Mencoba Event
masukan -
Mencoba Event
masukan
Mencoba Event masukan
Mencoba memasukan nilai sebesar besarnya untuk billangan 1amp2
Saat diberi event + - atau semuanya akan menggakibatkan eror
Hal ini disebabkan karna angka yang dihasilkan melebihi range tipe data Double
Mencoba memasukan nilai berupa string
Saat tombol tambah ditekan maka yang dihasilkan adalah 0
Hal ini disebabkan karna selain integer dianggap memiliki
nilai 0
0+0=0
Analisa Kode Program
Private Sub cmdbagi_Click() Event yang akan diberikan (click)Dim bil1 bil2 hasi As Double Deklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 bagi var1 dengan var 2rarrhasilTxthasilText = hasil Tampilkan hasil pada Label3End Sub
Private Sub cmdkali_Click()Event yang akan diberikan (click)
Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakan
bil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1
bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 kali var1 dengan var 2rarrhasil
TxthasilText = hasilTampilkan hasil pada Label3
End Sub
Private Sub cmdkeluar_Click()Event yang akan diberikan (click)Unload Memenutup programEnd Sub
Private Sub cmdkurang_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 - bil2 kurangi var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3End Sub
Private Sub Cmdtambah_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 + bil2jumlahkan var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3
End Sub
Kesimpulan
Pada praktikum kali ini menerapkan penguanaan operator aritmatika dengan
mengunakan listing program sederhana dan membuktikan adanya batasan range untuk
tiap tipe data baik integer maupun double
BAB III
Struktur Kontrol
Struktur kontrol didalam bahasa pemrograman adalah perintah dengan bentuk struktur tertentu yang digunakan untuk mengatur jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu
1 Struktur kontrol keputusan rarrdigunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi
2 Sistem kontrol pengulangan rarrdigunakan untuk melakukan pengulangan kode program
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFTHEN2 Struktur SELECTCASE
1 Struktur IFTHENStruktur ini digunakan untuk melakukanaksi setelah melakukan pengujian terhadap
suatu kondisi Peryataan pada blok statemen hanya akan dilaksanakan ketiaka kondisi pengijian bernilai benar Struktur ifthen memiliki beberapa bentuk penulisan sesuai dengan jumlah pernyataan yang dieksekusia IfThen dengan kondisi dan pernyataan tunggal
IfltkondisigtThenltpernyataangt
ldquobila ltkondisigt bernilai benar maka ltpernyataangt akan dikerjakanrdquoContoh If total gt= 500000 Then diskon10
b IfThen dengan pernyataan jamak
IfltkondisigtThenltpernyataan1gtltpernyataan2gtltpernyatan ngt
End IfContohIf total gt= 500000 Then
diskon = 02 total bonus = Tas Pinggang
End If
c IfThen denga dua kondisi
If ltkondisigtThenltpernyataan_jika_kondisi_Benargt
Else ltpernyataan_jika_kondisi_Salahgt
End Ifldquobila ltkondisigtbernilai True maka ltpernyataan_jika_kondisi_Benargt akan
dikerjakantetapi bila ltkondisigt bernilai false ltpernyataan_jika_kondisi_Salahgt yang
akan dikerjakanrdquo
ContohIf total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElse diskon = 0 bonus = Tidak AdaEnd If
d IfThen dengan kondisi jamak
Ifltkondisi_1gtThenltpernyataangt
ElseIf ltkondisi_2gtThenltpernyataangt
ElseIfltkondisi_ngtThenltpernyataangt
Else ltpernyataangt
End IfContoh If total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Then diskon = 015 total bonus = PayungElseIf total gt= 100000 Then diskon = 01 total bonus = KaosElse diskon = 0 bonus = Tidak AdaEnd If
2 Struktur SELECTCASEStruktur Selectcase juga mengerjakan suatu blok statemen berdasarkan pengujian variabel Syntax struktur SELECTCASE
SELECT CASE ltpilihangtCASE ltpilihan 1gt
ltblok kode program 1gtCASE ltpilihan 2gt
ltblok kode program 2gtCASE ltpilihan ngt
ltblok kode program ngt[CASE ELSE
ltblok kode program xgt]END SELECT
Bila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bila ltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yang akan dikerjakan
ContohSelect Case List1Text
Case Disketharga = 35000satuan = Box
Case Bukuharga = 20000satuan = Lusin
Case Kertas
harga = 25000satuan = Rim
Case Pulpenharga = 10000satuan = Pak
End Select
Program IV Program Belanja Sederhana
Pengaturan properti
Komponen Properti Nilai
Form 1 (Name)
Caption
StarupPosition
Frmbelanja
Program Belanja Sederhana
2- Center Screen
Label 1 Caption Nama Barang
Label 2 Caption Harga satuan
Label 3 Caption Jumlah Barang
Label 4 Caption Total Harga
Label 5 Caption Diskon
Label 6 Caption Total Bayar
Label 7 Caption Bonus
Textbox 1 (Name)
Text
Txtnama
Textbox 2 (Name)
Text
Txtharga
Textbox 3 (Name)
Text
Txtjumlah
Textbox 4 (Name)
Text
Txttotal
Textbox 5 (Name)
Text
Txtdiskon
Textbox 6 (Name)
Text
Txtbayar
Textbox 7 (Name)
Text
Txtbonus
CommandButton 1 (Name)
Caption
Cmdhitung
ampHitung
CommandButton 2 (Name)
Caption
Cmd ulang
ampUlang
CommandButton 3 (Name)Caption
CmdkeluarampKeluar
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Mencoba Event
masukan -
Mencoba Event
masukan
Mencoba Event masukan
Mencoba memasukan nilai sebesar besarnya untuk billangan 1amp2
Saat diberi event + - atau semuanya akan menggakibatkan eror
Hal ini disebabkan karna angka yang dihasilkan melebihi range tipe data Double
Mencoba memasukan nilai berupa string
Saat tombol tambah ditekan maka yang dihasilkan adalah 0
Hal ini disebabkan karna selain integer dianggap memiliki
nilai 0
0+0=0
Analisa Kode Program
Private Sub cmdbagi_Click() Event yang akan diberikan (click)Dim bil1 bil2 hasi As Double Deklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 bagi var1 dengan var 2rarrhasilTxthasilText = hasil Tampilkan hasil pada Label3End Sub
Private Sub cmdkali_Click()Event yang akan diberikan (click)
Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakan
bil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1
bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 kali var1 dengan var 2rarrhasil
TxthasilText = hasilTampilkan hasil pada Label3
End Sub
Private Sub cmdkeluar_Click()Event yang akan diberikan (click)Unload Memenutup programEnd Sub
Private Sub cmdkurang_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 - bil2 kurangi var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3End Sub
Private Sub Cmdtambah_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 + bil2jumlahkan var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3
End Sub
Kesimpulan
Pada praktikum kali ini menerapkan penguanaan operator aritmatika dengan
mengunakan listing program sederhana dan membuktikan adanya batasan range untuk
tiap tipe data baik integer maupun double
BAB III
Struktur Kontrol
Struktur kontrol didalam bahasa pemrograman adalah perintah dengan bentuk struktur tertentu yang digunakan untuk mengatur jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu
1 Struktur kontrol keputusan rarrdigunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi
2 Sistem kontrol pengulangan rarrdigunakan untuk melakukan pengulangan kode program
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFTHEN2 Struktur SELECTCASE
1 Struktur IFTHENStruktur ini digunakan untuk melakukanaksi setelah melakukan pengujian terhadap
suatu kondisi Peryataan pada blok statemen hanya akan dilaksanakan ketiaka kondisi pengijian bernilai benar Struktur ifthen memiliki beberapa bentuk penulisan sesuai dengan jumlah pernyataan yang dieksekusia IfThen dengan kondisi dan pernyataan tunggal
IfltkondisigtThenltpernyataangt
ldquobila ltkondisigt bernilai benar maka ltpernyataangt akan dikerjakanrdquoContoh If total gt= 500000 Then diskon10
b IfThen dengan pernyataan jamak
IfltkondisigtThenltpernyataan1gtltpernyataan2gtltpernyatan ngt
End IfContohIf total gt= 500000 Then
diskon = 02 total bonus = Tas Pinggang
End If
c IfThen denga dua kondisi
If ltkondisigtThenltpernyataan_jika_kondisi_Benargt
Else ltpernyataan_jika_kondisi_Salahgt
End Ifldquobila ltkondisigtbernilai True maka ltpernyataan_jika_kondisi_Benargt akan
dikerjakantetapi bila ltkondisigt bernilai false ltpernyataan_jika_kondisi_Salahgt yang
akan dikerjakanrdquo
ContohIf total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElse diskon = 0 bonus = Tidak AdaEnd If
d IfThen dengan kondisi jamak
Ifltkondisi_1gtThenltpernyataangt
ElseIf ltkondisi_2gtThenltpernyataangt
ElseIfltkondisi_ngtThenltpernyataangt
Else ltpernyataangt
End IfContoh If total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Then diskon = 015 total bonus = PayungElseIf total gt= 100000 Then diskon = 01 total bonus = KaosElse diskon = 0 bonus = Tidak AdaEnd If
2 Struktur SELECTCASEStruktur Selectcase juga mengerjakan suatu blok statemen berdasarkan pengujian variabel Syntax struktur SELECTCASE
SELECT CASE ltpilihangtCASE ltpilihan 1gt
ltblok kode program 1gtCASE ltpilihan 2gt
ltblok kode program 2gtCASE ltpilihan ngt
ltblok kode program ngt[CASE ELSE
ltblok kode program xgt]END SELECT
Bila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bila ltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yang akan dikerjakan
ContohSelect Case List1Text
Case Disketharga = 35000satuan = Box
Case Bukuharga = 20000satuan = Lusin
Case Kertas
harga = 25000satuan = Rim
Case Pulpenharga = 10000satuan = Pak
End Select
Program IV Program Belanja Sederhana
Pengaturan properti
Komponen Properti Nilai
Form 1 (Name)
Caption
StarupPosition
Frmbelanja
Program Belanja Sederhana
2- Center Screen
Label 1 Caption Nama Barang
Label 2 Caption Harga satuan
Label 3 Caption Jumlah Barang
Label 4 Caption Total Harga
Label 5 Caption Diskon
Label 6 Caption Total Bayar
Label 7 Caption Bonus
Textbox 1 (Name)
Text
Txtnama
Textbox 2 (Name)
Text
Txtharga
Textbox 3 (Name)
Text
Txtjumlah
Textbox 4 (Name)
Text
Txttotal
Textbox 5 (Name)
Text
Txtdiskon
Textbox 6 (Name)
Text
Txtbayar
Textbox 7 (Name)
Text
Txtbonus
CommandButton 1 (Name)
Caption
Cmdhitung
ampHitung
CommandButton 2 (Name)
Caption
Cmd ulang
ampUlang
CommandButton 3 (Name)Caption
CmdkeluarampKeluar
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Mencoba Event masukan
Mencoba memasukan nilai sebesar besarnya untuk billangan 1amp2
Saat diberi event + - atau semuanya akan menggakibatkan eror
Hal ini disebabkan karna angka yang dihasilkan melebihi range tipe data Double
Mencoba memasukan nilai berupa string
Saat tombol tambah ditekan maka yang dihasilkan adalah 0
Hal ini disebabkan karna selain integer dianggap memiliki
nilai 0
0+0=0
Analisa Kode Program
Private Sub cmdbagi_Click() Event yang akan diberikan (click)Dim bil1 bil2 hasi As Double Deklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 bagi var1 dengan var 2rarrhasilTxthasilText = hasil Tampilkan hasil pada Label3End Sub
Private Sub cmdkali_Click()Event yang akan diberikan (click)
Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakan
bil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1
bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 kali var1 dengan var 2rarrhasil
TxthasilText = hasilTampilkan hasil pada Label3
End Sub
Private Sub cmdkeluar_Click()Event yang akan diberikan (click)Unload Memenutup programEnd Sub
Private Sub cmdkurang_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 - bil2 kurangi var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3End Sub
Private Sub Cmdtambah_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 + bil2jumlahkan var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3
End Sub
Kesimpulan
Pada praktikum kali ini menerapkan penguanaan operator aritmatika dengan
mengunakan listing program sederhana dan membuktikan adanya batasan range untuk
tiap tipe data baik integer maupun double
BAB III
Struktur Kontrol
Struktur kontrol didalam bahasa pemrograman adalah perintah dengan bentuk struktur tertentu yang digunakan untuk mengatur jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu
1 Struktur kontrol keputusan rarrdigunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi
2 Sistem kontrol pengulangan rarrdigunakan untuk melakukan pengulangan kode program
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFTHEN2 Struktur SELECTCASE
1 Struktur IFTHENStruktur ini digunakan untuk melakukanaksi setelah melakukan pengujian terhadap
suatu kondisi Peryataan pada blok statemen hanya akan dilaksanakan ketiaka kondisi pengijian bernilai benar Struktur ifthen memiliki beberapa bentuk penulisan sesuai dengan jumlah pernyataan yang dieksekusia IfThen dengan kondisi dan pernyataan tunggal
IfltkondisigtThenltpernyataangt
ldquobila ltkondisigt bernilai benar maka ltpernyataangt akan dikerjakanrdquoContoh If total gt= 500000 Then diskon10
b IfThen dengan pernyataan jamak
IfltkondisigtThenltpernyataan1gtltpernyataan2gtltpernyatan ngt
End IfContohIf total gt= 500000 Then
diskon = 02 total bonus = Tas Pinggang
End If
c IfThen denga dua kondisi
If ltkondisigtThenltpernyataan_jika_kondisi_Benargt
Else ltpernyataan_jika_kondisi_Salahgt
End Ifldquobila ltkondisigtbernilai True maka ltpernyataan_jika_kondisi_Benargt akan
dikerjakantetapi bila ltkondisigt bernilai false ltpernyataan_jika_kondisi_Salahgt yang
akan dikerjakanrdquo
ContohIf total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElse diskon = 0 bonus = Tidak AdaEnd If
d IfThen dengan kondisi jamak
Ifltkondisi_1gtThenltpernyataangt
ElseIf ltkondisi_2gtThenltpernyataangt
ElseIfltkondisi_ngtThenltpernyataangt
Else ltpernyataangt
End IfContoh If total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Then diskon = 015 total bonus = PayungElseIf total gt= 100000 Then diskon = 01 total bonus = KaosElse diskon = 0 bonus = Tidak AdaEnd If
2 Struktur SELECTCASEStruktur Selectcase juga mengerjakan suatu blok statemen berdasarkan pengujian variabel Syntax struktur SELECTCASE
SELECT CASE ltpilihangtCASE ltpilihan 1gt
ltblok kode program 1gtCASE ltpilihan 2gt
ltblok kode program 2gtCASE ltpilihan ngt
ltblok kode program ngt[CASE ELSE
ltblok kode program xgt]END SELECT
Bila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bila ltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yang akan dikerjakan
ContohSelect Case List1Text
Case Disketharga = 35000satuan = Box
Case Bukuharga = 20000satuan = Lusin
Case Kertas
harga = 25000satuan = Rim
Case Pulpenharga = 10000satuan = Pak
End Select
Program IV Program Belanja Sederhana
Pengaturan properti
Komponen Properti Nilai
Form 1 (Name)
Caption
StarupPosition
Frmbelanja
Program Belanja Sederhana
2- Center Screen
Label 1 Caption Nama Barang
Label 2 Caption Harga satuan
Label 3 Caption Jumlah Barang
Label 4 Caption Total Harga
Label 5 Caption Diskon
Label 6 Caption Total Bayar
Label 7 Caption Bonus
Textbox 1 (Name)
Text
Txtnama
Textbox 2 (Name)
Text
Txtharga
Textbox 3 (Name)
Text
Txtjumlah
Textbox 4 (Name)
Text
Txttotal
Textbox 5 (Name)
Text
Txtdiskon
Textbox 6 (Name)
Text
Txtbayar
Textbox 7 (Name)
Text
Txtbonus
CommandButton 1 (Name)
Caption
Cmdhitung
ampHitung
CommandButton 2 (Name)
Caption
Cmd ulang
ampUlang
CommandButton 3 (Name)Caption
CmdkeluarampKeluar
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Mencoba memasukan nilai berupa string
Saat tombol tambah ditekan maka yang dihasilkan adalah 0
Hal ini disebabkan karna selain integer dianggap memiliki
nilai 0
0+0=0
Analisa Kode Program
Private Sub cmdbagi_Click() Event yang akan diberikan (click)Dim bil1 bil2 hasi As Double Deklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 bagi var1 dengan var 2rarrhasilTxthasilText = hasil Tampilkan hasil pada Label3End Sub
Private Sub cmdkali_Click()Event yang akan diberikan (click)
Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakan
bil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1
bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 kali var1 dengan var 2rarrhasil
TxthasilText = hasilTampilkan hasil pada Label3
End Sub
Private Sub cmdkeluar_Click()Event yang akan diberikan (click)Unload Memenutup programEnd Sub
Private Sub cmdkurang_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 - bil2 kurangi var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3End Sub
Private Sub Cmdtambah_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 + bil2jumlahkan var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3
End Sub
Kesimpulan
Pada praktikum kali ini menerapkan penguanaan operator aritmatika dengan
mengunakan listing program sederhana dan membuktikan adanya batasan range untuk
tiap tipe data baik integer maupun double
BAB III
Struktur Kontrol
Struktur kontrol didalam bahasa pemrograman adalah perintah dengan bentuk struktur tertentu yang digunakan untuk mengatur jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu
1 Struktur kontrol keputusan rarrdigunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi
2 Sistem kontrol pengulangan rarrdigunakan untuk melakukan pengulangan kode program
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFTHEN2 Struktur SELECTCASE
1 Struktur IFTHENStruktur ini digunakan untuk melakukanaksi setelah melakukan pengujian terhadap
suatu kondisi Peryataan pada blok statemen hanya akan dilaksanakan ketiaka kondisi pengijian bernilai benar Struktur ifthen memiliki beberapa bentuk penulisan sesuai dengan jumlah pernyataan yang dieksekusia IfThen dengan kondisi dan pernyataan tunggal
IfltkondisigtThenltpernyataangt
ldquobila ltkondisigt bernilai benar maka ltpernyataangt akan dikerjakanrdquoContoh If total gt= 500000 Then diskon10
b IfThen dengan pernyataan jamak
IfltkondisigtThenltpernyataan1gtltpernyataan2gtltpernyatan ngt
End IfContohIf total gt= 500000 Then
diskon = 02 total bonus = Tas Pinggang
End If
c IfThen denga dua kondisi
If ltkondisigtThenltpernyataan_jika_kondisi_Benargt
Else ltpernyataan_jika_kondisi_Salahgt
End Ifldquobila ltkondisigtbernilai True maka ltpernyataan_jika_kondisi_Benargt akan
dikerjakantetapi bila ltkondisigt bernilai false ltpernyataan_jika_kondisi_Salahgt yang
akan dikerjakanrdquo
ContohIf total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElse diskon = 0 bonus = Tidak AdaEnd If
d IfThen dengan kondisi jamak
Ifltkondisi_1gtThenltpernyataangt
ElseIf ltkondisi_2gtThenltpernyataangt
ElseIfltkondisi_ngtThenltpernyataangt
Else ltpernyataangt
End IfContoh If total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Then diskon = 015 total bonus = PayungElseIf total gt= 100000 Then diskon = 01 total bonus = KaosElse diskon = 0 bonus = Tidak AdaEnd If
2 Struktur SELECTCASEStruktur Selectcase juga mengerjakan suatu blok statemen berdasarkan pengujian variabel Syntax struktur SELECTCASE
SELECT CASE ltpilihangtCASE ltpilihan 1gt
ltblok kode program 1gtCASE ltpilihan 2gt
ltblok kode program 2gtCASE ltpilihan ngt
ltblok kode program ngt[CASE ELSE
ltblok kode program xgt]END SELECT
Bila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bila ltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yang akan dikerjakan
ContohSelect Case List1Text
Case Disketharga = 35000satuan = Box
Case Bukuharga = 20000satuan = Lusin
Case Kertas
harga = 25000satuan = Rim
Case Pulpenharga = 10000satuan = Pak
End Select
Program IV Program Belanja Sederhana
Pengaturan properti
Komponen Properti Nilai
Form 1 (Name)
Caption
StarupPosition
Frmbelanja
Program Belanja Sederhana
2- Center Screen
Label 1 Caption Nama Barang
Label 2 Caption Harga satuan
Label 3 Caption Jumlah Barang
Label 4 Caption Total Harga
Label 5 Caption Diskon
Label 6 Caption Total Bayar
Label 7 Caption Bonus
Textbox 1 (Name)
Text
Txtnama
Textbox 2 (Name)
Text
Txtharga
Textbox 3 (Name)
Text
Txtjumlah
Textbox 4 (Name)
Text
Txttotal
Textbox 5 (Name)
Text
Txtdiskon
Textbox 6 (Name)
Text
Txtbayar
Textbox 7 (Name)
Text
Txtbonus
CommandButton 1 (Name)
Caption
Cmdhitung
ampHitung
CommandButton 2 (Name)
Caption
Cmd ulang
ampUlang
CommandButton 3 (Name)Caption
CmdkeluarampKeluar
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Analisa Kode Program
Private Sub cmdbagi_Click() Event yang akan diberikan (click)Dim bil1 bil2 hasi As Double Deklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 bagi var1 dengan var 2rarrhasilTxthasilText = hasil Tampilkan hasil pada Label3End Sub
Private Sub cmdkali_Click()Event yang akan diberikan (click)
Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakan
bil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1
bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 bil2 kali var1 dengan var 2rarrhasil
TxthasilText = hasilTampilkan hasil pada Label3
End Sub
Private Sub cmdkeluar_Click()Event yang akan diberikan (click)Unload Memenutup programEnd Sub
Private Sub cmdkurang_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 - bil2 kurangi var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3End Sub
Private Sub Cmdtambah_Click()Event yang akan diberikan (click)Dim bil1 bil2 hasil As IntegerDeklarasi tipe data yang digunakanbil1 = Val(Txtbil1Text) Ketika bilangan 1 diberi nilai maka Simpan angka yang diketik pada label 1rarr var1bil2 = Val(Txtbil2Text) Ketika bilangan 2 diberi nilai maka Simpan angka yang diketik pada label 2rarr var2hasil = bil1 + bil2jumlahkan var1 dengan var 2rarrhasilTxthasilText = hasilTampilkan hasil pada Label3
End Sub
Kesimpulan
Pada praktikum kali ini menerapkan penguanaan operator aritmatika dengan
mengunakan listing program sederhana dan membuktikan adanya batasan range untuk
tiap tipe data baik integer maupun double
BAB III
Struktur Kontrol
Struktur kontrol didalam bahasa pemrograman adalah perintah dengan bentuk struktur tertentu yang digunakan untuk mengatur jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu
1 Struktur kontrol keputusan rarrdigunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi
2 Sistem kontrol pengulangan rarrdigunakan untuk melakukan pengulangan kode program
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFTHEN2 Struktur SELECTCASE
1 Struktur IFTHENStruktur ini digunakan untuk melakukanaksi setelah melakukan pengujian terhadap
suatu kondisi Peryataan pada blok statemen hanya akan dilaksanakan ketiaka kondisi pengijian bernilai benar Struktur ifthen memiliki beberapa bentuk penulisan sesuai dengan jumlah pernyataan yang dieksekusia IfThen dengan kondisi dan pernyataan tunggal
IfltkondisigtThenltpernyataangt
ldquobila ltkondisigt bernilai benar maka ltpernyataangt akan dikerjakanrdquoContoh If total gt= 500000 Then diskon10
b IfThen dengan pernyataan jamak
IfltkondisigtThenltpernyataan1gtltpernyataan2gtltpernyatan ngt
End IfContohIf total gt= 500000 Then
diskon = 02 total bonus = Tas Pinggang
End If
c IfThen denga dua kondisi
If ltkondisigtThenltpernyataan_jika_kondisi_Benargt
Else ltpernyataan_jika_kondisi_Salahgt
End Ifldquobila ltkondisigtbernilai True maka ltpernyataan_jika_kondisi_Benargt akan
dikerjakantetapi bila ltkondisigt bernilai false ltpernyataan_jika_kondisi_Salahgt yang
akan dikerjakanrdquo
ContohIf total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElse diskon = 0 bonus = Tidak AdaEnd If
d IfThen dengan kondisi jamak
Ifltkondisi_1gtThenltpernyataangt
ElseIf ltkondisi_2gtThenltpernyataangt
ElseIfltkondisi_ngtThenltpernyataangt
Else ltpernyataangt
End IfContoh If total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Then diskon = 015 total bonus = PayungElseIf total gt= 100000 Then diskon = 01 total bonus = KaosElse diskon = 0 bonus = Tidak AdaEnd If
2 Struktur SELECTCASEStruktur Selectcase juga mengerjakan suatu blok statemen berdasarkan pengujian variabel Syntax struktur SELECTCASE
SELECT CASE ltpilihangtCASE ltpilihan 1gt
ltblok kode program 1gtCASE ltpilihan 2gt
ltblok kode program 2gtCASE ltpilihan ngt
ltblok kode program ngt[CASE ELSE
ltblok kode program xgt]END SELECT
Bila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bila ltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yang akan dikerjakan
ContohSelect Case List1Text
Case Disketharga = 35000satuan = Box
Case Bukuharga = 20000satuan = Lusin
Case Kertas
harga = 25000satuan = Rim
Case Pulpenharga = 10000satuan = Pak
End Select
Program IV Program Belanja Sederhana
Pengaturan properti
Komponen Properti Nilai
Form 1 (Name)
Caption
StarupPosition
Frmbelanja
Program Belanja Sederhana
2- Center Screen
Label 1 Caption Nama Barang
Label 2 Caption Harga satuan
Label 3 Caption Jumlah Barang
Label 4 Caption Total Harga
Label 5 Caption Diskon
Label 6 Caption Total Bayar
Label 7 Caption Bonus
Textbox 1 (Name)
Text
Txtnama
Textbox 2 (Name)
Text
Txtharga
Textbox 3 (Name)
Text
Txtjumlah
Textbox 4 (Name)
Text
Txttotal
Textbox 5 (Name)
Text
Txtdiskon
Textbox 6 (Name)
Text
Txtbayar
Textbox 7 (Name)
Text
Txtbonus
CommandButton 1 (Name)
Caption
Cmdhitung
ampHitung
CommandButton 2 (Name)
Caption
Cmd ulang
ampUlang
CommandButton 3 (Name)Caption
CmdkeluarampKeluar
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
End Sub
Kesimpulan
Pada praktikum kali ini menerapkan penguanaan operator aritmatika dengan
mengunakan listing program sederhana dan membuktikan adanya batasan range untuk
tiap tipe data baik integer maupun double
BAB III
Struktur Kontrol
Struktur kontrol didalam bahasa pemrograman adalah perintah dengan bentuk struktur tertentu yang digunakan untuk mengatur jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu
1 Struktur kontrol keputusan rarrdigunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi
2 Sistem kontrol pengulangan rarrdigunakan untuk melakukan pengulangan kode program
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFTHEN2 Struktur SELECTCASE
1 Struktur IFTHENStruktur ini digunakan untuk melakukanaksi setelah melakukan pengujian terhadap
suatu kondisi Peryataan pada blok statemen hanya akan dilaksanakan ketiaka kondisi pengijian bernilai benar Struktur ifthen memiliki beberapa bentuk penulisan sesuai dengan jumlah pernyataan yang dieksekusia IfThen dengan kondisi dan pernyataan tunggal
IfltkondisigtThenltpernyataangt
ldquobila ltkondisigt bernilai benar maka ltpernyataangt akan dikerjakanrdquoContoh If total gt= 500000 Then diskon10
b IfThen dengan pernyataan jamak
IfltkondisigtThenltpernyataan1gtltpernyataan2gtltpernyatan ngt
End IfContohIf total gt= 500000 Then
diskon = 02 total bonus = Tas Pinggang
End If
c IfThen denga dua kondisi
If ltkondisigtThenltpernyataan_jika_kondisi_Benargt
Else ltpernyataan_jika_kondisi_Salahgt
End Ifldquobila ltkondisigtbernilai True maka ltpernyataan_jika_kondisi_Benargt akan
dikerjakantetapi bila ltkondisigt bernilai false ltpernyataan_jika_kondisi_Salahgt yang
akan dikerjakanrdquo
ContohIf total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElse diskon = 0 bonus = Tidak AdaEnd If
d IfThen dengan kondisi jamak
Ifltkondisi_1gtThenltpernyataangt
ElseIf ltkondisi_2gtThenltpernyataangt
ElseIfltkondisi_ngtThenltpernyataangt
Else ltpernyataangt
End IfContoh If total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Then diskon = 015 total bonus = PayungElseIf total gt= 100000 Then diskon = 01 total bonus = KaosElse diskon = 0 bonus = Tidak AdaEnd If
2 Struktur SELECTCASEStruktur Selectcase juga mengerjakan suatu blok statemen berdasarkan pengujian variabel Syntax struktur SELECTCASE
SELECT CASE ltpilihangtCASE ltpilihan 1gt
ltblok kode program 1gtCASE ltpilihan 2gt
ltblok kode program 2gtCASE ltpilihan ngt
ltblok kode program ngt[CASE ELSE
ltblok kode program xgt]END SELECT
Bila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bila ltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yang akan dikerjakan
ContohSelect Case List1Text
Case Disketharga = 35000satuan = Box
Case Bukuharga = 20000satuan = Lusin
Case Kertas
harga = 25000satuan = Rim
Case Pulpenharga = 10000satuan = Pak
End Select
Program IV Program Belanja Sederhana
Pengaturan properti
Komponen Properti Nilai
Form 1 (Name)
Caption
StarupPosition
Frmbelanja
Program Belanja Sederhana
2- Center Screen
Label 1 Caption Nama Barang
Label 2 Caption Harga satuan
Label 3 Caption Jumlah Barang
Label 4 Caption Total Harga
Label 5 Caption Diskon
Label 6 Caption Total Bayar
Label 7 Caption Bonus
Textbox 1 (Name)
Text
Txtnama
Textbox 2 (Name)
Text
Txtharga
Textbox 3 (Name)
Text
Txtjumlah
Textbox 4 (Name)
Text
Txttotal
Textbox 5 (Name)
Text
Txtdiskon
Textbox 6 (Name)
Text
Txtbayar
Textbox 7 (Name)
Text
Txtbonus
CommandButton 1 (Name)
Caption
Cmdhitung
ampHitung
CommandButton 2 (Name)
Caption
Cmd ulang
ampUlang
CommandButton 3 (Name)Caption
CmdkeluarampKeluar
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
ldquobila ltkondisigt bernilai benar maka ltpernyataangt akan dikerjakanrdquoContoh If total gt= 500000 Then diskon10
b IfThen dengan pernyataan jamak
IfltkondisigtThenltpernyataan1gtltpernyataan2gtltpernyatan ngt
End IfContohIf total gt= 500000 Then
diskon = 02 total bonus = Tas Pinggang
End If
c IfThen denga dua kondisi
If ltkondisigtThenltpernyataan_jika_kondisi_Benargt
Else ltpernyataan_jika_kondisi_Salahgt
End Ifldquobila ltkondisigtbernilai True maka ltpernyataan_jika_kondisi_Benargt akan
dikerjakantetapi bila ltkondisigt bernilai false ltpernyataan_jika_kondisi_Salahgt yang
akan dikerjakanrdquo
ContohIf total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElse diskon = 0 bonus = Tidak AdaEnd If
d IfThen dengan kondisi jamak
Ifltkondisi_1gtThenltpernyataangt
ElseIf ltkondisi_2gtThenltpernyataangt
ElseIfltkondisi_ngtThenltpernyataangt
Else ltpernyataangt
End IfContoh If total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Then diskon = 015 total bonus = PayungElseIf total gt= 100000 Then diskon = 01 total bonus = KaosElse diskon = 0 bonus = Tidak AdaEnd If
2 Struktur SELECTCASEStruktur Selectcase juga mengerjakan suatu blok statemen berdasarkan pengujian variabel Syntax struktur SELECTCASE
SELECT CASE ltpilihangtCASE ltpilihan 1gt
ltblok kode program 1gtCASE ltpilihan 2gt
ltblok kode program 2gtCASE ltpilihan ngt
ltblok kode program ngt[CASE ELSE
ltblok kode program xgt]END SELECT
Bila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bila ltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yang akan dikerjakan
ContohSelect Case List1Text
Case Disketharga = 35000satuan = Box
Case Bukuharga = 20000satuan = Lusin
Case Kertas
harga = 25000satuan = Rim
Case Pulpenharga = 10000satuan = Pak
End Select
Program IV Program Belanja Sederhana
Pengaturan properti
Komponen Properti Nilai
Form 1 (Name)
Caption
StarupPosition
Frmbelanja
Program Belanja Sederhana
2- Center Screen
Label 1 Caption Nama Barang
Label 2 Caption Harga satuan
Label 3 Caption Jumlah Barang
Label 4 Caption Total Harga
Label 5 Caption Diskon
Label 6 Caption Total Bayar
Label 7 Caption Bonus
Textbox 1 (Name)
Text
Txtnama
Textbox 2 (Name)
Text
Txtharga
Textbox 3 (Name)
Text
Txtjumlah
Textbox 4 (Name)
Text
Txttotal
Textbox 5 (Name)
Text
Txtdiskon
Textbox 6 (Name)
Text
Txtbayar
Textbox 7 (Name)
Text
Txtbonus
CommandButton 1 (Name)
Caption
Cmdhitung
ampHitung
CommandButton 2 (Name)
Caption
Cmd ulang
ampUlang
CommandButton 3 (Name)Caption
CmdkeluarampKeluar
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
ElseIfltkondisi_ngtThenltpernyataangt
Else ltpernyataangt
End IfContoh If total gt= 500000 Then diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Then diskon = 015 total bonus = PayungElseIf total gt= 100000 Then diskon = 01 total bonus = KaosElse diskon = 0 bonus = Tidak AdaEnd If
2 Struktur SELECTCASEStruktur Selectcase juga mengerjakan suatu blok statemen berdasarkan pengujian variabel Syntax struktur SELECTCASE
SELECT CASE ltpilihangtCASE ltpilihan 1gt
ltblok kode program 1gtCASE ltpilihan 2gt
ltblok kode program 2gtCASE ltpilihan ngt
ltblok kode program ngt[CASE ELSE
ltblok kode program xgt]END SELECT
Bila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bila ltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yang akan dikerjakan
ContohSelect Case List1Text
Case Disketharga = 35000satuan = Box
Case Bukuharga = 20000satuan = Lusin
Case Kertas
harga = 25000satuan = Rim
Case Pulpenharga = 10000satuan = Pak
End Select
Program IV Program Belanja Sederhana
Pengaturan properti
Komponen Properti Nilai
Form 1 (Name)
Caption
StarupPosition
Frmbelanja
Program Belanja Sederhana
2- Center Screen
Label 1 Caption Nama Barang
Label 2 Caption Harga satuan
Label 3 Caption Jumlah Barang
Label 4 Caption Total Harga
Label 5 Caption Diskon
Label 6 Caption Total Bayar
Label 7 Caption Bonus
Textbox 1 (Name)
Text
Txtnama
Textbox 2 (Name)
Text
Txtharga
Textbox 3 (Name)
Text
Txtjumlah
Textbox 4 (Name)
Text
Txttotal
Textbox 5 (Name)
Text
Txtdiskon
Textbox 6 (Name)
Text
Txtbayar
Textbox 7 (Name)
Text
Txtbonus
CommandButton 1 (Name)
Caption
Cmdhitung
ampHitung
CommandButton 2 (Name)
Caption
Cmd ulang
ampUlang
CommandButton 3 (Name)Caption
CmdkeluarampKeluar
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
harga = 25000satuan = Rim
Case Pulpenharga = 10000satuan = Pak
End Select
Program IV Program Belanja Sederhana
Pengaturan properti
Komponen Properti Nilai
Form 1 (Name)
Caption
StarupPosition
Frmbelanja
Program Belanja Sederhana
2- Center Screen
Label 1 Caption Nama Barang
Label 2 Caption Harga satuan
Label 3 Caption Jumlah Barang
Label 4 Caption Total Harga
Label 5 Caption Diskon
Label 6 Caption Total Bayar
Label 7 Caption Bonus
Textbox 1 (Name)
Text
Txtnama
Textbox 2 (Name)
Text
Txtharga
Textbox 3 (Name)
Text
Txtjumlah
Textbox 4 (Name)
Text
Txttotal
Textbox 5 (Name)
Text
Txtdiskon
Textbox 6 (Name)
Text
Txtbayar
Textbox 7 (Name)
Text
Txtbonus
CommandButton 1 (Name)
Caption
Cmdhitung
ampHitung
CommandButton 2 (Name)
Caption
Cmd ulang
ampUlang
CommandButton 3 (Name)Caption
CmdkeluarampKeluar
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Textbox 4 (Name)
Text
Txttotal
Textbox 5 (Name)
Text
Txtdiskon
Textbox 6 (Name)
Text
Txtbayar
Textbox 7 (Name)
Text
Txtbonus
CommandButton 1 (Name)
Caption
Cmdhitung
ampHitung
CommandButton 2 (Name)
Caption
Cmd ulang
ampUlang
CommandButton 3 (Name)Caption
CmdkeluarampKeluar
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Listing Program
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Hasil Run
Form pertama load
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Memasukan nillai untuk total harga gt= 500 ribu
Memasukan nilai untuk total harga 200 ribu -500 ribu
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari program End Sub
Private Sub cmdulang_Click()Membersihkan Isi Textboxrarrkomentar TxtnamaText = txthargaText = txtjumlahText = txttotalText = txtdiskonText = txtbayarText = txtbonusText = TxtnamaSetFocusEnd Sub
Perintah untuk mengosongkan isi text box dengan double tanda petik ldquordquo yang artinya string bernilai kosong
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Private Sub cmdhitung_click()Dim harga jumlah As IntegerDim total diskon bayar As DoubleDim bonus As Stringharga = txthargaTextrarrketika harga barang diberi nilai maka simpan nilairarrhargajumlah = txtjumlahTextrarrketika jumlah barang diisi maka simpan nilairarrjumlahPerhitungan Total Hargatotal = harga jumlahrarrkalikan Harga dengan Jumlah dan simpan nilairarrtotal Penentuan Diskon dan BonusIf total gt= 500000 Thenrarrkondisi diskon = 02 total bonus = Tas PinggangElseIf total gt= 200000 Thenrarrkondisi diskon = 015 total bonus = PayungElseIf total gt= 100000 Thenrarrkondisi diskon = 01 total bonus = KaosElseIf total gt= 50000 Thenrarrkondisi diskon = 005 total bonus = cangkirElse diskon = 0 bonus = Tidak AdaEnd Ifrarrmengakhiri sturktur ifperhitungan Total Bayarbayar = total - diskonrarrkurangkan total dengan diskon simpan nilairarrbayartxttotalText = totaltxtdiskonText = diskontxtbayarText = bayartxtbonusText = bonusEnd Subrarrmengakhiri perintah
Kesimpulan
Pada praktikum kali ini mengunakan struktur ifthan untuk memecahkan masalah sesuai dengan kondisi yang diinginkan dan membuktikan adanya batasan range untuk tiap tipe data baik integer maupun double ataupun long integer
Deklarasi variabel dan tipe data yang digunakan
Pernyataan
Struktur IfThen dengan kondisi jamak
Pernyataan
Pernyataan
Pernyataan
Deklasi Keluaran Total Harga Diskon Total Bayar dan Bonus(mengambil nilai dari masing-masing fungsi)
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
BAB IV
Struktur Kontrol Pengulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap dengan nilai variabel yang menaik atau menurun Dalam Visual Basic proses perulangan dapat dilakukan dengan beberapa struktur diantaranya adalah struktur ForNext dan DoLoop
1 ForNextStuktur ini akan mengulangi suatu blok pernyataan sebayak jumlah yang ditentukan
Statemen ini digunakan jika banyaknya jumlah pengulangan sudah diketahuiBentuk penulisan(syntax) struktur ForNextFor ltpencacahgt=ltawalgtTOltakhirgt[STEPltlangkahgt]
ltblok kode programgtNEXTltpencacahgt
ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulanganltawalgt adalah nilai awal dari ltpencacahgtltakhirgt adalah nilai akhir dari ltpencacahgtltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
ContohPrivate Sub Command1_Click()
List1ClearFor i = 1 To 100List1AddItem Angka amp iNext i
End Sub
2 DoLoopStruktur ini mengulang blok struktur bila kondisi benar atau sampai kondisi menjadi benar Bila tidak ada perintah keluar proses pengulangan akan terus berlangsung Struktur ini digunakan untuk kondisi yang nilainya tidak pasti dan tidak berurutana DO WHILE ltkondisigt
ltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai FALSE
b DO UNTIL ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bila ltkondisigt sudah bernilai TRUE
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Program VProgram Perulangan Teks ForNext
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing program
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Hasil Run
Form pertama load
Memasukan teks dan menentukan jumlah perulangan
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Analisa Kode Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahFor i = 1rarr inisialisasi variabel awal pengulang (nilai awal) To jumlahrarr batasan nilai (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1 (teks adalah nilai yang akan diulang)Next irarr Proses pengulanganEnd Subrarr mengakhiri perintah
Ketika tombol proses ditekan kembali maka program akan mengulang kembali langkah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Latihan Pengulangan Teks dengan DoLoop While
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption FrmulangProgram Perulangan Teks
Label 1 Caption TeksLabel 2 Caption Jumlah PerulanganTextbox1 Name
Text Txtteks
Tektbox 2 Name Text
Txtjumlah
Listbox 1 Name List1CommandButton 1 Name
Caption CmdProsesProses
CommandButton 2 NameCaption
CmdkeluarKeluar
Listing Program
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Hasil Run
Memasukan teks dan menentukan jumlah perulangan
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Analisa Program
Private Sub cmdkeluar_Click()Unload Merarrperintah keluar dari programEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsTextrarr ketika texs diberi nilai maka simpan nilairarrteksi = 1rarr inisialisasi variabel awal pengulang (nilai awal)Do While i lt= jumlahrarr batasan nilai lt=jumah (nilai akhir) List1AddItem teksrarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem) pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang) i = i + 1rarr proses pengulangan dan akan berakhir ketika i =jumlahLoopEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang ditentukan
Latihan Pengulangan Teks dengan DoLoop until
Pengaturan PropertiKomponen Properti Nilai Form 1 Name
Caption
Frmulang
Program Perulangan Teks
Label 1 Caption Teks
Label 2 Caption Jumlah Perulangan
Textbox1 Name
Text
Txtteks
Tektbox 2 Name
Text
Txtjumlah
Listbox 1 Name List1
CommandButton 1 Name
Caption
CmdProses
Proses
CommandButton 2 Name
Caption
Cmdkeluar
Keluar
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Listing Program
Hasil Run
Form pertama load
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Analisa Program
Private Sub cmdkeluar_Click()Unload Me rarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
Private Sub cmdproses_Click()Dim teks As StringDim jumlah As Integerjumlah = txtjumlahTextrarr ketika jumlah diberi nilai maka simpan nilairarrjumlahteks = txttexsText rarr ketika texs diberi nilai maka simpan nilairarrteksi = 1 rarr inisialisasi variabel awal pengulang (nilai awal)DoList1AddItem teks rarr setiap nilai teks yang dimasukan akan dimasukan juga (AddItem)
pada list1dengan pengulangan tertentu (teks adalah nilai yang akan diulang)
i = i + 1 rarr proses pengulangan Loop Until i gt jumlah rarrperintah pengulanganEnd Sub rarr mengakhiri perintah
KesimpulanPada praktik kali ini mengunakan pengulangan DoLoopwhile yaitu mengulangi
suatu blok perintah ketika kondisi benar dan akan berakhir ketika kondisi sudah bernilai salah
Deklarasi Tipe data yang akan digunakan untuk variabel tetentu
Memasukan teks dan menentukan jumlah perulangan
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Latihan Menghitung Nilai FaktorialPengaturan Properti
Komponen Properti Nilai Form 1 Name
Caption Form 1Faktorial
Label 1 Caption Bilangan NLabel 2 Caption N FaktorialLabel 3 Caption 1+2++ NTextbox1 Name
Text Txtbil
Tektbox 2 Name Text
Txtfak
Tektbox 3 Name Text
Txtn
CommandButton 1 NameCaption
Command1Hitung
CommandButton 1 NameCaption
Command2Keluar
Listing Program
Hasil Run
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Analisa ProgramPrivate Sub Command1_Click()Dim n deret faktorial As Longrarr deklarasi Variabel yang akan digunakanfaktorial = 1rarr Inisialisasi awal (nilai awal)n = txtbilTextrarr ketika textbil diberi nilai maka simpan nilairarrnFor i = 1 To nrarr Inisialisasi awal (nilai awal)
deret = deret + i faktorial = faktorial i txtfak = faktorial
txtn = deret Next i
End SubPrivate Sub Command2_Click()Unload Merarrperintah keluar dari program saat diberi event click pada tombol keluarEnd Sub
KesimpulanPada praktik kali ini mengunakan pengulangan ForNext yaitu mengulangi suatu
blok perintah sebanyak jumlah yang diperintahkan untuk menghitung nilai Faktorial(x)
Permisalan dan proses perhitungan nilai faktorial
dan deret
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
DatacomboDatagrind DataList Textbox dsb
Database Connector(Adodc Datadsb)
Komponen Visual BASIC
Program Aplikasi Database(MsaccessMySQL Paradoxdsb)
Database Provider(ODBC OLEDB dsb)
Lingkungan Kerja Visual BASIC
BAB V
Pemrograman Database I
1 Konsep DasarPemrograman Database (Database Rrogramming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan baik Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti access My SQL SQL server dan sebagainya Alur kerja pemrograman database dapat dijelaskan sebagai berikut
Alur kerja pemrograman database dalam Visual BASIC
2 Koneksi Visual BASIC dengan Database AccessUntuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
Membuat project baru dengan tipe VB Enterprise Edition Contol seperti gambar berikut dan menggunakan komponen ADO Data Control (ADODC)
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Untuk dapat menghubungkan Visual BASIC dengan Database Access kita dapat
menggunakan komponen ADO Data Control (ADODC) Komponen ini dapat dihubungkan
dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox datagrind
dsb Untuk dapat menggunakan ADODCada beberapa properti yang harus kita lakukan
pengaturan antara lain
Properti Fungsi
Connection String Untuk mendefinisikan database yang akan digunakan Adodc
Record Source Untuk Mendefinisikan tabelquery yang akan digunakan Adodc
Command Type Untuk mendefinisikan perintah yang digunakan Adodc
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Pengaturan Connection String pada Adodc
Klik komponen adodc pada form pada bagian properties aktifkan pada pilihan
property connection String kemudian klik tanda Lalu muncul kotak dialog
Klik tombol Build lalu muncul kotak dialog
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Pilih Microsoft jet 40 OLE DB Provider klik tombol Nextgtgt lalu muncul kotak dialog
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Pada no 1 klik dan pilih lokasi penyimpanan database yang akan digunakan kemudian klik open
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Klik tombol Test Connectionuntuk mengetest koneksi jika sukses klik tombol Ok
Kemudian akan ditampilkan kembali jendela property pages klik tombol Apply kemudian Klik OK
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Program V Membuat Akses Data Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frm Dosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adodosen (pilihan)
Kode_dos(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adodosen (pilihan)
Nama_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtalamat
Adodosen (pilihan)
Alamat_dos (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttelepon
Adodosen (pilihan)
no_telp (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adodosen
Data Dosen
Pengajarankumdb
dosen
Datagrind DataSource Adodosen
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Hasil Run
Latihan Membuat akses Data untuk mengambil data Kuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmkuliah
Form Kuliah
Label 1 Caption Kode MK
Label 2 Caption Kode Dosen
Label 3 Caption Waktu
Label 4 Caption Tempat
Textbox1 Name
Text
Data Source
Datafield
Txtmk
Adokul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtdos
Adokul (pilihan)
kode_dos(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Tektbox 3 Name
Text
Data Source
Datafield
txtwaktu
Adokul (pilihan)
waktu (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txttempat
Adokul (pilihan)
tempat (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adokul
Data Kuliah
Pengajarankumdb
kuliah
Datagrind DataSource Adokul
Hasil Run
Latihan Membuat akses Data untuk mengambil data Matakuliah
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Pengaturan properti
Komponen Properti Nilai
Form 1 Name
Caption
Frmmatakuliah
Matakuliah
Label 1 Caption Kode MK
Label 2 Caption Nama MK
Label 3 Caption SKS
Label 4 Caption Semester
Textbox1 Name
Text
Data Source
Datafield
Txtkode
Adomkul (pilihan)
kode_mk(pilihan)
Tektbox 2 Name
Text
Data Source
Datafield
Txtnama
Adomkul (pilihan)
nama_mk(pilihan)
Tektbox 3 Name
Text
Data Source
Datafield
txtsks
Adomkul (pilihan)
sks (pilihan)
Tektbox 4 Name
Text
Data Source
Datafield
Txtsemester
Adomkul (pilihan)
semester (pilihan)
Adodc1 Name
Caption
Connection String
RecordSource
Adomkul
Data Matakuliah
Pengajarankumdb
matakuliah
Datagrind DataSource Adomkul
Hasil Run
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
BAB VI
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Pemrograman Database II
Pada pemrograman database terdapat beberapa perintah khusus (method) yang dimiliki beberapa komponene untuk melakukan pemrosesan data dalam database Sebagai contoh jika mengunakan komponen adodc sebagai komponen untuk koneksi ke database terdapat beberapa method yang sering digunakan dalam pengaksesan antara lain
Perintah FungsiltAdodcgtRecordsetmovefirst Berpindah ke record pertamaltAdodcgtRecordsetmoveprevious Berpindah ke record sebelumnyaltAdodcgtRecordsetmovenext Berpindah ke record berikutnyaltAdodcgtRecordsetmovelast Berpindah ke record terakhirltAdodcgtRecordsetaddnew Menambahkan record barultAdodcgtRecordsetupdate Meyimpan perubahanpenambahan dataltAdodcgtRecordsetcancel Membatalkan perubahanpenambahan dataltAdodcgtRecordsetdelete Menghapus dataltAdodcgtRecordsetfield(ldquoNamafieldrdquo) Mengakses field tertentu dalam tabelltAdodcgtRecordsetfieldnamafield Mengakses fieldtertentu dalam tabelltAdodcgtRefresh Menampilkan ulang data dalam tabel
Program VI Program Data Dosen
Pengaturan PropertiKomponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name Cmdpertama
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Caption Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name
Caption
Cmdberikut
Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing Program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueadodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()digunakan untuk ke record berikutnyaadodosenRecordsetMoveNextjika berada direcord terakhir menuju ke record terakhirIf adodosenRecordsetEOF Then
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
adodosenRecordsetMoveLastEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith adodosenRecordsettxtkodeText = kode_dostxtnamaText = nama_dostxtalamatText = alamat_dostxtteleponText = no_telpEnd WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)If hapus = vbYes Then adodosenRecordsetDelete adodosenRecordsetMoveLastElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal MenghapusEnd IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju record pertamaadodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju kerecord sebelumnyaadodosenRecordsetMovePreviousjika berada di record pertama menuju ke record pertamaIf adodosenRecordsetBOF ThenadodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetIf baru Then AddNew
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
kode_dos = txtkodeTextnama_dos = txtnamaTextalamat_dos = txtalamatTextno_telp = txtteleponTextUpdateSort = kode_dosEnd WithkosongEnd Sub
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdbadodosenRecordSource = dosen
adodosenRecordsetSort = kode_dosbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Form Pertama load
Mencoba memberikan event berikut
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Memasukan data untuk mencoba event Tambah
Ketika tombol simpan ditekan maka data yang dinput akan disimpan
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Ketika tombol No dipilih maka muncul msgbox batal menghapus
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Analisa Kode Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunakantombol True True False False Truerarrsub tomboladodosenRecordsetCancel rarrmembatalkan penambahan datakosong rarrsemua data yang dimput pada textbox akan dikosongkanEnd Sub rarrmengakhiri perintah
Private Sub cmdberikut_Click() rarrevent klik yang digunakanadodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnya(jika berada
direcord terakhir menuju ke record terakhir)If adodosenRecordsetEOF Then rarrjika berada pada record terakhir (EOF)adodosenRecordsetMoveLast rarruntuk berpindah ke record terakhhirEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdedit_Click() rarrevent klik yang digunakantombol False False True True FalseWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
Ketika tombol yes dipilih maka data langsung dihapus
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
txtkodeText = kode_dos rarrmengakses data pada field kode_dos dan ditampilkan pada textbox kode dosen
txtnamaText = nama_dos rarrmengakses data pada field nama_dos dan ditampilkan pada textbox nama dosen
txtalamatText = alamat_dos rarrmengakses data pada field alamat_dos dan ditampilkan pada textbox alamat dosen
txtteleponText = no_telp rarrmengakses data pada field no_telp dan ditampilkan pada textbox kode dosen
End With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenbaru = FalseEnd Sub rarrmengakhiri perintah
Private Sub cmdhapus_Click()rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapusrarrjika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith adodosenRecordsetrarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
If baru Then AddNew rarrpenambahan recordkode_dos = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan data
yang diinput pada textbox txtkodenama_dos = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan data
yang diinput pada textbox txtnamaalamat_dos = txtalamatText rarrmengisi field dalam tabel dosen(alamat_dos) dengan data
yang diinput pada textbox txtalamatno_telp = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data yang
diinput pada textbox txtteleponUpdate rarrmenyimpan penambahan dataSort = kode_dos rarrmengurutkan record berdasarkan kode_dosEnd With rarrmengakhiri struktur with Kosong rarrmengusongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub
Private Sub cmdterakhir_Click()adodosenRecordsetMoveLastrarr berpindah ke data terakhirEnd Sub
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdeditEnabled = editcmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()rarrsaat form load(dibuka)adodosenConnectionString = provider=microsoftjetOLEDB40data source= amp AppPath amp pengajarankumdb rarrmendefinisikan database yang akan digunakan adodosenRecordSource = dosen rarrtabel yang akan digunakan pada database
pengajaranku adalah tabel dosenadodosenRecordsetSort = kode_dosrarrdan diurutkan berdasarkan kode_dos secara asc karna jika tidak disebutkan (asc atau dsc) maka akan diurutkan berdasar ascendingbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Subrarrmengakhiri perintah
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
BAB VII
Pemrograman Database dengan SQL
Structured Query Language (SQL) adalah bahasa sandard untuk melakukan berbagai operasi data pada database diantaranya mendefinisikan tabel menampilkan data dengan kriteria tertentu menambahkan data hingga menghapus data tertentu Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama Beberapa perintah SQL yang sering digunakan antara lain
1 SELECT
Perintah SELECT digunakan untuk menampilkan data
Bentuk Umum
WHERE digunakan untuk membatasi data yang ditampilkan dengan kriteriasyarat tertentu
ORDER BY digunakan untuk menampilkan data secara berurut baik menaik (ASC) atau menurun (DESC)
Contoh
Untuk menampilkan seluruh data matakuliah
SELECT FORM matakuliah
Untuk menampilkan kode dosen dan nama dosen dari tabel dosenSELECT kode_dos nama_dos FORM dosenUntuk menampilkan data dosen yang diurutkan berdasar kodedosen secara ASCSELECT FORM dosen ORDER BY nama_dos ASCUntuk menampilkan data dosen yang namanya diawali huruf iSELECT FORM dosen WHERE nama_dos like lsquoirsquo
2 INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel
Bentuk umum
Contoh
Untuk menambahkan data dosen baruINSERT INTO dosen VALUES (lsquoDO7rsquo lsquoinanrsquo rsquoindonesiarsquorsquo0266211341rsquo)
3 UPDATE
Digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu
Bentuk umum
Contoh
SELECT |ltnama_fieldgt FROM ltnama_tabelgt [ WHERE ltsyaratgt] [ORDER BY ltnama_fieldgt DESC|ASC
INSERT INTO ltnama_tabelgt VALUES (ltdata_fieldgt ltdata_fieldgt ltdata_fieldgt )
UPDATE ltnama_tabelgt SET ltfield1gt= ltdata1gt ltfield2gt=ltdata2gt [WHERE ltsyaratgt]
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Untuk mengubah data nama dosen dengan kode dosen lsquoD07rsquo menjadi lsquoInan Lrsquo
UPDATE dosen SET nama_dos = lsquoInan Lrsquo WHERE kode_dos =rsquoD07rsquo
4 DELETE
Digunakan untuk menghapus data yang memenuhi kriteria tertentu
Bentuk umum
DELETE FORM ltnama_tabelgt [WHERE ltsyaratgt]
Contoh
Untuk menghapus data dosen dengan nama lsquoInan LrsquoDELETE FORM dosen WHERE nama_dos=rsquoInan LrsquoUntuk menghapus seluruh tabel dosenDELETE FORM dosen
Program VI Program Data Dosen dengan SQL
Komponen Properti Nilai
Form 1 Name
Caption
Frmdosen
Data Dosen
Label 1 Caption Kode Dosen
Label 2 Caption Nama Dosen
Label 3 Caption Alamat Dosen
Label 4 Caption No Telepon
Textbox1 Name
Text
Txtkode
Textbox2 Name
Text
Txtnama
Textbox3 Name
Text
Txtalamat
Textbox4 Name
Text
Txttelepon
Command1 Name
Caption
Cmdpertama
Pertama
Command 2 Name
Caption
Cmd sebelum
Sebelum
Command 3 Name Cmdberikut
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Caption Berikut
Command 4 Name
Caption
Cmdterakhir
Terakhir
Command 5 Name
Caption
Cmdtambah
Tambah
Command 6 Name
Caption
Cmdedit
ampEdit
Command 7 Name
Caption
Cmdsimpan
ampSimpan
Command 8 Name
Caption
Cmdbatal
ampBatal
Command 9 Name
Caption
Cmdhapus
ampHapus
Command 10 Name
Caption
Cmdkeluar
ampKeluar
Command 11 Name
Caption
Cmdcari
ampCari data
Command 12 Name
Caption
Cmdtampil
Tampampilkan Semua Data
Adodc 1 Name
Caption
Adodosen
Data Dosen
Datagrind Datasource Adodosen
Listing program
Public baru As Boolean
Private Sub cmdbatal_Click()tombol True True False False TrueAdodosenRecordsetCancelkosongEnd Sub
Private Sub cmdberikut_Click()menuju ke record berikutnyaAdodosenRecordsetMoveNextjika berada di record terakhir menuju ke record terakhirIf AdodosenRecordsetEOF ThenAdodosenRecordsetMoveLast
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
End IfEnd Sub
Private Sub cmdcari_Click()kriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data)AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp AdodosenRefresh
If AdodosenRecordsetEOF Then MsgBox Data Tidak ditemukan vbCritical Data Tidak AdaEnd IfEnd Sub
Private Sub cmdedit_Click()tombol False False True True FalseWith AdodosenRecordsettxtkodeText = Fields(kode_dos)txtnamaText = Fields(nama_dos)txtalamatText = Fields(alamat_dos)txtteleponText = Fields(no_telp)End WithtxtkodeSetFocusbaru = FalseEnd Sub
Private Sub cmdhapus_Click()Dim hapushapus = MsgBox(Apakah anda benar-benar akan menghapus data ini vbQuestion + vbYesNo Hapus data)If hapus = vbYes Then AdodosenRecordsetDelete AdodosenRecordsetMoveLastElse MsgBox Data tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus End IfEnd Sub
Private Sub cmdkeluar_Click()Unload MeEnd Sub
Private Sub cmdpertama_Click()menuju ke record pertamaAdodosenRecordsetMoveFirstEnd Sub
Private Sub cmdsebelum_Click()menuju ke record sebelumnyaAdodosenRecordsetMovePrevious
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
jika berada direcord pertama menuju ke record pertamaIf AdodosenRecordsetBOF ThenAdodosenRecordsetMoveFirstEnd IfEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordsetIf baru Then AddNewFields(kode_dos) = txtkodeTextFields(nama_dos) = txtnamaTextFields(alamat_dos) = txtalamatTextFields(no_telp) = txtteleponTextEnd WithkosongEnd SubPrivate Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocusEnd SubPrivate Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCAdodosenRefreshEnd SubPrivate Sub cmdterakhir_Click()AdodosenRecordsetMoveLastEnd SubPublic Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub
Private Sub Form_Load()AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbAdodosenRecordSource = select from dosen Order by kode_dos ASCAdodosenRefreshbaru = FalseEnd SubPublic Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Hasil Run
Form pertama load
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Ketika menuliskan inan dan menekan tombol OK dan langsung muncul data yang dicari
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Analisa Program
Public baru As Boolean rarr Deklarasi variabel baru dan tipe data yang digunakan
Private Sub cmdbatal_Click() rarrevent klik yang digunkan untuk menjalankan tombol bataltombol True True False False TrueAdodosenRecordsetCancel rarrUntuk mebatalkan penambahan dataKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri sub perintah
Private Sub cmdberikut_Click() rarrevent klik untuk menjalankan tombol BerikutAdodosenRecordsetMoveNext rarruntuk berpindah kerecord berikutnyaIf AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) makaAdodosenRecordsetMoveLast rarruntuk berpindah kerecord terakhir End If rarr mengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdcari_Click() rarrevent klik untuk menjalankan tombol carikriteria = InputBox(Masukan Nama Dosen Yang Dicari Mencari Data) rarrdeklarasi variabel kriteria (dengan inputan dari user menggunakan Inputbox dengan caption ldquoMencari Datardquo
Ketika menekan tombol Yes maka data langsung dihapus
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
AdodosenRecordSource = selectfrom dosen where nama_dos like amp amp kriteria amp amp rarrSQL untuk menampilkan data dosen yang memiliki nama dosen seperti ldquokriteriardquo (syarat yang diinput user)AdodosenRefresh rarrmenampilkan ulang data dalam tabel(terpisah)If AdodosenRecordsetEOF Then rarrjika pergerakan kursor berada pada record terakhir (EOF) maka MsgBox Data Tidak ditemukan vbCritical Data Tidak Ada rarr perintah untuk memunculkan msgbox ldquoData tidak ditemukanrdquo dengan nama msgbox ldquoData tidak adardquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri sub perintah
Private Sub cmdedit_Click() rarrevent klik untuk menjalankan tombol Edittombol False False True True FalseWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end withtxtkodeText = Fields(kode_dos) rarrmengakses field kode_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtkoderdquotxtnamaText = Fields(nama_dos) rarrmengakses field nama_dos dalam tabel dosen dan menyimpannya pada textbox rdquo txtnamardquotxtalamatText = Fields(alamat_dos) rarrmengakses field alamat_dos dalam tabel
dosen dan menyimpannya pada textbox rdquo txtalamatrdquotxtteleponText = Fields(no_telp) rarrmengakses field no_telp dalam tabel dosen dan menyimpannya pada textbox rdquo txtteleponrdquoEnd With rarrmengakhiri struktur withtxtkodeSetFocus rarrmemindahkan mouse pointer pada kolom textbox ldquotxtkoderdquobaru = FalseEnd Sub rarrmengakhiri perintah
End Sub Private Sub cmdhapus_Click() rarrevent klik yang digunakanDim hapus rarrdeklarasi variabel hapushapus = MsgBox(apakah anda benar-benar ingin menghapus data ini vbQuestion + vbYesNo hapus data)rarrketika tombol hapus di klik maka akan muncul msgbox (apakah anda benar-benar ingin menghapus data ini ) dengan pilihan Yes dan No dengan caption msg box ldquohapus datardquoIf hapus = vbYes Then rarrjika memilih yes maka adodosenRecordsetDelete rarrdata yang dipiih akan dihapus adodosenRecordsetMoveLast rarrdan akan berpindah ke data terakhirElseMsgBox Data anda tidak jadi dihapus vbOKOnly + vbInformation Batal Menghapus rarr jika memilih No maka akan muncul msgbox ldquoData anda tidak jadi dihapusrdquo dengan pilihan OK dan dengan caption ldquoBatal MenghapusrdquoEnd If rarrmengakhiri struktur ifEnd Sub rarrmengakhiri perintah
Private Sub cmdkeluar_Click() rarrevent klik yang digunakanUnload Me rarrperintah keluar dari programEnd Sub rarrmengakhiri perintah
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Private Sub cmdpertama_Click() rarrevent klik yang digunakanadodosenRecordsetMoveFirst rarrberpindah ke record pertamaEnd Sub rarrmengakhiri perintah
Private Sub cmdsebelum_Click() rarrevent klik yang digunakanadodosenRecordsetMovePrevious rarr menuju kerecord sebelumnyaIf adodosenRecordsetBOF Then rarrjika berada di record pertama menuju ke record
pertama (BOF)adodosenRecordsetMoveFirst rarrmenuju ke record pertamaEnd If rarrmengakhiri struktur ifEnd Sub
Private Sub cmdsimpan_Click()tombol True True False False TrueWith AdodosenRecordset rarrmengunakan struktur with agar mempersingkat setiap
perintah yang diawali ldquoadodosenRecordsetrdquo hanya ditulis sekali diawal dan akan berakhir ketika ada perintah end with
If baru Then AddNew rarrpenambahan record (addnew)Fields(kode_dos) = txtkodeText rarrmengisi field dalam tabel dosen (kode_dos) dengan
data yang diinput pada textbox txtkodeFields(nama_dos) = txtnamaText rarrmengisi field dalam tabel dosen (nama_dos) dengan
data yang diinput pada textbox txtnamaFields(alamat_dos) = txtalamatTextrarrmengisi field dalam tabel dosen(alamat_dos)
dengan data yang diinput pada textbox txtalamatFields(no_telp) = txtteleponText rarrmengisi field dalam tabel dosen(no_dos) dengan data
yang diinput pada textbox txtteleponEnd With rarrmengakhiri struktur withKosong rarrmengosongkan seluruh textboxEnd Sub rarrmengakhiri perintah
Private Sub cmdtambah_Click()tombol False False True True Falsebaru = TruekosongtxtkodeSetFocus rarrmemindahkan mouse pointer pada textbox Kode dosenEnd Sub rarrmengakhiri perintah
Private Sub cmdtampil_Click()AdodosenRecordSource = selectfrom dosen order by kode_dos ASCrarrSQL untuk mengakses tabel dosen dan diurutkan berdasarkan kode_dos secara menaik (ascending)AdodosenRefresh rarrmenampilkan ulang data dalam tabel End Sub rarrmengakhiri perintah
Private Sub cmdterakhir_Click()AdodosenRecordsetMoveLast rarr berpindah ke data terakhirEnd Sub rarrmengakhiri perintah
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Public Sub tombol(tambah edit simpan batal hapus As Boolean)cmdtambahEnabled = tambahcmdsimpanEnabled = simpancmdbatalEnabled = batalcmdhapusEnabled = hapusEnd Sub rarrmengakhiri perintah
Private Sub Form_Load() rarrsaat form load(dibuka)AdodosenConnectionString = Provider=MicrosoftJetOLEDB40Data Source= amp AppPath amp pengajarankumdbrarrmendefinisikan database yang akan digunakanAdodosenRecordSource = select from dosen Order by kode_dos ASCrarrSQL untuk mengakses tabel dosen yang diurutkan secara menaik(ascending) berdasar kode_dosAdodosenRefresh rarrmenampilkan ulang data dalam tabelbaru = FalseEnd Sub rarrmengakhiri perintah
Public Sub kosong()txtkodeText = txtnamaText = txtalamatText = txtteleponText = End Sub rarrmengakhiri perintah
Kesimpulan
Pada praktikum ini mengunakan recordset yaitu status record yang menunjukan tindakan apa yang akan dilakukan terhadap record dengan beberapa metode seperti addnew move first movelast delete update dan sebagainya Serta mengunakan adodc sebagai konektor terhadap database pengajarankumdb dan mengunakan SQL untuk operasi pemrograman database pengajarankumdb
Ketika diberi perintah kosong maka seluruh textbox akan dikosongkan ldquo rdquo
Mendeklarasikan tipe tombol tambah edit simpan bataldan hapus adalah boolean
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
BAB VIII
Laporan
Salah satu komponen penting dalam pengelolaan database adalah membuat laporanreport Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain seperti kertas (hard copy) Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report Quick Report dsb Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program yaitu komponen Data Report Komponen Data Report digunakan untuk mendesain tampilan laporan sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database yaitu Data Environment
1 Menampilkan Pilihan Data Report dan Data EnvironmentUntuk mengaktifkan Komponen Data Report dan Data Environment dapat dilakukan dengan klik Menu Project-Components
Pada jendela Components pilih Tab Designer Berikan Checklist pada Data Environtment dan Data report kemudian klik Apply OK
2 Menambahkan Data EnvironmentData Environment berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporanData Environment dapat ditambahkan dengan cara klik menu Project ndash Add Data Environment Selanjutnya akan tampil jendela Seperti gambar dibawah
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Untuk menghubungkan Data Environment dengan database Pengajaranku dapat dilakukan dengan cara Klik Kanan Connection1 ndash Pilih Properties Selanjutnya akan tampil jendela Data Link Properties seperti gambar dibawah ini
Pilih Microsoft Jet 40 OLE DB Provider kemudian klik Nextgtgt sehingga akan ditampilkan Tab Connection seperti gambar dibawah ini
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Pada No 1 isikan nama database Klik OK
Setelah Data Environment terhubung dengan databse langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1command = 1tabelquery) dengan cara klik kanan Connection1 ndash Pilih Add Command Kemudian klik kanan Command1 ndash Pilih Properties sehingga akan tampil jendela seperti gambar dibawah ini
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Langkah berikutnya ubah nama Command 1berdasar keinginan misalnya cmddosen pada bagian Database Object pilih pilihan Table Pada Object Name pilih tabel yang akan digunakan Kemudian klik Apply ndash OK sehingga pada tampilan akhir Data Environment akan didapat Hasil seperti gambar dibawah ini
3 Menambahkan Data ReportUntuk menambahakan Data Report dapat dialakukan dengan cara memilih menu Project ndash Add Data Report Sehingga akan tampil Lembar Desain Data Report dan Toolbox Data Report seperti gambar dibawah ini
Untuk mendesain Laporan dapat mengunakan komponen-komponen yang terdapat pada data report Sehingga akan didapatkan hasil seperti pada gambar dibawah ini
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Program VII Membuat Laporan
Pengaturan PropertiKomponen Properti Nilai
Data Report 1 Name
Datasource
Datamember
Lapdosen
DataEnvironment 1(pilihan)
Cmddosen (pilihan)
Report Header (Selection4)
RptLabel 1( )Caption Laporan Data Dosen
Page Header (Selection2)
RptLabel 2 Caption Kode Dosen
RptLabel 3 Caption Nama Dosen
RptLabel 4 Caption Alamat Dosen
RptLabel 5 Caption No Telepon
RptLine 1 Top 0
RptLine2 ( )Top 440
Detail (Selection 1)
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
RptTextBox1( )DataMember
DataField
Cmddosen
Kode_dos
RptTextBox2 DataMember
DataField
Cmddosen
Nama_dos
RptTextBox3 DataMember
DataField
Cmddosen
Alamat_dos
RptTextBox4 DataMember
DataField
Cmddosen
No_telp
Page Footer (Selection3)
RptLine 3 Top 0
Report Footer(Selection5)
RptLabel6 Caption Jumlah Data
RptFunction( )Function Type 4-rptFuncRCnt
RptLine Top 0
Hasil Run
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
BAB IX
Menu amp Toolbar
Pada pemrograman aplikasi berbasis windows umumnya sebuah program selaludilengkapi dengan fasilitas Menu Bar dan Toolbar Dalam pemrograman Visual BASICkita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolbox-toolboxyang telah disediakan Visual BASIC
1 Menu
Untuk membuat menu pada sebuah form pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat Langkah pertama anda harus menambahkan sebuah form (Project - Add Form) Kemudian Klik Menu Tools ndash Menu Editor untuk menampilkan jendela menu editor Pada jendela yang muncul lakukan pengaturan menu sebagai berikut
Caption NameampDatabaseDataData KuliahData MatakuliahData DosenLaporanDaftar MatakuliahDaftar DosenJadwal Kuliah_ampMusikKebangsaanBaratIndo_ampAnimeLarvaNaruto_ampKata MutiaraSang Pemimpi
MndatabaseMndataMndatakuliahMndatamatakuliahMndatadosenMnlaporanMndaftarmatakuliahMndaftardosenMnjadwalkuliahMngrs1MnmusikMnkebangsaanMnbaratMnindoMngrs2MnanimeMnlarvaMnnarutoMngrs3MnkatamutiaraMnsangpemimpi
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Kemudian Klik OK Sehingga pada tampilan form menu utama akan tampil menuseperti berikut
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Untuk menambahkan perintah pada setiap menu dan sub menu dapat dilakukan dengan memilih menu yang akan diberi perintah
2 ToolbarUntuk mempercantik dan mempermudah akses pada program kita dapat
menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar Untuk membuat
toolbar kita membutuhkan 2 buah komponen yaitu Komponen ImageList ( ) dan
Komponen Toolbar ( ) Tambahkan kedua komponen tersebut kedalam form menu utama Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 ndash Pilih Properties Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Pada Kotak dialog diatas pilih ukuran toolbar 32x32 kemudian klik Apply Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut
Klik tombol Insert Picture tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan kemudian klik Open Isikan Key dengan nama tombol misalnya Dosen untuk tombol dosen dan selanjutnya Setelah 3 gambar telah dipilih dandiberi nama selanjutnya klik Apply ndash OK Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar ndash Pilih Properties Maka akan ditampilkan kotak dialog berikut
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Pada kotak dialog diatas atur ImageList menjadi ImageList1 Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1 Selanjutnya klik tab Buttons sehingga akan ditampilkan kotak dialog berikut
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
Untuk menambahkan tombol pada toolbar klik tombol Insert Button kemudian untuk mendefinisikan gambar dari tombol isikan Image dengan Keynama tombol dari gambar pada ImageList1 Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3) Kemudian Klik Apply ndash OK Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut
Catatan Untuk memanggil form lain melalui menu utama anda dapat lakukandengan memberikan listing
ltNama_FormgtShowContoh FrmmatakuliahShow
Hasil Run
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
3 Mengkompile ProgramLangkah terakhir dalam pembuatan program aplikasi adalah mengkompile program
yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe) Untuk membuat file exe ikuti langkah berikut ini- Aktifkan Project (contoh kalkulator IN1 vbp) yang akan dijadikan file exe- Klik menu File ndash Make Kalkulator IN1exe- Selanjutnya tentukan tempat penyimpanan file exe- Beri nama file exe (contoh Kalkulator IN1exe)- Klik tombol OK- SelesaiMaka akan tampil sebagai berikut
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran
BAB X
Penutup
Simpulan
Visual Basic adalah salah satu bahasa pemrograman komputer Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer khususnya yang menggunakan sistem operasi Windows Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) Oleh karna itu Visual Basic dapat digunakan juga sebagai pemrograman Database dan membuat Laporan
Saran