pengenalan visual basic 6 , pemrograman database, laporan, menu & toolbar (inan layyinan)

138
TEKNIK INFORMATIKA (PENGENALAN VISUAL BASIC, PEMROGRAMAN DATABASE, LAPORAN, MENU & TOOLBAR) DISUSUN OLEH : INAN LAYYINAN 211341011 1AEA TEKNIK OTOMASI MANUFAKTUR DAN MEKATRONIKA POLITEKNIK MANUFAKTUR NEGERI BANDUNG

Upload: ilayyinan

Post on 05-Aug-2015

231 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 2: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 3: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 4: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 5: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 6: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 7: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 8: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 9: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 10: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 11: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 12: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 13: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 14: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 15: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 16: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 17: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 18: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 19: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 20: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 21: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 22: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 23: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 24: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 25: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 26: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 27: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 28: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 29: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 30: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 31: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 32: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 33: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 34: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 35: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 36: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 37: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 38: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 39: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 40: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 41: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 42: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 43: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 44: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 45: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 46: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 47: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 48: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 49: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 50: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 51: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 52: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 53: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 54: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 55: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 56: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 57: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 58: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 59: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 60: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 61: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 62: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 63: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 64: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 65: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 66: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 67: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 68: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 69: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 70: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 71: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 72: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 73: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 74: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 75: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 76: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 77: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 78: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 79: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 80: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 81: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 82: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 83: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 84: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 85: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 86: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 87: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 88: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 89: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 90: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 91: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 92: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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

Page 93: Pengenalan Visual Basic 6 , Pemrograman Database, Laporan, Menu & Toolbar (Inan Layyinan)

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