P. 1
Visual Basic 6.0 Modul

Visual Basic 6.0 Modul

|Views: 442|Likes:
Published by Rauza Fauzan

More info:

Published by: Rauza Fauzan on Jan 19, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

04/23/2013

pdf

text

original

Sections

  • Bab 1 Pengenalan Visual Basic 6
  • Bab 2 Control Flow
  • Bab 4 Sub dan Function
  • Bab 5 Operasi String dan Animasi
  • Bab 6 Database Concept
  • Bab 7 SQL Basics
  • Bab 8 Integrating database to Application
  • Bab 9 Using Grid
  • Bab 10 Filter dan Search
  • Bab 11 Crystal Report
  • Bab 12 Integrating all into One

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.

Visual Basic 6.0

Page 1 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, menyimpan project, menjalankan project, dan sebagainya. Toolbox Di sinilah tempat komponen-komponen yang disediakan untuk merancang user interface. 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.

Visual Basic 6.0

Page 2 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. . Kemudian drag ke form Pilihlah Label pada Toolbox yang menggunakan simbol design. Kemudian pada kolom Properties ubah property Caption untuk mengubah teks yang tertulis pada layar. Berikut ini adalah property yang kita setting :
Nama Property (Name) Alignment Caption Font Value lblJudul 2 – Center Welcome Pilih jenis tulisan Keterangan Nama dari objek Untuk mengatur agar teks rata tengah Untuk mengatur teks yang terlihat pada layar Untuk mengatur jenis tulisan, ukuran dan sebagainya.

Rancanglah form anda menjadi seperti berikut ini. Komponen yang akan kita gunakan adalah Label, TextBox, dan Command.

Visual Basic 6.0

Page 3 of 45

Namailah tiap-tiap komponen seperti di atas. cmdTampil
Nama Property Caption Value &Tampil Keterangan Mengatur teks pada tombol.

cmdReset
Nama Property Caption Value &Reset Keterangan Mengatur teks pada tombol.

cmdExit
Nama Property Caption Value E&xit Keterangan Mengatur teks pada tombol.

txtNama
Nama Property Text Value Keterangan 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.

Visual Basic 6.0

Page 4 of 45

Pada bagian di atas menyatakan bahwa pada saat cmdExit di click maka akan langsung keluar dari program. Visual Basic 6.0 Page 5 of 45 .Pemrograman pada Visual Basic menggunakan konsep event-driven. Caranya. Kemudian kita akan membuat coding untuk tombol Reset dan Tampilnya. karena pada saat anda mengakses suatu objek maka akan dimunculkan propertynya. Untuk tombol Reset kita akan membuat pada saat tombol Reset ditekan maka txtNama akan dikosongkan. Untuk menjalankan aplikasinya anda dapat menekan tombol F5 untuk run. Perintah untuk mengosongkannya adalah dengan memberi nilai pada Text nya dengan string kosong. Pada VB 6 anda dibantu untuk tidak perlu mengingat semua property yang ada. Misalkan kita ingin membuat pada saat tombol Exit diklik maka langsung keluar dari program. di mana suatu prosedur dijalankan pada saat terjadi suatu kejadian tertentu. kliklah dua kali pada tombol Exit dan akan membawa anda ke layar coding. Buatlah coding untuk ketiga tombol di atas.

Pada cmdTampil diklik kita masukkan coding dengan menggunakan MsgBox. di mana akan menampilkan sebuah kotak dialog pesan. sehingga dapat menampilkan warna dan gambar. Kemudian kita bisa merancang tampilan dari program dengan mengatur property dari form yang ada. Form Nama Property BackColor Value Warna lain Keterangan Mengatur warna background dari form Label Nama Property BackStyle Value 0 – Transparent Keterangan Agar label bersifat transparan dan warna backgroundnya mengikuti warna form. jenis teks dan sebagainya.0 Page 6 of 45 . Variabel Variabel digunakan untuk menampung nilai sementara di memori. Kita kembali ke form design ( tekan Shift + F7 ). Rancanglah user interface dengan mengganti warna background dan warna teks. Cara mendeklarasi variabel adalah sebagai berikut: Dim [nama variabel] As [tipe data] atau Public [nama variabel] As [tipe data] atau Private [nama variabel] As [tipe data] Visual Basic 6. Command Nama Property BackColor Style Value Warna lain 1 – Graphical Keterangan Mengatur warna background untuk ketiga tombol yang ada Untuk memberikan mode Graphical pada button.

Masing-masing memiliki batas-batas nilai yang beraneka ragam. karakter. dan sebagainya.0 Page 7 of 45 . Visual Basic 6. Dim I As Integer I = 50 Tipe Data Tipe data memiliki ciri-ciri tersendiri. ada yang bersifat numeric.Public akan Membuat suatu variable dapat diakses dari segala tempat di dalam Project. sedangkan Dim dan Private akan Membuat suatu variable yang hanya dapat diakses di dalam module dimana variable tersebut dideklarasikan.

Nilai yang diketahui adalah TM. Rancanglah terlebih dahulu form di atas. Rumus penilaiannya kita asumsikan sebagai berikut ini. akan muncul Nilai Akhirnya dan Grade yang ditentukan sebagai berikut Nilai Akhir <55 55-64 65-74 75-84 Sisanya Grade E D C B A Visual Basic 6. Kita akan membuat program sederhana untuk menghitung nilai akhir.0 Page 8 of 45 . Nilai Akhir = 10% TM + 40 % Mid + 50% Final Pada saat tombol hitung ditekan.Bab 2 Control Flow Pada bab ini akan mempelajari tentang control flow yaitu struktur pemilihan dan perulangan. Mid dan Final.

. Case 1. Visual Basic 6.Struktur Pemilihan If kondisi Then ……. Case Else …. ……. ……... Select Case Case 0 …. End Select Cobalah tampilkan grade berdasarkan nilai akhir dengan menggunakan struktur Select Case. Struktur lain dari pemilihan adalah menggunakan struktur select case. …….. End If Lanjutkanlah program di atas sehingga pada saat tombol Hitung ditekan. ……. ……. Case 5 to 10 …. Jika semua diisi baru hitung nilai akhir dan munculkan gradenya. ElseIf kondisi Then ……. Else …….3 ….. End If If kondisi Then ……. program akan mengecek ketiga textbox tersebut tidak boleh kosong. End If If kondisi Then …….0 Page 9 of 45 . Jika kosong tampilkan pesan agar user mengisi semua nilai. Case Is > 10 ….

Text) NilaiFinal = Val(txtFinal.Text) NilaiMid = Val(txtMid. Step menunjukkan pertambahan yang dilakukan di mana defaultnya adalah 1..2 + NilaiMid * 0... Next Visual Basic 6.Caption = Grade End Sub Struktur Perulangan Dim i As Integer For i = 1 to 10 ……. Untuk nilai dari besar ke kecil gunakan nilai step yang negatif. Pada perintah perulangan di atas STEP bersifat optional dan dapat dihilangkan. Dim i As Integer For i = 10 to 1 STEP -1 …….0 Page 10 of 45 . Next Sama Dengan Perintah di atas akan melakukan perulangan sebanyak 10 kali.3 + NilaiFinal * 0. Next Dim i As Integer For i = 1 to 10 STEP 1 …….Jawab Dim NilaiTm As Integer Dim NilaiMid As Integer Dim NilaiFinal As Integer Dim NilaiAkhir As Integer Dim Grade As String Private Sub cmdHitung_Click() NilaiTm = Val(txtTM.5 Select 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 Select lblNA = NilaiAkhir lblGrade.Text) NilaiAkhir = NilaiTm * 0.

contoh Dim I As integer Randomize() i=rnd()*100 Maka nilai i akan berkisar antara 0-99 secara acak. Rancanglah pada layar seperti berikut ini. kita menggunakan perintah rnd()*<Batasan angka random> . Method AddItem RemoveItem Clear Untuk menambahkan item Untuk meghapus item pada index tertentu Untuk menghapus semua item Property ListCount ListIndex Mendapatkan jumlah item Mendapatkan index item yang terpilih. Struktur perulangan lainnya adalah sebagai berikut i=0 Do i=0 Do While i <= 10 ……… i=i+1 Loop ……… i=i+1 Loop While i <= 10 i=0 Do ……… i=i+1 Loop Until i = 10 Visual Basic 6.Perintah random Untuk membuat sebuah angka yang random.0 Page 11 of 45 . kita menggunakan perintah Randomize(). Jika tidak ada yang terpilih nilainya adalah -1.Untuk menghasilkan hasil random yang selalu berbeda pada setiap kali pengacakan.

Buatlah program untuk memilih tanggal.i=0 Do Until i = 10 ……… i=i+1 Loop i=0 While i <= 10 ……… i=i+1 Wend Struktur perulangan bermacam-macam dan dapat digunakan sesuai kebutuhan. tanggal bulan dan tahunnya random. Visual Basic 6. dan pada saat mulai.0 Page 12 of 45 . bulan. dan cek juga untuk tahun kabisat. Masing-masing bulan berbeda jumlah harinya. dan tahun.

Bab 4 Sub dan Function Dalam pemrograman kita dapat memecah perintah-perintah program dalam prosedur dan fungsi tertentu. Rancanglah form di atas terlebih dahulu. lebih mudah untuk mengidentifikasi bug. Fungsi untuk menambah atau mengurangi item masih sama.0 Page 13 of 45 . Method dan property pada ListBox hampir sama. dan prosedur-prosedur yang ada dapat dipakai berulang kali. Kita akan membuat sub untuk inisialisasi nilai-nilai pada Listbox. Hal ini memudahkan dalam pemrograman karena lebih terstruktur. Visual Basic 6. memudahkan untuk maintenance program.

Pada program di atas Sub Inisialisasi kita tambahkan satu buah parameter bertipe integer. Di sini kita beri nama Inisialisasi. Pada program di atas fungsi tersebut digunakan pada saat akan memasukkan item pada listbox. Visual Basic 6. Pada saat Form Load kita dapat langsung memanggil Sub tersebut dan isi sub tersebut langsung dieksekusi.0 Page 14 of 45 . Selain Sub kita juga dapat membuat Function. Misalkan kita membuat fungsi bertipe Boolean yang akan mengecek apakah sebuah angka ada di dalam item-item di dalam suatu listbox. angka hanya akan ditambahkan ke listbox jika belum ada. Pada saat pemanggilan prosedur tersebut kita perlu menyertakan sebuah integer seperti pada gambar.Kita dapat membuat Sub sendiri. dicek terlebih dahulu apakah angka sudah ada. Perbedaannya adalah function memiliki suatu nilai yang dikembalikan. Pada saat pemanggilan Sub kita bisa menambahkan parameter.

0 Page 15 of 45 . Option.0. Untuk pilihan jenis kamar gunakan Option. kemudian memilih fasilitas apa saja yang diinginkan. di sini user hanya dapat memilih salah satu saja. Frame.Buatlah fungsi untuk menghitung total angka yang terdapat pada kedua listbox. kita akan mempelajari komponen-komponen lanjutan dalam Visual Basic 6. Sedangkan untuk fasilitas dapat menggunakan Check. kemudian memilih jenis kamar yang diinginkan. di mana user dapat tidak memilih dan bebas untuk memilih yang mana saja. Tiap kamar memiliki harga yang berbeda-beda. Pada program di atas user dipersilahkan untuk mengisi namanya. Kita akan membahas Check. tampilkanlah pada kedua label total di bawah masing-masing listbox. jenis kelaminnya laki-laki atau perempuan. dan InputBox. Visual Basic 6.

Setelah itu resetlah kembali form ke keadaan semula sebelum diisi.0 Page 16 of 45 . Visual Basic 6. Dan minta input pembayaran dengan menggunakan inputbox.Kita asumsikan harga kamar adalah sebagai berikut : Jenis Kamar Standard Suite Silver Jenis Fasilitas Sauna Fitness Massage Harga 150000 250000 450000 Harga 50000 75000 150000 Kemudian tampilkan harga total pembayarannya. Dan ucapkan terima kasih. Validasilah agar pembayaran mencukupi total pembayaran jika terdapat uang kembali tampilkan jumlah uang kembaliannya.

Visual Basic 6.0 Page 17 of 45 .

3) ‘Hasilnya adalah “CDE” Mid Mengambil sejumlah string yang berada di tengah-tengah dengan sintaks Mid(String.Mid.Panjangnya) Contoh : Mid(“ABCDE”.2.0 Page 18 of 45 .3) ‘Hasilnya adalah “ABC” Format – Digunakan untuk merubah format / bentuk dari suatu string. Fungsi-Fungsi String Right. Visual Basic 6.3) ‘Hasilnya adalah “BCD” Left Mengambil sejumlah string dari kiri dengan sintaks Left(string. Contoh.Panjangnya) Contoh : Left(“ABCD”.Start. Right Mengambil sejumlah string dari kanan dengan sintaks Right(String. Kita akan membuat jam digital. contoh Untuk menggabungkan 2 atau lebih string. Kita coba membuat aplikasi berikut ini. A=”visual” B=”Basic” C= A + B + “ mudah” Pada contoh di atas.Bab 5 Operasi String dan Animasi Dalam bab ini akan mempelajari tentang Operasi String yang ada dan menggabungkannya dalam aplikasi. kita dapat menggunakan tanda & .0.Panjangnya) Contoh : Right(“ABCDE”. nilai c akan berisi string visual Basic mudah. Berikut ini dilampirkan fungsi-fungsi string dalam Visual Basic 6.Left Ketiga perintah ini berguna untuk mengambil suatu string dari dalam suatu string.

Interval 1000 Timer akan secara terus menerus menjalankan suatu event tertentu yaitu timer. Jika true maka timernya akan dijalankan. dan akan berhenti jika enablednya false. Caranya clicklah dua kali pada timer.0 Page 19 of 45 . Kita rancang dulu tampilannya seperti di atas.Jalankanlah .exe-nya untuk lebih jelasnya. dapat true/false. Properti Enabled Nilai True Keterangan Bernilai Boolean. Jeda waktu selama timernya berjalan. Visual Basic 6. Buatlah timer dan set nilai pada property sebagai berikut. Untuk membuat jamnya terus bergerak kita gunakan timer.

Coding pada Timer1_timer akan dijalankan terus menerus tanpa henti. Visual Basic 6.0 Page 20 of 45 . Sub Timer2_Timer melakukan prosedur yang lain. Di sini kita masukkan coding untuk menampilkan jam. Objek Now adalah objek yang menunjukkan nilai tanggal/jam saat ini. Disini menggunakan fungsi-fungsi string yang ada.Sub Timer1_Timer akan dijalankan pada saat timer1 enablednya true dan dengan jeda sesuai dengan intervalnya. (lihat tabel fungsi string di atas). yaitu prosedur untuk membuat tulisan judul “JAM DIGITAL” bergerak / rotasi.

pengurangan.0 Page 21 of 45 . terlebih dahulu kita harus menentukan tabel2 yang akan kita buat berserta hubungan antar table tersebut. dan detik. Contoh : Tabel data barang KodeBarang B0001 B0002 B0003 NamaBarang Pensil Lemari Pena JenisBarang Alat Tulis Furniture Alat Tulis Harga 1500 90000 2500 Struktur sebuah tabel terdiri atas bagian heading dan body. Tabel. Visual Basic 6. 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.Bab 6 Database Concept Database adalah kumpulan data-data yang biasanya 0tersusun di dalam table-table yang kita buat. Semua relasi data diwakili oleh isi (value) dari kolom. • Datetime Tipe data datetime digunakan menampung data yang berhubngan dengan waktu baik penangalan maupun jam. Untuk membuat suatu database. Type data Tiap-tiap field mempunyai karakterisitik tertentu yang berarti diap field memiliki tipe data yang berbeda-beda. Tabel-tabel dalam database relasional saling berhubungan dengan menggunakan relasi. dan lainlain. Bagian heading biasanya berisi nama-nama field atau berupa himpunan attribute sedangkan bagian body sebagai himpunan record/data.menit. Tabel merupakan kumpulan data yang sejenis yang disusun dalam bentuk baris dan kolom. • Character Tipe data ii digunakan untuk menampung data dalam bentuk text atau character baik angka maupun abjad (kata-kata). Database yang kita gunakan adalah Akses.

1. dengan kata lain . bila tidak memungkinkan satu kolom untuk mewakilkan keunikan dari table tersebut. • Many to Many Yaitu jenis relasi dimana banyak key pada suatu tabel saling berhubungan dengan banyak key di tabel yang lain. Contoh:Tabel propinsi dengan tabel gubernur • One To Many Yaitu jenis relasi dimana satu key yang unik pada satu tabel saling berhubungan dengan banyak key di table lain. Un-Normalize Nim 101 Nama Adi Kelurahan Pondok A Kec Cilandak KdPos 12345 KodeMK IF234 IF204 MN112 IF204 IF234 MN112 Mata Kuliah SBD Kalkulus Manajemen Kalkulus SBD Manajemen Sks 4 4 2 4 4 2 Tahun/sem 2001/4 2001/3 2002/6 2001/3 2001/4 2002/6 Nilai A B A B C B 102 103 Budi Nani Duri Kepa Pondok A Palmerh Cilandak 11480 12345 Visual Basic 6.data-data di kolom tersebut tidak dapat berisi data yang sama / duplicate. Contoh: satu dosen dapat mengajar banyak mahasiswa dan banyak mahasiswa dapat diajar oleh banyak dosen. Primary key adalah kolom yang uniq. kita mengenal yang disebut primary key. Normalisasi. Tingkatan Normalisasi. Merupakan suatu cara untuk mendesain suatu database dan menempatkan field-field kedalam tabel sehinga tabel-tabel yang ada tidak mengandung suatu anomali. Kolom yang merupakan primary key dapat lebih dari Satu.0 Page 22 of 45 .Contoh sebuah relationship tabel barang dengan tabel transaksi. KodeTr T001 T002 KodeBarang B0001 B0002 Tanggal 02-12-2001 03-01-2002 qty 3 4 KodeBarang B0001 B0002 B0003 NamaBarang Pensil Lemari Pena JenisBarang Alat Tulis Furniture Alat Tulis Harga 1500 90000 2500 Jenis-Jenis Relasi : • One To One Yaitu jenis relasi dimana satu key saling berhubungan dengan key pada tabel lain dengan korespondensi satu-satu. Pada umumnya di dalam sebuah table. Contoh : kode barang pada tabel barang dengan kode barang pada tabel jual.

2. Normal form Kedua (2 nd NF) MAHASISWA Nim 101 102 103 Nama Adi Budi Nani Kelurahan Pondok A Duri Kepa Pondok A Kec Cilandak Palmerh Cilandak KdPos 12345 11480 12345 MATAKULIAH KodeMK IF234 IF204 MN112 Mata Kuliah SBD Kalkulus Manajemen Sks 4 4 2 DAFTAR NILAI NIM 101 101 101 102 102 103 KodeMK IF234 IF204 MN112 IF204 IF234 MN112 Tahun/sem 2001/4 2001/3 2002/6 2001/3 2001/4 2002/6 Nilai A B A B C B 4.Normal Form Ketiga (3 rd NF) MAHASISWA Nim 101 102 103 Nama Adi Budi Nani KdPos 12345 11480 12345 MATAKULIAH KodeMK IF234 IF204 MN112 Mata Kuliah SBD Kalkulus Manajemen Sks 4 4 2 Visual Basic 6.0 Page 23 of 45 . Normal Form Pertama (1 st NF) Nim 101 101 101 102 102 103 Nama Adi Adi Adi Budi Budi Nani Kelurahan Pondok A Pondok A Pondok A Duri Kepa Duri Kepa Pondok A Kec Cilandak Cilandak Cilandak Palmerh Palmerh Cilandak KdPos 12345 12345 12345 11480 11480 12345 KodeMK IF234 IF204 MN112 IF204 IF234 MN112 Mata Kuliah SBD Kalkulus Manajemen Kalkulus SBD Manajemen Sks 4 4 2 4 4 2 Tahun/sem 2001/4 2001/3 2002/6 2001/3 2001/4 2002/6 Nilai A B A B C B 3.

0 Page 24 of 45 .DAFTAR NILAI NIM 101 101 101 102 102 103 KodeMK IF234 IF204 MN112 IF204 IF234 MN112 Tahun/sem 2001/4 2001/3 2002/6 2001/3 2001/4 2002/6 Nilai A B A B C B DAERAH KdPos 12345 11480 Kelurahan Pondok A Duri Kepa Kec Cilandak Palmerh Visual Basic 6.

.Bab 7 SQL Basics Untuk Memanipulasi atau mengambil data-data yang terdapat didalam suatu database . nama. Format perintah ini adalah Delete from <Nama Table> where <Condition> Contoh: Delete from Tabelmahasiswa where nama=’Adi’ Maka Semua mahasiswa dengan Nama “Adi” akan dihapus dari dalam TabelMahasiswa. Perintah perintah tersebut antara lain : SELECT – Select adalah perintah sql yang berguna untuk mengambil data yang terdapat di dalam database sesuai yang kita inginkan.Format perintah ini adalah Update <Nama Table> set <Nama Kolom = Nilai Baru>.Nama. UPDATE – Update adalah perintah sql untuk mengubah satu atau lebih data yang Terdapat di dalam suatu table.<Nama Kolom =new value> where <Condition> Contoh: Update TabelMahasiswa set Kelas=’06PAA’. Selain perintah di atas . format perintah ini adalah Insert into <Nama Tabel > <(Nama Kolom. dan kelas tersebut akan ditambahkan ke dalam tabelMahasiswa.’01PAT’) Maka Data baru dengan nim.)> values <Nilai yang Diisi Ke kolom1. INSERT .Nim=’0600654321’ where Nama=’Adi’ Maka Semua Mahasiswa dengan nama “Adi” akan diubah kelasnya menjadi 06PAA dan Nim nya Menjadi 0600654321. Nilai Ke kolom 2. Secara Umum sintaks aggregate function tersebut antara lain : Select < aggregate function > ( <Nama Kolom> ) from <Nama Table> where <Condition> Visual Basic 6.. Sql juga memiliki beberapa fungsi untuk menghitung . DELETE – Delete adalah perintah sql untuk mengahapus satu atau lebih data yang terdapat di dalam suatu table.Nama Kolom.Kelas) values(‘0600612345’.kelas from tabelMahasiswa where nama=’Bobo’ Maka Query akan menghasilkan semua data yang memiliki nama Bobo dari tabelMahasiswa. format perintah ini adalah Select <Nama Kolom>.Insert adalah perintah sql untuk memasukkan suatu data baru ke dalam Suatu table.0 Page 25 of 45 . kita dapat menggunakan suatu perintah yang dinamakan sintaks sql.…> Contoh: Insert into TabelMahasiswa (Nim.nama.<Nama Kolom> from <Nama Table> where <Condition> Contoh : Select nim.’Adi’. yang biasa kita sebut dengan aggregate function.

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 keseluruhan Pada bulan Januari Count-adalah fungsi untuk menghitung jumlah record yang terdapat pada suatu kolom dari suatu table. perintah count di atas akan menghitung jumlah record dari kolom Nama_Mahasiswa pada tahun angkatan 2004 dan ditampilkan dengan nama Jumlah Mahasiswa. Sehingga data yang dihitung oleh aggregate function tersebut akan dikelompokkan berdasarkan kolom yang kita GroupBy tersebut.TotalPenjualan=sum(Total_Penjualan) from tabel_penjualan Group by Bulan. Misalkan Kita ingin menampilkan Kolom Bulan. Select Bulan. maka sintaks yang harus kita tulis adalah sebagai berikut. Beserta dengan Jumlah penjualan per bulan tersebut.0 Page 26 of 45 . kita harus menggunakan sintaks Group By.Aggregate function tersebut antara lain : SUM. akan ditampilkan jumlah mahasiswa yang memiliki tahun angkatan 2004. Bila Kita ingin menampilkan suatu aggregate function Bersama-sama dengan kolom lain di suatu query. Visual Basic 6.adalah fungsi untuk menghitung Jumlah Total dari suatu kolom pada table. Contoh : Select Jumlah_Mahasiswa=count(Nama_Mahasiswa) from tabel_mahasiswa Where tahun_angkatan=’2004’ Pada perintah di atas.

Bagaimana Cara Menggunakan Module ? Module dapat dipanggil dengan cara sebagai berikut: 1. 2. Visual Basic 6. Pilih project add module.pilih modul tersebut dan klik open.0 Page 27 of 45 .bas dan mengandung variabel dan prosedur yang biasanya digunakan Untuk membuat suatu variable ataupun sebuah sub atau function yang umum yang dipakai oleh banyak form didalam suatu project.Bab 8 Integrating database to Application Module Module adalah sebuah file khusus yang memiliki ekstensi . Setelah itu akan muncul form add module.

Untuk membuat MDI Form kita harus tambahkan dengan klik pada menu Project > Add MDI Form. Lalu akan muncul sebuah file dan lembar kerja baru. Visual Basic 6. sehingga dengan kata lain form ini merupakan “Master” dari form2 lain. Module sekarang akan kita gunakan untuk mendeklarasikan variabel untuk koneksi ke database karena variabel ini akan sering digunakan di dalam project.0 Page 28 of 45 . MDI Form MDI Form adalah Form pusat dimana dapat mengontrol semua form didalam projects.3.

Visual Basic 6. Ubahlah properties MDIChild dari Form1 menjadi true.0 Page 29 of 45 . Settinglah pada Project Properties agar form utamanya adalah MDIForm1. Hal ini menandakan Form1 adalah sebagai form anak dari MDIForm1.Setelah di-add maka pada akan muncul kotak dialog seperti di bawah ini. Anda langsung klik Open saja. Pada Project Explorer akan muncul dua buah form yaitu Form1 dan MDIForm1.

0 Page 30 of 45 . dan sebagainya. Visual Basic 6. Object ADODB yang sering digunakan adalah ADODB. Di sini kita dapat merancang struktur menu yang dinginkan. Di dalam Visual basic .Connection dan ADODB. membuat short cut untuk menu tersebut. ADODB Adodb adalah salah satu cara kita menghubungkan aplikasi dengan database. Untuk dapat membuat suatu variable dari ADODB ini kita harus terlebih dahulu Memilih references di dalam vb yaitu Microsoft ActiveX data object.Kliklah pada menu editor untuk membuat menu.Recordset.

Untuk menampilkan query data yang berbeda kita cukup “memainkan” sintaks sql pada recordset Recorset akan berisi sekumpulan record-record dimana akan terdapat 1 record yang aktif yang sedang ditunjuk oleh cursor recordset tersebut.kemudian recordset akan menampung data dari tabel mahasiswa yang memiliki nama James .mdb” ‘untuk buka koneksi rs.adOpenKeyset.jet.mdb yang terletak di c:\mhs.0. Recordset digunakan untuk menampung data (bisa berasal dari 1/ lebih tabel) yang merupakan hasil eksekusi perintah sql select. antara lain : Visual Basic 6.Open “provider=microsoft. _ adLockOptimistic end sub Hasil dari sub koneksi di atas adalah connection akan membuka koneksi ke database dengan nama mhs.recordset sub koneksi() con. con .4. mdb .Module sering digunakan di dalam pendeklarasian connection dan recordset untuk penggunaan database .Open "select * from mahasiswa where nama=’James’ ”.0 Page 31 of 45 . sehingga object connection dan recorset tersebut dapat digunakan pada semua bagian di dalam project yang anda buat.UDL. 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. syntax: select [nama kolom] from [nama tabel] where[kondisi] dim con as new adodb.data source=”c:\mhs. Untuk membuka koneksi ke database gunakan perintah open yang diikuti oleh connection string yang dapat dihapalkan ataupun menggunakan bantuan seperti control ADODC atau file dengan extension . Untuk perpindahan cursor di dalam recordset digunakan beberapa perintah di dalam object recordset itu sendiri.oledb.connection dim rs as new adodb.

Sehingga pada Visual Basic 6.oledb. Contoh Manipulasi database dengan menggunakan recordset dim con as new adodb. Insert. yang kemudian dilakukan perubahan yang diakhiri oleh perintah update sehingga database ikut berubah. Maka Recordset Bertambah 1 record baru. yang kemudian record baru tersebut diisi setiap kolomnya.Open “provider=microsoft.text rs. adLockOptimistic end sub sub Insert() rs.Open "select * from mahasiswa".0.text rs.movefirst.text rs(2)=text3.update end sub sub Update() rs.4. Pada Perintah UPDATE diatas. Pada perintah Delete record yang dihapus pada Database adalah baris yang sedang aktif dan tidak perlu perintah Update untuk mengeksekusinya.text rs(1)=text2.Perintah Movenext Moveprevious Movelast Movefirst Move Keterangan Menunjukan data keposisi Selanjutnya Menunjukan Data Keposisi sebelumnya Menunjukan Data Keposisi Terakhir Menunjukan Data Keposisi Pertama Menggerakan Data Keposisi Tertentu.delete end sub ‘ menambahkan data baru pada recordset(1baris) ‘mengisi kolom pertama pada recordset dengan text1 ‘mengisi kolom kedua pada recordset dengan text2 ‘mengisi kolom kedua pada recordset dengan text3 ‘mengpdate isi database ‘memindahkan cursor recorset ke awal data ‘mengisi kolom pertama pada recordset dengan text1 ‘ mengisi kolom kedua pada recordset dengan text2 ‘mengisi kolom kedua pada recordset dengan text3 ‘mengupdate isi database ‘ memindahkan cursor recorset ke awal data ‘ menghapus isi recorset (1 baris) Bila kita menjalankan Perintah INSERT pada contoh coding di atas. delete Untuk melakukan manipulasi data pada database pada aplikasi kita dapat amenggunakan object dari recordset . yang diakhiri dengan perintah update agar database ikut Berubah.text rs(2)=text3.data source=”c:\mhs.movefirst rs. yang diubah adalah Record pertama dari tabel mahasiswa karena sebelum dilakukan perubahan terdapat perintah untuk menunjuk kepada baris pertama yaitu rs.update end sub sub Delete() rs. update.recordset sub Connect() con. adOpenKeyset.movefirst rs(0)=text1.0 Page 32 of 45 . con.addnew rs(0)=text1.text rs(1)=text2.connection dim rs as new adodb.jet.mdb” rs.

Visual Basic 6. Latihan Buatlah Aplikasi login dan aplikasi manipulasi database mahasiswa. record yang dihapus adalah record pertama pada table mahasiswa. karena sebelum dilakukan perintah delete terdapat perintah movefirst yang membuat record pertama aktif.0 Page 33 of 45 .perintah Delete di atas .

0 Page 34 of 45 .antara lain: 1.0 ( OLEDB ) Gambar 4. Microsoft Hierarchical flexgrid control 6.5 : Pemilihan Microsoft Hierarchical flexgrid control 6.0 ( OLEDB ) 1.1 Pilih Project Component (ctrl + T) Gambar 4.Bab 9 Using Grid Msflexgrid dan data grid adalah salah satu komponen yang berguna untuk menampilkan isi dari database dalam bentuk tabel Adapun cara-cara untuk memanggil komponen tersebut.4: Pemanggilan component 1.0 ( OLEDB ).pilihlah Microsoft Hierarchical flexgrid control 6.2 Setelah anda memilihnya maka akan keluar form baru. Visual Basic 6.

recordset sub tampil() con.0 ( OLEDB ) akan terlihat seperti gambar 4. 1. Microsoft Hierarchical flexgrid control 6.0.Open "Provider=Microsoft.0 ( OLEDB )pada tampilan layar Setelah terdapat data di dalamnya Visual Basic 6. Contoh : dim con as new adodb. adOpenKeyset.0 ( OLEDB )pada tampilan layar Untuk menampilkan record-record dari recordset pada mshflexgrid .0 Page 35 of 45 .connection dim rsBarang as new adodb.1.3 Setelah itu pilih OK. Microsoft Hierarchical flexgrid control 6.4 Tampilan Microsoft Hierarchical flexgrid control 6. con.datasource=rsBarang end sub Dengan perintah tampil di atas .6 berikut. adLockOptimistic set mshflexgrid1. kita menggunakan property datasource.Jet.Path & "\evo.0 ( OLEDB ) Microsoft Hierarchical flexgrid control 6.Open "select * from MsBarang".OLEDB.Data Source=" & App.4. maka mshflexgrid akan berisikan record-record dari table mahasiswa.mdb" rsBarang.

kita memasukkan kondisi “Where KodeBarang=’001’ ” Sehingga record yang akan dihapus adalah record yang memiliki KodeBarang tersebut.Buku’. maka pada table MsBarang akan ditambahkan 1 record yang berisi data “001” pada kolom pertama. tetapi cukup dengan perintah execute pada object connection yang diikuti oleh sintaks SQL yang akan di jalankan.Contoh Manipulasi database dengan menggunakan Connection dim con as new adodb. karena bila kita tidak memasukkan kondisi.Data Source=" & App. dan kolom yang berubah adalah kolom NamaBarang menjadi “Pensil” dan kolom alamat menjadi HargaBarang menjadi 3000 Begitu pula pada perintah Delete di atas. kita menentukan sendiri record mana yang akan diupdate. Note: Cara ini lebih bagus dibandingkan dengan menggunakan object recordset karena kita bebas untuk menentukan field mana yang kita akan ubah dan tidak harus memposisikan cursor untuk memanipulasi data. pada perintah di atas. dengan memasukkan conditionnya.5000)” end sub sub Update() con.execute “Insert into MsBarang values(‘001’.recordset sub connect() con.Open "Provider=Microsoft.mdb" set rs=con.Kita tidak menggunakan recordset untuk melakukan segala manipulasi data pada database.’Acessories’.OLEDB.execute” select * from MsBarang” end sub sub Insert() con. maka semua record akan dilakukan perubahan bila kita update dan semua record akan terhapus bila kita delete.Path & "\evo.execute “update MsBarang set NamaBarang=’Pensil’. kita memberikan condition “Where KodeBarang=’001’ ” sehingga record yang akan berubah adalah seluruh record yang memiliki KodeBarang tersebut. “Buku” pada kolom ke 2 .connection dim rs as new adodb.0 Page 36 of 45 . Pada perintah Insert di atas.Jet. Pada perintah Update di atas.4.execute “Delete from MsBarang where KodeBarang=’001’ “ end sub Pada Listing coding di atas.HargaBarang=3000 “ & _ “where KodeBarang=’001’ “ end sub sub Delete con. Visual Basic 6. Sangat berbahaya bila kita melupakan kondisi pada saat perintah update dan delete.0. “Acessories“ Pada kolom ke 3 dan 5000 pada kolom ke 4.

0 Page 37 of 45 .Buatlah aplikasi seperti bab sebelumnya tetapi Untuk MasterBarang dan dengan menggunakan object connection dalam memanipulasi data ditambah Grid untuk View dari MsBarang . Visual Basic 6.

di akhir ataupun di tengah-tengah nama.0 Page 38 of 45 . Visual Basic 6. sehingga querry dapat menampilkan data sesuai dengan urutan kolom yang kita inginkan. dll) akan ditampilkan.Bila kita menuliskan condition Where namaBarang like ‘%Buku%’ maka semua NamaBarang yang Memiliki kata berunsur Buku akan ditampilkan. tanda % tersebut menandakan string di belakang Kata Buku Tersebut. 3.Bila kita menuliskan condition Where NamaBarang like ‘Buku%’ maka semua NamaBarang yang memiliki awalan Buku (Buku Gambar. untuk mempermudah pencarian data. Di sintaks sql terdapat suatu sintaks untuk melakukan query dengan “menyerupai” yaitu sintaks LIKE yang diikuti dengan string yang ingin dibandingkan. Contoh 1. tetapi dengan fasilitas searching dan sorting. tetapi data dengan nama james wijaya. seperti nama=’james’ dan sebagainya. james halim dsb tidak akan ditampilkan.Bab 10 Filter dan Search Pada Bab ini kita akan membuat suatu aplikasi seperti sebelumnya. Ada kalanya kita menginginkan query dengan kondisi menyerupai / tidak sama persis. tidak peduli terdapat di awal. Contoh Select * from MsBarang where namaBarang=’Buku’ Akan memiliki hasil yang sama dengan Select * MsBarang where namaBarang like ‘Buku’ Tetapi bila kita menggunakan like. Buku Tulis dll) akan ditampilkan. Untuk melakukan pengurutan data / sorting di dalam query kita menggunakan sintaks sql yaitu Order by.Bila kita menuliskan condition Where NamaBarang like ‘%Buku’ maka semua NamaBarang yang memiliki akhiran Buku (Pinjaman Buku. Bila kita melakukan query dengan condition seperti nama=’james’ maka data yang tampil hanyalah data dengan nama ‘james’ secara tepat. 2. Selama ini query data yang kita masukkan dengan condition selalu dengan nilai pasti.Kerusakan Buku . kita dapat menambahkan tanda % yang berarti string. Order by adalah sintaks yang digunakan untuk melakukan pengurutan pada querry.

dan Order by) akan kita gunakan di dalam aplikasi untuk menambahkan fasilitas sorting dan searching.0 Page 39 of 45 . bila kita ingin menampilkan tabel MsBarang yang diurutkan berdasarkan KodeBarang Select * from MsBarang where tahun_Angkatan=’2005’ Order By KodeBarang Sekarang. Tambahkan form MsBarang dengan aplikasi seach dan sorting Latihan Buatlah Form TransaksiPembelian yang berguna untuk menambahkan stok barang. Visual Basic 6.Sintaks ini diletakan setelah condition pada sintaks query Contoh. kedua sintaks ini (Like.

yang akan ditampilkan seperti gambar : Visual Basic 6. Crystal report dapat berdiri sendiri dapat pula menjadi satu dengan project visual basic yang anda buat. Setelah itu akan muncul semua property dari report yang akan kita buat. Bila berdiri sendiri.Bab 11 Crystal Report Crystal report adalah suatu form khusus berbentuk seperti lembaran format naskah yang ingin dicetak. maka pada tampilan windows akan muncul tampilan seperti gambar di bawah ini Pilihlah report expert dan standard expert untuk laporan standard dan pilih ok untuk melanjutkan.Didalam Crytal report kita dapat merancang laporan-laporan yang ingin kita tampilkan dari data-data yang terdapat di dalam database. Pertama-tama pilihlah program crystal report . report tersebut pun dapat dipanggil dari project visual basic dengan control Crystal Report Control sehingga report yang telah anda buat dapat digunakan oleh beberapa project sekaligus.0 Page 40 of 45 .

0 Page 41 of 45 . Bila Dengan ODBC kita Harus membuat ODBC nya terlebih dahulu tetapi kita tidak perlu Menseting ulang path database bila databasenya berubah.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. dan Cristal Dictionary).Cystal SQL Querry. Untuk menampilkan data dari database seperti Microsoft Access. Visual Basic 6. Kita Dapat menggunakan DatabaseFile ataupun ODBC yang harus kita buat terlebih dahulu. Kita akan Membuat dengan menggunakan DatabaseFile. hanya saja dengan menggunakan DatabaseFile . bila path database berubah kita harus mensetting ulang Path dari database tersebut.

Visual Basic 6.Pilihlah database file. maka dengan ini.setelah itu click close. maka tampilan akan kembali ke sebelumnya dengan berbagai macam datasource dari database yang kita pilih seperti query ataupun table. maka kita akan ditampilkan common dialog untuk mencari database yang ingin kita tampilkan Pilihlah Database yang kita akan tampilkan di report. dan click open untuk memilihnya. Setelah itu pilihlah tombol next untuk menuju bagian field yang akan kita tampilkan di dalam report kita. report yang akan kita buat telah ditentukan datasourcenya. dan pilih find database file dan click add.0 Page 42 of 45 . Pilihlah datasource yang diinginkan dan click add.

dan bila sudah selesai. Visual Basic 6. click finish untuk menuju design report kita.0 Page 43 of 45 .Pilihlah field-field yang akan kita tampilkan di report.

-Digunakan untuk memunculkan report yang akan kita .SelectionFormula -Digunakan apabila didalam report yang kita buat. Beberapa property dari crystal report yang biasa digunakan di dalam aplikasi.rpt .WindowState .Digunakan untuk menenetukan jenis conection yang digunakan Oleh report tersebut.Formula . biasanya properti ini digunakan pertama kali sebelum properti lainnya . Biasanya diisi oleh variabel adodb. .Bab 12 Integrating all into One Pertama-tama kita harus memasukkan component crystal report ke dalam project kita.connection yang kita buat. -Digunakan untuk memfilter data dari report yang ingin kita Tampilkan dengan menyebutkan nama datasource. terdapat Formula yang ingin kita isi dari VB.Digunakan bila datasource dari report yang akan kita panggil Adalah storeProcedur yang memiliki parameter . Misal c:\report.Connect . Maka pada toolbox akan muncul crystal report control seperti berikut.ReportFileName .0 Page 44 of 45 . yaitu dengan memilih menu Project ~ component.Digunakan untuk menentukan report yang akan kita tampilkan Beserta path dari report tersebut.Action Visual Basic 6.nama field -Digunakan untuk menentukan windowstate dari report pada saat Pertama kali tampil apakah fullscreen. .minimize dsb.Digunakan untuk mengembalikan kondisi report kedalam kondisi semula.StoreProcedureParam.Reset .

Formulas(1) = "PeriodeAkhir='" & Format(dtpTanggalAkhir.ReportFileName = App.tanggal} >= #" & _ Format(dtpTanggalAwal. "dd-MM-yyyy") & "'" .ReplaceSelectionFormula ("{trPembelian.Value. "dd-MM-yyyy") & "'" .Action=1) Private Sub cmdCetak_Click() With cr .rpt" . "dd/MM/yyyy") & "#") .Value.Contoh: tampilkan Dengan memberinya angka 1 (.connect = con .Formulas(0) = "PeriodeAwal='" & Format(dtpTanggalAwal.reset .tanggal} <= #" & _ Format(dtpTanggalAkhir.0 Page 45 of 45 .WindowState = crptMaximized .Value. "dd/MM/yyyy") & _ "# and {trPembelian.Value.Path & "\ReportPembelian.action = 1 End With End Sub Maka Hasil tampilan yang akan Jadi adalah Visual Basic 6.

) .doc Directory: D:\Evo\RnD\diktat\special\Visual Basic 6.0 Skripsi Template: C:\Documents and Settings\EVO\Application Data\Microsoft\Templates\Normal.0 skripsi.217 (approx.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 PM Last Saved By: admin Total Editing Time: 923 Minutes Last Printed On: 4/27/2006 4:09:00 PM As of Last Complete Printing Number of Pages: 45 Number of Words: 5.) Number of Characters: 29.Filename: Visual Basic 6.742 (approx.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->