Penganalan Visual Basic

46
  Visual Basic 6.0 Page 1 of 45 Bab 1 Pengenalan Visual Basic 6 Visual Basic 6 merupakan salah satu tool untuk pengembangan aplikasi yang banyak diminati oleh orang. Di sini Visual Basic 6 menawarkan kemudahan dalam pembuatan aplikasi dan dapat menggunakan komponen-komponen yang telah disediakan. Untuk memulai Visual Basic 6 anda perlu menginstall Visual Basic 6.0. Program ini biasanya dalam satu paket dengan Visual Studio 6.0. Dengan menggunakan Visual Basic 6 kita bisa menghasilkan berbagai macam  jenis program. Dari aplikasi yang mengintegrasikan database, jaringan, office automation, dan web application. Di sini kita akan membahasa dasar-dasar pemrograman Visual Basic dengan sedikit tentang database. Pada layar awal akan muncul tampilan seperti di atas. Visual Basic menyediakan banyak jenis modul aplikasi. Untuk memulai program standar pilihlah Standard EXE, kemudian klik pada tombol Open. Setelah itu akan muncul tampilan seperti berikut ini. Sekarang kita akan mengenal bagian-bagian dari IDE ( Integrated Development Environment ) yang kita gunakan.

Transcript of Penganalan Visual Basic

Page 1: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 1/46

 

Visual Basic 6.0 Page 1 of 45

Bab 1

Pengenalan Visual Basic 6

Visual Basic 6 merupakan salah satu tool untuk pengembangan aplikasi yangbanyak diminati oleh orang. Di sini Visual Basic 6 menawarkan kemudahan dalam

pembuatan aplikasi dan dapat menggunakan komponen-komponen yang telah

disediakan. Untuk memulai Visual Basic 6 anda perlu menginstall Visual Basic 6.0.Program ini biasanya dalam satu paket dengan Visual Studio 6.0.

Dengan menggunakan Visual Basic 6 kita bisa menghasilkan berbagai macam  jenis program. Dari aplikasi yang mengintegrasikan database, jaringan, office

automation, dan web application. Di sini kita akan membahasa dasar-dasarpemrograman Visual Basic dengan sedikit tentang database.

Pada layar awal akan muncul tampilan seperti di atas. Visual Basic menyediakan

banyak jenis modul aplikasi. Untuk memulai program standar pilihlah Standard EXE, kemudian klik pada tombol Open.

Setelah itu akan muncul tampilan seperti berikut ini. Sekarang kita akan mengenal

bagian-bagian dari IDE ( Integrated Development Environment ) yang kita gunakan.

Page 2: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 2/46

 

Visual Basic 6.0 Page 2 of 45

Form Designer 

Pada form design ini adalah tempat kita merancang user interface ( antar muka

pemakai ). Untuk menampilkan layar ini dapat mengklik pada tombol Design View atau dengan menekan tombol Shift + F7. Sedangkan untuk ke layar coding dapat

menekan tombol F7. 

Menu Toolbar

Menu standar pada Windows, dapat digunakan untuk membuka project, menyimpanproject, menjalankan project, dan sebagainya.

Toolbox 

Di sinilah tempat komponen-komponen yang disediakan untuk merancang userinterface. Masing-masing komponen memiliki cirri dan kegunaan masing-masing.

Komponen kita gunakan sesuai kebutuhan kita.

Project Explorer 

Di sini adalah struktur project yang sedang kita kerjakan. Suatu project dapat terdiri

dari beberapa form.

Page 3: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 3/46

 

Visual Basic 6.0 Page 3 of 45

Properties

Pada kolom ini menampilkan Properties dari komponen yang sedang aktif. Property

adalah data-data atau karakteristik yang dimiliki oleh suatu objek komponen.

Sekarang kita akan membuat program sederhana.

Pilihlah Label pada Toolbox yang menggunakan simbol . Kemudian drag ke formdesign. Kemudian pada kolom Properties ubah property Caption untuk mengubah

teks yang tertulis pada layar.

Berikut ini adalah property yang kita setting :

Nama Property Value Keterangan

(Name) lblJudul Nama dari objek

Alignment 2 – Center Untuk mengatur agar teks rata tengah

Caption Welcome Untuk mengatur teks yang terlihat pada layar

Font Pilih jenis tulisan Untuk mengatur jenis tulisan, ukuran dan sebagainya.

Rancanglah form anda menjadi seperti berikut ini. Komponen yang akan kita

gunakan adalah Label, TextBox, dan Command.

Page 4: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 4/46

 

Visual Basic 6.0 Page 4 of 45

Namailah tiap-tiap komponen seperti di atas.

cmdTampilNama Property Value Keterangan

Caption &Tampil Mengatur teks pada tombol.

cmdResetNama Property Value Keterangan

Caption &Reset Mengatur teks pada tombol.

cmdExitNama Property Value Keterangan

Caption E&xit Mengatur teks pada tombol.

txtNamaNama Property Value Keterangan

Text Mengosongkan teks pada textbox

Tanda &  pada Caption Command menyatakan Mnemonic untuk tombol tersebut.

&Tampil akan menghasilkan pada tombol teks di mana huruf T nya bergaris bawah.Penekanan tombol pada tombol ini dapat menggunakan kombinasi tombol Alt + T.

Demikian pula dengan yang lainnya.

Page 5: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 5/46

 

Visual Basic 6.0 Page 5 of 45

Pemrograman pada Visual Basic menggunakan konsep event-driven, di mana suatuprosedur dijalankan pada saat terjadi suatu kejadian tertentu. Misalkan kita ingin

membuat pada saat tombol Exit diklik maka langsung keluar dari program. Caranya,kliklah dua kali pada tombol Exit dan akan membawa anda ke layar coding.

Pada bagian di atas menyatakan bahwa pada saat cmdExit di click maka akan

langsung keluar dari program. Untuk menjalankan aplikasinya anda dapat menekantombol F5 untuk run.

Kemudian kita akan membuat coding untuk tombol Reset dan Tampilnya.

Untuk tombol Reset kita akan membuat pada saat tombol Reset ditekan makatxtNama akan dikosongkan. Perintah untuk mengosongkannya adalah dengan

memberi nilai pada Text nya dengan string kosong. Pada VB 6 anda dibantu untuktidak perlu mengingat semua property yang ada, karena pada saat anda mengakses

suatu objek maka akan dimunculkan propertynya.

Buatlah coding untuk ketiga tombol di atas.

Page 6: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 6/46

 

Visual Basic 6.0 Page 6 of 45

Pada cmdTampil diklik kita masukkan coding dengan menggunakan MsgBox, di mana

akan menampilkan sebuah kotak dialog pesan.

Kita kembali ke form design ( tekan Shift + F7 ). Kemudian kita bisa merancangtampilan dari program dengan mengatur property dari form yang ada. Rancanglahuser interface dengan mengganti warna background dan warna teks, jenis teks dan

sebagainya.

FormNama Property Value Keterangan

BackColor Warna lain Mengatur warna background dari form

LabelNama Property Value Keterangan

BackStyle 0 – Transparent Agar label bersifat transparan dan warna backgroundnyamengikuti warna form.

CommandNama Property Value Keterangan

BackColor Warna lain Mengatur warna background untuk ketiga tombol yangada

Style 1 – Graphical Untuk memberikan mode Graphical pada button,sehingga dapat menampilkan warna dan gambar.

Variabel

Variabel digunakan untuk menampung nilai sementara di memori.

Cara mendeklarasi variabel adalah sebagai berikut:

Dim [nama variabel] As [tipe data] atauPublic [nama variabel] As [tipe data] atauPrivate [nama variabel] As [tipe data]

Page 7: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 7/46

 

Visual Basic 6.0 Page 7 of 45

Public akan Membuat suatu variable dapat diakses dari segala tempat di dalamProject, sedangkan Dim dan Private akan Membuat suatu variable yang hanya dapat

diakses di dalam module dimana variable tersebut dideklarasikan. 

Tipe Data

Tipe data memiliki ciri-ciri tersendiri, ada yang bersifat numeric, karakter, dan

sebagainya. Masing-masing memiliki batas-batas nilai yang beraneka ragam.

Dim I As IntegerI = 50

Page 8: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 8/46

 

Visual Basic 6.0 Page 8 of 45

Bab 2Control Flow 

Pada bab ini akan mempelajari tentang control flow yaitu struktur pemilihan danperulangan.

Rancanglah terlebih dahulu form di atas. Kita akan membuat program sederhanauntuk menghitung nilai akhir. Nilai yang diketahui adalah TM, Mid dan Final. Rumus

penilaiannya kita asumsikan sebagai berikut ini.

Nilai Akhir = 10% TM + 40 % Mid + 50% Final 

Pada saat tombol hitung ditekan, akan muncul Nilai Akhirnya dan Grade yang

ditentukan sebagai berikut

Nilai Akhir Grade

<55 E

55-64 D

65-74 C

75-84 B

Sisanya A

Page 9: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 9/46

 

Visual Basic 6.0 Page 9 of 45

Struktur Pemilihan

Lanjutkanlah program di atas sehingga pada saat tombol Hitung ditekan, program

akan mengecek ketiga textbox tersebut tidak boleh kosong. Jika kosong tampilkanpesan agar user mengisi semua nilai. Jika semua diisi baru hitung nilai akhir dan

munculkan gradenya.

Struktur lain dari pemilihan adalah menggunakan struktur select case.

Cobalah tampilkan grade berdasarkan nilai akhir dengan menggunakan strukturSelect Case.

If kondisi Then …….…….

End If 

If kondisi Then …….…….

Else…….…….

End If 

If kondisi Then …….

…….ElseIf kondisi Then

…….

…….End If 

Select CaseCase 0

…..Case 1,3

…..Case 5 to 10

…..

Case Is > 10…..

Case Else…..

End Select

Page 10: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 10/46

 

Visual Basic 6.0 Page 10 of 45

Jawab

Struktur Perulangan

Sama

Dengan

Perintah di atas akan melakukan perulangan sebanyak 10 kali. Pada perintah

perulangan di atas STEP bersifat optional dan dapat dihilangkan.

Step menunjukkan pertambahan yang dilakukan di mana defaultnya adalah 1.Untuk nilai dari besar ke kecil gunakan nilai step yang negatif.

Dim NilaiTm As IntegerDim NilaiMid As IntegerDim NilaiFinal As IntegerDim NilaiAkhir As IntegerDim Grade As StringPrivate Sub cmdHitung_Click()

NilaiTm = Val(txtTM.Text)NilaiMid = Val(txtMid.Text)NilaiFinal = Val(txtFinal.Text)NilaiAkhir = NilaiTm * 0.2 + NilaiMid * 0.3 + NilaiFinal * 0.5Select Case NilaiAkhir

Case Is < 55

Grade = "E"Case 55 To 64

Grade = "D"Case 65 To 74

Grade = "C"Case 75 To 84

Grade = "B"Case Else

Grade = "A"End SelectlblNA = NilaiAkhirlblGrade.Caption = Grade

End Sub

Dim i As IntegerFor i = 1 to 10 STEP 1

……..Next

Dim i As IntegerFor i = 1 to 10

……..Next

Dim i As IntegerFor i = 10 to 1 STEP -1

……..Next

Page 11: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 11/46

 

Visual Basic 6.0 Page 11 of 45

Perintah randomUntuk membuat sebuah angka yang random, kita menggunakan perintah

rnd()*<Batasan angka random> .Untuk menghasilkan hasil random yang selaluberbeda pada setiap kali pengacakan, kita menggunakan perintah Randomize().

contoh

Maka nilai i akan berkisar antara 0-99 secara acak.

Rancanglah pada layar seperti berikut ini.

MethodAddItem Untuk menambahkan item

RemoveItem Untuk meghapus item pada index tertentu

Clear Untuk menghapus semua item

PropertyListCount Mendapatkan jumlah item

ListIndex Mendapatkan index item yang terpilih. Jika tidak ada yangterpilih nilainya adalah -1.

Struktur perulangan lainnya adalah sebagai berikut

i = 0Do

………i = i + 1

Loop Until i = 10

i = 0Do

………i = i + 1

Loop While i <= 10

i = 0Do While i <= 10

………i = i + 1

Loop

Dim I As integerRandomize()i=rnd()*100

Page 12: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 12/46

 

Visual Basic 6.0 Page 12 of 45

Struktur perulangan bermacam-macam dan dapat digunakan sesuai kebutuhan.

Buatlah program untuk memilih tanggal, bulan, dan tahun. Masing-masing bulan

berbeda jumlah harinya, dan cek juga untuk tahun kabisat, dan pada saat mulai,tanggal bulan dan tahunnya random.

i = 0Do Until i = 10

………i = i + 1

Loop

i = 0While i <= 10

………i = i + 1

Wend

Page 13: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 13/46

 

Visual Basic 6.0 Page 13 of 45

Bab 4

Sub dan Function

Dalam pemrograman kita dapat memecah perintah-perintah program dalam

prosedur dan fungsi tertentu. Hal ini memudahkan dalam pemrograman karena lebihterstruktur, dan prosedur-prosedur yang ada dapat dipakai berulang kali,

memudahkan untuk maintenance program, lebih mudah untuk mengidentifikasi bug.

Rancanglah form di atas terlebih dahulu. Kita akan membuat sub untuk inisialisasinilai-nilai pada Listbox. Method dan property pada ListBox hampir sama. Fungsiuntuk menambah atau mengurangi item masih sama.

Page 14: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 14/46

 

Visual Basic 6.0 Page 14 of 45

Kita dapat membuat Sub sendiri. Di sini kita beri nama Inisialisasi. Pada saat FormLoad kita dapat langsung memanggil Sub tersebut dan isi sub tersebut langsung

dieksekusi.Pada saat pemanggilan Sub kita bisa menambahkan parameter.

Pada program di atas Sub Inisialisasi kita tambahkan satu buah parameter bertipe

integer. Pada saat pemanggilan prosedur tersebut kita perlu menyertakan sebuah

integer seperti pada gambar.

Selain Sub kita juga dapat membuat Function. Perbedaannya adalah functionmemiliki suatu nilai yang dikembalikan. Misalkan kita membuat fungsi bertipe

Boolean yang akan mengecek apakah sebuah angka ada di dalam item-item di dalamsuatu listbox.

Pada program di atas fungsi tersebut digunakan pada saat akan memasukkan item

pada listbox, dicek terlebih dahulu apakah angka sudah ada, angka hanya akanditambahkan ke listbox jika belum ada.

Page 15: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 15/46

 

Visual Basic 6.0 Page 15 of 45

Buatlah fungsi untuk menghitung total angka yang terdapat pada kedua listbox,tampilkanlah pada kedua label total di bawah masing-masing listbox.

kita akan mempelajari komponen-komponen lanjutan dalam Visual Basic 6.0. Kita

akan membahas Check, Option, Frame, dan InputBox.

Pada program di atas user dipersilahkan untuk mengisi namanya, jenis kelaminnya

laki-laki atau perempuan, kemudian memilih jenis kamar yang diinginkan, kemudian

memilih fasilitas apa saja yang diinginkan.

Tiap kamar memiliki harga yang berbeda-beda. Untuk pilihan jenis kamar gunakan

Option, di sini user hanya dapat memilih salah satu saja. Sedangkan untuk fasilitas

dapat menggunakan Check, di mana user dapat tidak memilih dan bebas untukmemilih yang mana saja.

Page 16: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 16/46

 

Visual Basic 6.0 Page 16 of 45

Kita asumsikan harga kamar adalah sebagai berikut :

Jenis Kamar Harga

Standard 150000

Suite 250000

Silver 450000

Jenis Fasilitas Harga

Sauna 50000

Fitness 75000

Massage 150000

Kemudian tampilkan harga total pembayarannya. Dan minta input pembayaran

dengan menggunakan inputbox. Validasilah agar pembayaran mencukupi total

pembayaran jika terdapat uang kembali tampilkan jumlah uang kembaliannya. Danucapkan terima kasih. Setelah itu resetlah kembali form ke keadaan semula sebelum

diisi.

Page 17: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 17/46

 

Visual Basic 6.0 Page 17 of 45

Page 18: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 18/46

 

Visual Basic 6.0 Page 18 of 45

Bab 5

Operasi String dan Animasi

Dalam bab ini akan mempelajari tentang Operasi String yang ada dan

menggabungkannya dalam aplikasi. Berikut ini dilampirkan fungsi-fungsi stringdalam Visual Basic 6.0.

Fungsi-Fungsi String

Right,Mid,Left

Ketiga perintah ini berguna untuk mengambil suatu string dari dalam suatu string.

RightMengambil sejumlah string dari kanan dengan sintaks

Right (String,Panjangnya)

Contoh : Right (“ABCDE”,3) ‘Hasilnya adalah “CDE” 

MidMengambil sejumlah string yang berada di tengah-tengah dengan sintaksMid (String,Start,Panjangnya)

Contoh : Mid (“ABCDE”,2,3) ‘Hasilnya adalah “BCD” Left

Mengambil sejumlah string dari kiri dengan sintaks Left (string,Panjangnya)Contoh : Left (“ABCD”,3) ‘Hasilnya adalah “ABC” 

Format – Digunakan untuk merubah format / bentuk dari suatu string, contoh

Untuk menggabungkan 2 atau lebih string, kita dapat menggunakan tanda & .Contoh.

A=”visual” B=”Basic” C= A + B + “ mudah” 

Pada contoh di atas, nilai c akan berisi string visual Basic mudah.

Kita coba membuat aplikasi berikut ini. Kita akan membuat jam digital.

Page 19: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 19/46

 

Visual Basic 6.0 Page 19 of 45

Jalankanlah .exe-nya untuk lebih jelasnya. Kita rancang dulu tampilannya seperti diatas. Untuk membuat jamnya terus bergerak kita gunakan timer.

Buatlah timer dan set nilai pada property sebagai berikut.

Properti Nilai Keterangan

Enabled True Bernilai Boolean, dapat true/false. Jika true makatimernya akan dijalankan, dan akan berhenti jikaenablednya false.

Interval 1000 Jeda waktu selama timernya berjalan.

Timer akan secara terus menerus menjalankan suatu event tertentu yaitu timer.Caranya clicklah dua kali pada timer.

Page 20: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 20/46

 

Visual Basic 6.0 Page 20 of 45

Sub Timer1_Timer akan dijalankan pada saat timer1 enablednya true dan dengan  jeda sesuai dengan intervalnya. Coding pada Timer1_timer akan dijalankan terus

menerus tanpa henti. Di sini kita masukkan coding untuk menampilkan jam. ObjekNow adalah objek yang menunjukkan nilai tanggal/jam saat ini.

Sub Timer2_Timer melakukan prosedur yang lain, yaitu prosedur untuk membuattulisan judul “JAM DIGITAL” bergerak / rotasi. Disini menggunakan fungsi-fungsi

string yang ada. (lihat tabel fungsi string di atas).

Page 21: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 21/46

 

Visual Basic 6.0 Page 21 of 45

Bab 6

Database Concept

Database adalah kumpulan data-data yang biasanya 0tersusun di dalam table-tableyang kita buat.

Database yang kita gunakan adalah Akses.Untuk membuat suatu database, terlebih dahulu kita harus menentukan tabel2 yang

akan kita buat berserta hubungan antar table tersebut.

Tabel.Tabel merupakan kumpulan data yang sejenis yang disusun dalam bentuk baris dan

kolom.Contoh : Tabel data barang

KodeBarang NamaBarang JenisBarang Harga

B0001 Pensil Alat Tulis 1500

B0002 Lemari Furniture 90000

B0003 Pena Alat Tulis 2500

Struktur sebuah tabel terdiri atas bagian heading dan body. Bagian heading biasanya

berisi nama-nama field atau berupa himpunan attribute sedangkan bagian bodysebagai himpunan record/data.

Type data

Tiap-tiap field mempunyai karakterisitik tertentu yang berarti diap field memiliki tipedata yang berbeda-beda.

Secara Umum tipe data terbagi dalam 3 besar :

•  Numeric

Tipe data ini digunakan untuk menampung data yang dapat mengalami suatu

proses perhitungan aritmatika seperti penambahan,pengurangan, dan lain-lain.

•  CharacterTipe data ii digunakan untuk menampung data dalam bentuk text atau

character baik angka maupun abjad (kata-kata).

•  Datetime

Tipe data datetime digunakan menampung data yang berhubngan denganwaktu baik penangalan maupun jam,menit, dan detik.

Tabel-tabel dalam database relasional saling berhubungan dengan menggunakanrelasi. Semua relasi data diwakili oleh isi (value) dari kolom.

Page 22: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 22/46

 

Visual Basic 6.0 Page 22 of 45

Contoh sebuah relationship tabel barang dengan tabel transaksi.

KodeTr KodeBarang Tanggal qty

T001 B0001 02-12-2001 3

T002 B0002 03-01-2002 4

KodeBarang NamaBarang JenisBarang Harga

B0001 Pensil Alat Tulis 1500

B0002 Lemari Furniture 90000

B0003 Pena Alat Tulis 2500

Jenis-Jenis Relasi :

•  One To OneYaitu jenis relasi dimana satu key saling berhubungan dengan key pada tabel

lain dengan korespondensi satu-satu.

Contoh:Tabel propinsi dengan tabel gubernur

•  One To Many

Yaitu jenis relasi dimana satu key yang unik pada satu tabel salingberhubungan dengan banyak key di table lain.

Contoh : kode barang pada tabel barang dengan kode barang pada tabel jual.

•  Many to Many

Yaitu jenis relasi dimana banyak key pada suatu tabel saling berhubungan

dengan banyak key di tabel yang lain.Contoh: satu dosen dapat mengajar banyak mahasiswa dan banyak

mahasiswa dapat diajar oleh banyak dosen.

Pada umumnya di dalam sebuah table, kita mengenal yang disebut primary key.Primary key adalah kolom yang uniq, dengan kata lain ,data-data di kolom tersebut

tidak dapat berisi data yang sama / duplicate.

Kolom yang merupakan primary key dapat lebih dari Satu, bila tidak memungkinkan

satu kolom untuk mewakilkan keunikan dari table tersebut.

Normalisasi.Merupakan suatu cara untuk mendesain suatu database dan menempatkan field-field kedalamtabel sehinga tabel-tabel yang ada tidak mengandung suatu anomali.

Tingkatan Normalisasi.

1. Un-Normalize

Nim Nama Kelurahan Kec KdPos KodeMK Mata Kuliah Sks Tahun/sem Nilai

101 Adi Pondok A Cilandak 12345 IF234 SBD 4 2001/4 A

IF204 Kalkulus 4 2001/3 B

MN112 Manajemen 2 2002/6 A102 Budi Duri Kepa Palmerh 11480 IF204 Kalkulus 4 2001/3 B

IF234 SBD 4 2001/4 C

103 Nani Pondok A Cilandak 12345 MN112 Manajemen 2 2002/6 B

Page 23: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 23/46

 

Visual Basic 6.0 Page 23 of 45

2. Normal Form Pertama (1 st NF)

Nim Nama Kelurahan Kec KdPos KodeMK Mata Kuliah Sks Tahun/sem Nilai101 Adi Pondok A Cilandak 12345 IF234 SBD 4 2001/4 A

101 Adi Pondok A Cilandak 12345 IF204 Kalkulus 4 2001/3 B

101 Adi Pondok A Cilandak 12345 MN112 Manajemen 2 2002/6 A

102 Budi Duri Kepa Palmerh 11480 IF204 Kalkulus 4 2001/3 B

102 Budi Duri Kepa Palmerh 11480 IF234 SBD 4 2001/4 C

103 Nani Pondok A Cilandak 12345 MN112 Manajemen 2 2002/6 B

3. Normal form Kedua (2 nd NF) 

MAHASISWA

Nim Nama Kelurahan Kec KdPos

101 Adi Pondok A Cilandak 12345102 Budi Duri Kepa Palmerh 11480

103 Nani Pondok A Cilandak 12345

MATAKULIAH

KodeMK Mata Kuliah Sks

IF234 SBD 4

IF204 Kalkulus 4

MN112 Manajemen 2

DAFTAR NILAI

NIM KodeMK Tahun/sem Nilai

101 IF234 2001/4 A

101 IF204 2001/3 B

101 MN112 2002/6 A

102 IF204 2001/3 B

102 IF234 2001/4 C

103 MN112 2002/6 B

4.Normal Form Ketiga (3 rd NF)

MAHASISWA

Nim Nama KdPos

101 Adi 12345

102 Budi 11480103 Nani 12345

MATAKULIAH

KodeMK Mata Kuliah Sks

IF234 SBD 4

IF204 Kalkulus 4

MN112 Manajemen 2

Page 24: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 24/46

 

Visual Basic 6.0 Page 24 of 45

DAFTAR NILAI

NIM KodeMK Tahun/sem Nilai101 IF234 2001/4 A

101 IF204 2001/3 B

101 MN112 2002/6 A

102 IF204 2001/3 B

102 IF234 2001/4 C

103 MN112 2002/6 B

DAERAH

KdPos Kelurahan Kec

12345 Pondok A Cilandak

11480 Duri Kepa Palmerh

Page 25: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 25/46

 

Visual Basic 6.0 Page 25 of 45

Bab 7SQL Basics

Untuk Memanipulasi atau mengambil data-data yang terdapat didalam suatu

database , kita dapat menggunakan suatu perintah yang dinamakan sintaks sql.

Perintah perintah tersebut antara lain :

SELECT – Select adalah perintah sql yang berguna untuk mengambil data yangterdapat di dalam database sesuai yang kita inginkan, format perintah ini adalah

Select <Nama Kolom>,<Nama Kolom> from <Nama Table> where <Condition>

Contoh : Select nim,nama,kelas from tabelMahasiswa where nama=’Bobo’ 

Maka Query akan menghasilkan semua data yang memiliki nama Bobo daritabelMahasiswa.

INSERT - Insert adalah perintah sql untuk memasukkan suatu data baru ke dalamSuatu table, format perintah ini adalah

Insert into <Nama Tabel > <(Nama Kolom,Nama Kolom,..)> values <Nilai yangDiisi Ke kolom1, Nilai Ke kolom 2,…> Contoh:

Insert into TabelMahasiswa (Nim,Nama,Kelas) values(‘0600612345’,’Adi’,’01PAT’)

Maka Data baru dengan nim, nama, dan kelas tersebut akan ditambahkan kedalam tabelMahasiswa.

UPDATE – Update adalah perintah sql untuk mengubah satu atau lebih data yang

Terdapat di dalam suatu table,Format perintah ini adalah

Update <Nama Table> set <Nama Kolom = Nilai Baru>,<Nama Kolom =new value> where <Condition>Contoh:

Update TabelMahasiswa set Kelas=’06PAA’,Nim=’0600654321’ where Nama=’Adi’ 

Maka Semua Mahasiswa dengan nama “Adi” akan diubah kelasnya menjadi 06PAAdan Nim nya Menjadi 0600654321.

DELETE – Delete adalah perintah sql untuk mengahapus satu atau lebih data yang

terdapat di dalam suatu table. Format perintah ini adalahDelete from <Nama Table> where <Condition> Contoh:

Delete from Tabelmahasiswa where nama=’Adi’ Maka Semua mahasiswa dengan Nama “Adi” akan dihapus dari dalam

TabelMahasiswa. 

Selain perintah di atas , Sql juga memiliki beberapa fungsi untuk menghitung , yang biasa kitasebut dengan aggregate function.

Secara Umum sintaks aggregate function tersebut antara lain :Select < aggregate function > ( <Nama Kolom> ) from <Nama Table> where <Condition>

Page 26: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 26/46

 

Visual Basic 6.0 Page 26 of 45

Aggregate function tersebut antara lain :

SUM- adalah fungsi untuk menghitung Jumlah Total dari suatu kolom pada table.Contoh : Select Jumlah_Total_Penjualan= sum(total_penjualan) from tabel_penjualan

Where bulan=’Januari’ Pada Perintah di atas akan ditampilkan total dari kolom total_penjualan secara keseluruhanPada bulan Januari

Count-adalah fungsi untuk menghitung jumlah record yang terdapat pada suatu kolom darisuatu table.Contoh : Select Jumlah_Mahasiswa=count (Nama_Mahasiswa) from tabel_mahasiswa

Where tahun_angkatan=’2004’ Pada perintah di atas, akan ditampilkan jumlah mahasiswa yang memiliki tahun angkatan2004. perintah count di atas akan menghitung jumlah record dari kolom Nama_Mahasiswa 

pada tahun angkatan 2004 dan ditampilkan dengan nama Jumlah Mahasiswa.

Bila Kita ingin menampilkan suatu aggregate function Bersama-sama dengan kolom lain disuatu query, kita harus menggunakan sintaks Group By, Sehingga data yang dihitung olehaggregate function tersebut akan dikelompokkan berdasarkan kolom yang kita GroupBytersebut.

Misalkan Kita ingin menampilkan Kolom Bulan, Beserta dengan Jumlah penjualan per bulantersebut, maka sintaks yang harus kita tulis adalah sebagai berikut.Select Bulan,TotalPenjualan=sum(Total_Penjualan) from tabel_penjualan 

Group by Bulan.

Page 27: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 27/46

 

Visual Basic 6.0 Page 27 of 45

Bab 8

Integrating database to Application

Module

Module adalah sebuah file khusus yang memiliki ekstensi .bas dan mengandung

variabel dan prosedur yang biasanya digunakan Untuk membuat suatu variable

ataupun sebuah sub atau function yang umum yang dipakai oleh banyak formdidalam suatu project.

Bagaimana Cara Menggunakan Module ?

Module dapat dipanggil dengan cara sebagai berikut:

1.  Pilih project add module.

2.  Setelah itu akan muncul form add module,pilih modul tersebut dan klik open.

Page 28: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 28/46

 

Visual Basic 6.0 Page 28 of 45

3.  Lalu akan muncul sebuah file dan lembar kerja baru. 

Module sekarang akan kita gunakan untuk mendeklarasikan variabel untuk koneksi

ke database karena variabel ini akan sering digunakan di dalam project.

MDI Form

MDI Form adalah Form pusat dimana dapat mengontrol semua form didalamprojects, sehingga dengan kata lain form ini merupakan “Master” dari form2 lain.

Untuk membuat MDI Form kita harus tambahkan dengan klik pada menu Project >

Add MDI Form. 

Page 29: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 29/46

 

Visual Basic 6.0 Page 29 of 45

Setelah di-add maka pada akan muncul kotak dialog seperti di bawah ini. Andalangsung klik Open saja.

Pada Project Explorer akan muncul dua buah form yaitu Form1 dan MDIForm1.Ubahlah properties MDIChild dari Form1 menjadi true. Hal ini menandakan Form1

adalah sebagai form anak dari MDIForm1. Settinglah pada Project Properties agarform utamanya adalah MDIForm1.

Page 30: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 30/46

 

Visual Basic 6.0 Page 30 of 45

Kliklah pada menu editor untuk membuat menu.

Di sini kita dapat merancang struktur menu yang dinginkan, membuat short cut

untuk menu tersebut, dan sebagainya.

ADODB

Adodb adalah salah satu cara kita menghubungkan aplikasi dengan database.

Di dalam Visual basic , Object ADODB yang sering digunakan adalahADODB.Connection dan ADODB.Recordset.

Untuk dapat membuat suatu variable dari ADODB ini kita harus terlebih dahuluMemilih references di dalam vb yaitu Microsoft ActiveX data object. 

Page 31: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 31/46

 

Visual Basic 6.0 Page 31 of 45

Module sering digunakan di dalam pendeklarasian connection dan recordset untukpenggunaan database , sehingga object connection dan recorset tersebut dapat

digunakan pada semua bagian di dalam project yang anda buat.

Contoh pendeklarasian object connection dan recordset di dalam module

Connection  digunakan untuk melakukan koneksi ke database yang dipilih dengan

perintah open ataupun mengeksekusi sintaks-sintaks SQL dengan perintah execute.Untuk membuka koneksi ke database gunakan perintah open yang diikuti olehconnection string yang dapat dihapalkan ataupun menggunakan bantuan seperti

control ADODC atau file dengan extension .UDL.

Recordset  digunakan untuk menampung data (bisa berasal dari 1/ lebih tabel)yang merupakan hasil eksekusi perintah sql select, syntax:

select [nama kolom] from [nama tabel] where[kondisi]

Hasil dari sub koneksi di atas adalah connection akan membuka koneksi ke databasedengan nama mhs.mdb yang terletak di c:\mhs. mdb ,kemudian recordset akan

menampung data dari tabel mahasiswa yang memiliki nama James .

Untuk menampilkan query data yang berbeda kita cukup “memainkan” sintaks sqlpada recordset

Recorset akan berisi sekumpulan record-record dimana akan terdapat 1 record yang

aktif yang sedang ditunjuk oleh cursor recordset tersebut.Untuk perpindahan cursor di dalam recordset digunakan beberapa perintah di dalam

object recordset itu sendiri, antara lain :

dim con as new adodb.connection

dim rs as new adodb.recordset

sub koneksi()con.Open “provider=microsoft.jet.oledb.4.0;data source=”c:\mhs.mdb” ‘untuk bukakoneksirs.Open "select * from mahasiswa where nama=’James’ ”, con ,adOpenKeyset, _ 

adLockOptimisticend sub 

Page 32: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 32/46

 

Visual Basic 6.0 Page 32 of 45

Perintah Keterangan

Movenext Menunjukan data keposisi Selanjutnya

Moveprevious Menunjukan Data Keposisi sebelumnya

Movelast Menunjukan Data Keposisi Terakhir

Movefirst Menunjukan Data Keposisi Pertama

Move Menggerakan Data Keposisi Tertentu.

Insert, update, delete

Untuk melakukan manipulasi data pada database pada aplikasi kita dapatamenggunakan object dari recordset .

Contoh Manipulasi database dengan menggunakan recordset

Bila kita menjalankan Perintah INSERT pada contoh coding di atas, Maka RecordsetBertambah 1 record baru, yang kemudian record baru tersebut diisi setiap kolomnya,

yang diakhiri dengan perintah update agar database ikut Berubah.

Pada Perintah UPDATE diatas, yang diubah adalah Record pertama dari tabel

mahasiswa karena sebelum dilakukan perubahan terdapat perintah untuk menunjukkepada baris pertama yaitu rs.movefirst , yang kemudian dilakukan perubahan yang

diakhiri oleh perintah update sehingga database ikut berubah.

Pada perintah Delete record yang dihapus pada Database adalah baris yang sedang

aktif dan tidak perlu perintah Update untuk mengeksekusinya.Sehingga pada

sub Insert()rs.addnew ‘ menambahkan data baru pada recordset(1baris)rs(0)=text1.text ‘mengisi kolom pertama pada recordset dengan text1rs(1)=text2.text ‘mengisi kolom kedua pada recordset dengan text2rs(2)=text3.text ‘mengisi kolom kedua pada recordset dengan text3rs.update ‘mengpdate isi databaseend sub

sub Update()rs.movefirst ‘memindahkan cursor recorset ke awal data

rs(0)=text1.text ‘mengisi kolom pertama pada recordset dengan text1rs(1)=text2.text ‘ mengisi kolom kedua pada recordset dengan text2rs(2)=text3.text ‘mengisi kolom kedua pada recordset dengan text3rs.update ‘mengupdate isi databaseend sub

sub Delete()rs.movefirst ‘ memindahkan cursor recorset ke awal datars.delete ‘ menghapus isi recorset (1 baris)

end sub

dim con as new adodb.connectiondim rs as new adodb.recordset

sub Connect()con.Open “provider=microsoft.jet.oledb.4.0;data source=”c:\mhs.mdb”rs.Open "select * from mahasiswa", con, adOpenKeyset, adLockOptimisticend sub

Page 33: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 33/46

 

Visual Basic 6.0 Page 33 of 45

perintah Delete di atas , record yang dihapus adalah record pertama pada tablemahasiswa, karena sebelum dilakukan perintah delete terdapat perintah movefirst

yang membuat record pertama aktif.

Latihan

Buatlah Aplikasi login dan aplikasi manipulasi database mahasiswa.

Page 34: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 34/46

 

Visual Basic 6.0 Page 34 of 45

Bab 9

Using Grid

Msflexgrid dan data grid adalah salah satu komponen yang berguna untukmenampilkan isi dari database dalam bentuk tabel

Adapun cara-cara untuk memanggil komponen tersebut,antara lain:1.  Microsoft Hierarchical flexgrid control 6.0 ( OLEDB )

1.1 Pilih Project Component (ctrl + T)

Gambar 4.4: Pemanggilan component 

1.2 Setelah anda memilihnya maka akan keluar form baru,pilihlah Microsoft

Hierarchical flexgrid control 6.0 ( OLEDB )

Gambar 4.5 : Pemilihan Microsoft Hierarchical flexgrid control 6.0 ( OLEDB ).

Page 35: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 35/46

 

Visual Basic 6.0 Page 35 of 45

1.3 Setelah itu pilih OK.

1.4 Tampilan Microsoft Hierarchical flexgrid control 6.0 ( OLEDB ) akanterlihat seperti gambar 4.6 berikut.

Microsoft Hierarchical flexgrid control 6.0 ( OLEDB ) 

Microsoft Hierarchical flexgrid control 6.0 ( OLEDB )pada tampilan layar 

Untuk menampilkan record-record dari recordset pada mshflexgrid , kitamenggunakan property datasource.

Contoh :

Dengan perintah tampil di atas , maka mshflexgrid akan berisikan record-record daritable mahasiswa.

Microsoft Hierarchical flexgrid control 6.0 ( OLEDB )pada tampilan layar 

Setelah terdapat data di dalamnya

dim con as new adodb.connectiondim rsBarang as new adodb.recordset

sub tampil()con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\evo.mdb"

rsBarang.Open "select * from MsBarang", con, adOpenKeyset, adLockOptimisticset mshflexgrid1.datasource=rsBarang

end sub

Page 36: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 36/46

 

Visual Basic 6.0 Page 36 of 45

Contoh Manipulasi database dengan menggunakan Connection

Pada Listing coding di atas,Kita tidak menggunakan recordset untuk melakukan

segala manipulasi data pada database, tetapi cukup dengan perintah execute padaobject connection yang diikuti oleh sintaks SQL yang akan di jalankan.

Pada perintah Insert di atas, maka pada table MsBarang akan ditambahkan 1 record

yang berisi data “001” pada kolom pertama, “Buku” pada kolom ke 2 , “Acessories“

Pada kolom ke 3 dan 5000 pada kolom ke 4. 

Pada perintah Update di atas, kita menentukan sendiri record mana yang akan

diupdate, dengan memasukkan conditionnya, pada perintah di atas, kita memberikancondition “Where KodeBarang=’001’ ” sehingga record yang akan berubah adalah

seluruh record yang memiliki KodeBarang tersebut, dan kolom yang berubah adalahkolom NamaBarang menjadi “Pensil” dan kolom alamat menjadi HargaBarang

menjadi 3000

Begitu pula pada perintah Delete di atas, kita memasukkan kondisi “Where

KodeBarang=’001’ ” Sehingga record yang akan dihapus adalah record yang memiliki KodeBarang

tersebut.

Note:

Cara ini lebih bagus dibandingkan dengan menggunakan object recordset

karena kita bebas untuk menentukan field mana yang kita akan ubah dantidak harus memposisikan cursor untuk memanipulasi data.

Sangat berbahaya bila kita melupakan kondisi pada saat perintah update dandelete, karena bila kita tidak memasukkan kondisi, maka semua record akan

dilakukan perubahan bila kita update dan semua record akan terhapus bila

kita delete.

dim con as new adodb.connectiondim rs as new adodb.recordset

sub connect()con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\evo.mdb"set rs=con.execute” select * from MsBarang”

end sub

sub Insert()con.execute “Insert into MsBarang values(‘001’,Buku’,’Acessories’,5000)”

end sub

sub Update()con.execute “update MsBarang set NamaBarang=’Pensil’,HargaBarang=3000 “ & _ 

“where KodeBarang=’001’ “end sub

sub Delete

con.execute “Delete from MsBarang where KodeBarang=’001’ “end sub

Page 37: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 37/46

 

Visual Basic 6.0 Page 37 of 45

Buatlah aplikasi seperti bab sebelumnya tetapi Untuk MasterBarang dan denganmenggunakan object connection dalam memanipulasi data ditambah Grid untuk View

dari MsBarang .

Page 38: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 38/46

 

Visual Basic 6.0 Page 38 of 45

Bab 10

Filter dan Search

Pada Bab ini kita akan membuat suatu aplikasi seperti sebelumnya, tetapi denganfasilitas searching dan sorting, untuk mempermudah pencarian data.

Selama ini query data yang kita masukkan dengan condition selalu dengan nilaipasti, seperti nama=’james’ dan sebagainya.

Ada kalanya kita menginginkan query dengan kondisi menyerupai / tidak sama

persis.Bila kita melakukan query dengan condition seperti nama=’james’ maka data yang

tampil hanyalah data dengan nama ‘james’ secara tepat, tetapi data dengan nama

 james wijaya, james halim dsb tidak akan ditampilkan.

Di sintaks sql terdapat suatu sintaks untuk melakukan query dengan “menyerupai” yaitu sintaks LIKE yang diikuti dengan string yang ingin dibandingkan.

Contoh

Akan memiliki hasil yang sama dengan

Tetapi bila kita menggunakan like, kita dapat menambahkan tanda % yang berartistring.

Contoh

1.Bila kita menuliskan condition Where NamaBarang like ‘Buku%’  maka semuaNamaBarang yang memiliki awalan Buku (Buku Gambar, Buku Tulis dll) akan

ditampilkan, tanda % tersebut menandakan string di belakang Kata Buku Tersebut.

2.Bila kita menuliskan condition Where NamaBarang like ‘%Buku’  maka semua

NamaBarang yang memiliki akhiran Buku (Pinjaman Buku,Kerusakan Buku , dll)akan ditampilkan.

3.Bila kita menuliskan condition Where namaBarang like ‘%Buku%’ maka semua

NamaBarang yang Memiliki kata berunsur Buku akan ditampilkan, tidak peduli

terdapat di awal,di akhir ataupun di tengah-tengah nama.

Untuk melakukan pengurutan data / sorting di dalam query kita menggunakansintaks sql yaitu Order by.

Order by adalah sintaks yang digunakan untuk melakukan pengurutan pada querry,

sehingga querry dapat menampilkan data sesuai dengan urutan kolom yang kitainginkan.

Select * from MsBarang where namaBarang=’Buku’

Select * MsBarang where namaBarang like ‘Buku’

Page 39: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 39/46

 

Visual Basic 6.0 Page 39 of 45

Sintaks ini diletakan setelah condition pada sintaks query

Contoh, bila kita ingin menampilkan tabel MsBarang yang diurutkan berdasarkanKodeBarang

Sekarang, kedua sintaks ini (Like, dan Order by) akan kita gunakan di dalam aplikasi

untuk menambahkan fasilitas sorting dan searching.

Tambahkan form MsBarang dengan aplikasi seach dan sorting

LatihanBuatlah Form TransaksiPembelian yang berguna untuk menambahkan stok barang.

Select * from MsBarang where tahun_Angkatan=’2005’ Order By KodeBarang

Page 40: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 40/46

 

Visual Basic 6.0 Page 40 of 45

Bab 11

Crystal Report

Crystal report adalah suatu form khusus berbentuk seperti lembaran format naskah

yang ingin dicetak.Didalam Crytal report kita dapat merancang laporan-laporan yang

ingin kita tampilkan dari data-data yang terdapat di dalam database.

Crystal report dapat berdiri sendiri dapat pula menjadi satu dengan project visualbasic yang anda buat. Bila berdiri sendiri, report tersebut pun dapat dipanggil dari

project visual basic dengan control Crystal Report Control sehingga report yangtelah anda buat dapat digunakan oleh beberapa project sekaligus.

Pertama-tama pilihlah program crystal report , maka pada tampilan windows akanmuncul tampilan seperti gambar di bawah ini

Pilihlah report expert dan standard expert untuk laporan standard dan pilih ok untukmelanjutkan.

Setelah itu akan muncul semua property dari report yang akan kita buat, yang akan

ditampilkan seperti gambar :

Page 41: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 41/46

 

Visual Basic 6.0 Page 41 of 45

Pertama kali kita harus memasukkan datasource dari report yang akan kita buat(darimana data yang mau kita tampilkan) denga memilih 1 dari ketiga jenis data

yang telah tersedia (Databse,Cystal SQL Querry, dan Cristal Dictionary). Untukmenampilkan data dari database seperti Microsoft Access.

Kita Dapat menggunakan DatabaseFile ataupun ODBC yang harus kita buat terlebih

dahulu, hanya saja dengan menggunakan DatabaseFile , bila path database berubah

kita harus mensetting ulang Path dari database tersebut, Bila Dengan ODBC kitaHarus membuat ODBC nya terlebih dahulu tetapi kita tidak perlu Menseting ulang

path database bila databasenya berubah.Kita akan Membuat dengan menggunakan DatabaseFile.

Page 42: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 42/46

 

Visual Basic 6.0 Page 42 of 45

Pilihlah database file, dan pilih find database file dan click add, maka kita akanditampilkan common dialog untuk mencari database yang ingin kita tampilkan

Pilihlah Database yang kita akan tampilkan di report, dan click open untukmemilihnya, maka tampilan akan kembali ke sebelumnya dengan berbagai macam

datasource dari database yang kita pilih seperti query ataupun table.

Pilihlah datasource yang diinginkan dan click add,setelah itu click close, maka

dengan ini, report yang akan kita buat telah ditentukan datasourcenya.Setelah itu pilihlah tombol next untuk menuju bagian field yang akan kita tampilkan

di dalam report kita.

Page 43: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 43/46

 

Visual Basic 6.0 Page 43 of 45

Pilihlah field-field yang akan kita tampilkan di report, dan bila sudah selesai, clickfinish untuk menuju design report kita.

Page 44: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 44/46

 

Visual Basic 6.0 Page 44 of 45

Bab 12Integrating all into One

Pertama-tama kita harus memasukkan component crystal report ke dalam project

kita, yaitu dengan memilih menu Project ~ component.

Maka pada toolbox akan muncul crystal report control seperti berikut.

Beberapa property dari crystal report yang biasa digunakan di dalam aplikasi..Reset - Digunakan untuk mengembalikan kondisi report kedalam

kondisi semula, biasanya properti ini digunakan pertama

kali sebelum properti lainnya

.Connect - Digunakan untuk menenetukan jenis conection yang

digunakan Oleh report tersebut, Biasanya diisi olehvariabel adodb.connection yang kita buat.

.ReportFileName - Digunakan untuk menentukan report yang akan kitatampilkan Beserta path dari report tersebut. Misal

c:\report.rpt

.StoreProcedureParam- Digunakan bila datasource dari report yang akan kita

panggil Adalah storeProcedur yang memiliki parameter

.Formula -Digunakan apabila didalam report yang kita buat, terdapatFormula yang ingin kita isi dari VB.

.SelectionFormula -Digunakan untuk memfilter data dari report yang ingin kitaTampilkan dengan menyebutkan nama datasource.nama

field

.WindowState -Digunakan untuk menentukan windowstate dari reportpada saat Pertama kali tampil apakah fullscreen,minimize

dsb.

.Action -Digunakan untuk memunculkan report yang akan kita

Page 45: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 45/46

 

Visual Basic 6.0 Page 45 of 45

tampilkan Dengan memberinya angka 1 (.Action=1)Contoh:

Maka Hasil tampilan yang akan Jadi adalah

Private Sub cmdCetak_Click()With cr

.reset

.connect = con

.ReportFileName = App.Path & "\ReportPembelian.rpt"

.ReplaceSelectionFormula ("{trPembelian.tanggal} >= #" & _ Format(dtpTanggalAwal.Value, "dd/MM/yyyy") & _ "# and {trPembelian.tanggal} <= #" & _ Format(dtpTanggalAkhir.Value, "dd/MM/yyyy") & "#")

.Formulas(0) = "PeriodeAwal='" & Format(dtpTanggalAwal.Value, "dd-MM-yyyy") & "'"

.Formulas(1) = "PeriodeAkhir='" & Format(dtpTanggalAkhir.Value, "dd-MM-yyyy") & "'"

.WindowState = crptMaximized

.action = 1End With

End Sub

Page 46: Penganalan Visual Basic

5/10/2018 Penganalan Visual Basic - slidepdf.com

http://slidepdf.com/reader/full/penganalan-visual-basic 46/46

Filename: Visual Basic 6.0 skripsi.doc

Directory: D:\Evo\RnD\diktat\special\Visual Basic 6.0 SkripsiTemplate: C:\Documents and Settings\EVO\Application

Data\Microsoft\Templates\Normal.dot

Title:

Subject:Author: admin

Keywords:

Comments:Creation Date: 7/2/2005 6:35:00 PM

Change Number: 131

Last Saved On: 8/8/2005 3:01:00 PMLast Saved By: admin

Total Editing Time: 923 Minutes

Last Printed On: 4/27/2006 4:09:00 PMAs of Last Complete Printing

 Number of Pages: 45  Number of Words: 5,217 (approx.)

  Number of Characters: 29,742 (approx.)