You are on page 1of 47

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 pembuata n aplikasi dan dapat menggunakan komponen-komponen yang telah disediakan. Untuk memulai Visual Basic 6 anda perlu menginstall Visual Basic 6.0. Program ini bias anya dalam satu paket dengan Visual Studio 6.0. Dengan menggunakan Visual Basic 6 kita bisa menghasilkan berbagai macam jenis program. Dari aplikasi yang mengin tegrasikan database, jaringan, office automation, dan web application. Di sini k ita akan membahasa dasar-dasar pemrograman Visual Basic dengan sedikit tentang d atabase. Pada layar awal akan muncul tampilan seperti di atas. Visual Basic menyediakan b anyak jenis modul aplikasi. Untuk memulai program standar pilihlah Standard EXE, kemudian klik pada tombol Open. Setelah itu akan muncul tampilan seperti beriku t ini. Sekarang kita akan mengenal bagian-bagian dari IDE ( Integrated Developme nt 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 De sign View atau dengan menekan tombol Shift + F7. Sedangkan untuk ke layar coding dapat menekan tombol F7. Menu Toolbar Menu standar pada Windows, dapat digunaka n untuk membuka project, menyimpan project, menjalankan project, dan sebagainya. Toolbox Di sinilah tempat komponen-komponen yang disediakan untuk merancang use r interface. Masing-masing komponen memiliki cirri dan kegunaan masing-masing. K omponen kita gunakan sesuai kebutuhan kita. Project Explorer Di sini adalah stru ktur project yang sedang kita kerjakan. Suatu project dapat terdiri dari beberap a 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 ko mponen. Sekarang kita akan membuat program sederhana. . Kemudian drag ke form Pilihlah L abel 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 Pili h jenis tulisan Keterangan Nama dari objek Untuk mengatur agar teks rata tengah Untuk mengatur teks yang terlihat pada layar Untuk mengatur jenis tulisan, ukura n dan sebagainya. Rancanglah form anda menjadi seperti berikut ini. Komponen yang akan kita gunaka n 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 pul a dengan yang lainnya. Visual Basic 6.0 Page 4 of 45

Pemrograman pada Visual Basic menggunakan konsep event-driven, di mana suatu pro sedur 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 langsu ng keluar dari program. Untuk menjalankan aplikasinya anda dapat menekan tombol F5 untuk run. Kemudian kita akan membuat coding untuk tombol Reset dan Tampilnya . Untuk tombol Reset kita akan membuat pada saat tombol Reset ditekan maka txtNa ma akan dikosongkan. Perintah untuk mengosongkannya adalah dengan memberi nilai pada Text nya dengan string kosong. Pada VB 6 anda dibantu untuk tidak perlu men gingat semua property yang ada, karena pada saat anda mengakses suatu objek maka akan dimunculkan propertynya. Buatlah coding untuk ketiga tombol di atas. Visual Basic 6.0 Page 5 of 45

Pada cmdTampil diklik kita masukkan coding dengan menggunakan MsgBox, di mana ak an menampilkan sebuah kotak dialog pesan. Kita kembali ke form design ( tekan Sh ift + F7 ). Kemudian kita bisa merancang tampilan dari program dengan mengatur p roperty dari form yang ada. Rancanglah user interface dengan mengganti warna bac kground dan warna teks, jenis teks dan sebagainya. Form Nama Property BackColor Value Warna lain Keterangan Mengatur warna background da ri form Label Nama Property BackStyle Value 0 Transparent Keterangan Agar label bersifat trans paran dan warna backgroundnya mengikuti warna form. Command Nama Property BackColor Style Value Warna lain 1 Graphical Keterangan Mengatur w arna background untuk ketiga tombol yang ada Untuk memberikan mode Graphical pad a button, sehingga dapat menampilkan warna dan gambar. Variabel Variabel digunakan untuk menampung nilai sementara di memori. Cara mend eklarasi variabel adalah sebagai berikut: Dim [nama variabel] As [tipe data] atau Public [nama variabel] As [tipe data] at au Private [nama variabel] As [tipe data] Visual Basic 6.0 Page 6 of 45

Public akan Membuat suatu variable dapat diakses dari segala tempat di dalam Pro ject, sedangkan Dim dan Private akan Membuat suatu variable yang hanya dapat dia kses di dalam module dimana variable tersebut dideklarasikan. Dim I As Integer I = 50 Tipe Data Tipe data memiliki ciri-ciri tersendiri, ada yang bersifat numeric, ka rakter, dan sebagainya. Masing-masing memiliki batas-batas nilai yang beraneka r agam. Visual Basic 6.0 Page 7 of 45

Bab 2 Control Flow Pada bab ini akan mempelajari tentang control flow yaitu struktur pemilihan dan perulangan. Rancanglah terlebih dahulu form di atas. Kita akan membuat program sederhana unt uk 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 Gra de yang ditentukan sebagai berikut Nilai Akhir <55 55-64 65-74 75-84 Sisanya Grade E D C B A Visual Basic 6.0 Page 8 of 45

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

Jawab Dim NilaiTm As Integer Dim NilaiMid As Integer Dim NilaiFinal As Integer Dim Nil aiAkhir As Integer Dim Grade As String Private Sub cmdHitung_Click() NilaiTm = V al(txtTM.Text) NilaiMid = Val(txtMid.Text) NilaiFinal = Val(txtFinal.Text) Nilai Akhir = NilaiTm * 0.2 + NilaiMid * 0.3 + NilaiFinal * 0.5 Select Case NilaiAkhir Case Is < 55 Grade = "E" Case 55 To 64 Grade = "D" Case 65 To 74 Grade = "C" Ca se 75 To 84 Grade = "B" Case Else Grade = "A" End Select lblNA = NilaiAkhir lblG rade.Caption = Grade End Sub Struktur Perulangan Dim i As Integer For i = 1 to 10 .. Next Dim i As Integer For i = 1 to 10 STEP 1 .. Next Sama Dengan Perintah di atas akan melakukan perulangan sebanyak 10 kali. Pada perintah perul angan di atas STEP bersifat optional dan dapat dihilangkan. Step menunjukkan per tambahan yang dilakukan di mana defaultnya adalah 1. Untuk nilai dari besar ke k ecil gunakan nilai step yang negatif. Dim i As Integer For i = 10 to 1 STEP -1 .. Next Visual Basic 6.0 Page 10 of 45

Perintah random Untuk membuat sebuah angka yang random, kita menggunakan perinta h rnd()*<Batasan angka random> .Untuk menghasilkan hasil random yang selalu berb eda pada setiap kali pengacakan, kita menggunakan perintah Randomize(). contoh Dim I As integer Randomize() i=rnd()*100 Maka nilai i akan berkisar antara 0-99 secara acak. Rancanglah pada layar sepert i berikut ini. Method AddItem RemoveItem Clear Untuk menambahkan item Untuk meghapus item pada index t ertentu Untuk menghapus semua item Property ListCount ListIndex Mendapatkan jumlah item Mendapatkan index item yang terpilih . Jika tidak ada yang terpilih nilainya adalah -1. 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.0 Page 11 of 45

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. Buatlah program untuk memilih tanggal, bulan, dan tahun. Masing-masing bulan berbeda ju mlah harinya, dan cek juga untuk tahun kabisat, dan pada saat mulai, tanggal bul an dan tahunnya random. Visual Basic 6.0 Page 12 of 45

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

Kita dapat membuat Sub sendiri. Di sini kita beri nama Inisialisasi. Pada saat F orm Load kita dapat langsung memanggil Sub tersebut dan isi sub tersebut langsun g 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. Perbed aannya adalah function memiliki suatu nilai yang dikembalikan. Misalkan kita mem buat fungsi bertipe Boolean yang akan mengecek apakah sebuah angka ada di dalam item-item di dalam suatu listbox. Pada program di atas fungsi tersebut digunakan pada saat akan memasukkan item pa da listbox, dicek terlebih dahulu apakah angka sudah ada, angka hanya akan ditam bahkan ke listbox jika belum ada. Visual Basic 6.0 Page 14 of 45

Buatlah fungsi untuk menghitung total angka yang terdapat pada kedua listbox, ta mpilkanlah pada kedua label total di bawah masing-masing listbox. kita akan memp elajari komponen-komponen lanjutan dalam Visual Basic 6.0. Kita akan membahas Ch eck, 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 berb eda-beda. Untuk pilihan jenis kamar gunakan Option, di sini user hanya dapat mem ilih salah satu saja. Sedangkan untuk fasilitas dapat menggunakan Check, di mana user dapat tidak memilih dan bebas untuk memilih yang mana saja. Visual Basic 6.0 Page 15 of 45

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

Visual Basic 6.0 Page 17 of 45

Bab 5 Operasi String dan Animasi Dalam bab ini akan mempelajari tentang Operasi String yang ada dan menggabungkan nya dalam aplikasi. Berikut ini dilampirkan fungsi-fungsi string dalam Visual Ba sic 6.0. Fungsi-Fungsi String Right,Mid,Left Ketiga perintah ini berguna untuk m engambil suatu string dari dalam suatu string. Right Mengambil sejumlah string d ari kanan dengan sintaks Right(String,Panjangnya) Contoh : Right(ABCDE,3) Hasilnya adalah CDE Mid Mengambil sejumlah string yang berada di tengah-tengah dengan sinta ks Mid(String,Start,Panjangnya) Contoh : Mid(ABCDE,2,3) Hasilnya adalah BCD Left Meng ambil 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 menggun akan 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. Visual Basic 6.0 Page 18 of 45

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

Sub Timer1_Timer akan dijalankan pada saat timer1 enablednya true dan dengan jed a sesuai dengan intervalnya. Coding pada Timer1_timer akan dijalankan terus mene rus tanpa henti. Di sini kita masukkan coding untuk menampilkan jam. Objek Now a dalah objek yang menunjukkan nilai tanggal/jam saat ini. Sub Timer2_Timer melaku kan prosedur yang lain, yaitu prosedur untuk membuat tulisan judul JAM DIGITAL ber gerak / rotasi. Disini menggunakan fungsi-fungsi string yang ada. (lihat tabel f ungsi string di atas). Visual Basic 6.0 Page 20 of 45

Bab 6 Database Concept Database adalah kumpulan data-data yang biasanya 0tersusun di dalam table-table yang kita buat. Database yang kita gunakan adalah Akses. Untuk membuat suatu dat abase, terlebih dahulu kita harus menentukan tabel2 yang akan kita buat berserta hubungan antar table tersebut. Tabel. Tabel merupakan kumpulan data yang sejeni s yang disusun dalam bentuk baris dan kolom. Contoh : Tabel data barang KodeBarang B0001 B0002 B0003 NamaBarang Pensil Lemari Pena JenisBarang Alat Tuli s Furniture Alat Tulis Harga 1500 90000 2500 Struktur sebuah tabel terdiri atas bagian heading dan body. Bagian heading biasa nya berisi nama-nama field atau berupa himpunan attribute sedangkan bagian body sebagai himpunan record/data. Type data Tiap-tiap field mempunyai karakterisitik tertentu yang berarti diap field memiliki tipe data yang berbeda-beda. Secara U mum tipe data terbagi dalam 3 besar : Numeric Tipe data ini digunakan untuk mena mpung data yang dapat mengalami suatu proses perhitungan aritmatika seperti pena mbahan,pengurangan, dan lainlain. Character Tipe data ii digunakan untuk menampu ng data dalam bentuk text atau character baik angka maupun abjad (kata-kata). Da tetime Tipe data datetime digunakan menampung data yang berhubngan dengan waktu baik penangalan maupun jam,menit, dan detik. Tabel-tabel dalam database relasion al saling berhubungan dengan menggunakan relasi. Semua relasi data diwakili oleh isi (value) dari kolom. Visual Basic 6.0 Page 21 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 berhub ungan dengan key pada tabel lain dengan korespondensi satu-satu. Contoh:Tabel pr opinsi 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. Contoh : kode barang pada tabel barang dengan kode barang pada tabel jual. Many to Man y Yaitu jenis relasi dimana banyak key pada suatu tabel saling berhubungan denga n banyak key di tabel yang lain. Contoh: satu dosen dapat mengajar banyak mahasi swa dan banyak mahasiswa dapat diajar oleh banyak dosen. Pada umumnya di dalam s ebuah table, kita mengenal yang disebut primary key. Primary key adalah kolom ya ng uniq, dengan kata lain ,data-data di kolom tersebut tidak dapat berisi data y ang sama / duplicate. Kolom yang merupakan primary key dapat lebih dari Satu, bi la tidak memungkinkan satu kolom untuk mewakilkan keunikan dari table tersebut. Normalisasi. Merupakan suatu cara untuk mendesain suatu database dan menempatkan field-field kedalam tabel sehinga tabel-tabel yang ada tidak mengandung suatu a nomali. Tingkatan Normalisasi. 1. 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 Manajeme n 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.0 Page 22 of 45

2. Normal Form Pertama (1 st NF) Nim 101 101 101 102 102 103 Nama Adi Adi Adi Budi Budi Nani Kelurahan Pondok A P ondok A Pondok A Duri Kepa Duri Kepa Pondok A Kec Cilandak Cilandak Cilandak Pal merh Palmerh Cilandak KdPos 12345 12345 12345 11480 11480 12345 KodeMK IF234 IF2 04 MN112 IF204 IF234 MN112 Mata Kuliah SBD Kalkulus Manajemen Kalkulus SBD Manaj emen 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. Normal form Kedua (2 nd NF) MAHASISWA Nim 101 102 103 Nama Adi Budi Nani Kelurahan Pondok A Duri Kepa Pondok A Kec Cil andak 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

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.0 Page 24 of 45

Bab 7 SQL Basics Untuk Memanipulasi atau mengambil data-data yang terdapat didalam suatu database , kita dapat menggunakan suatu perintah yang dinamakan sintaks sql. Perintah pe rintah tersebut antara lain : SELECT Select adalah perintah sql yang berguna unt uk mengambil data yang terdapat di dalam database sesuai yang kita inginkan, for mat perintah ini adalah Select <Nama Kolom>,<Nama Kolom> from <Nama Table> where <Condition> Contoh : Select nim,nama,kelas from tabelMahasiswa where nama=Bobo Ma ka Query akan menghasilkan semua data yang memiliki nama Bobo dari tabelMahasisw a. INSERT - Insert adalah perintah sql untuk memasukkan suatu data baru ke dalam Suatu table, format perintah ini adalah Insert into <Nama Tabel > <(Nama Kolom, Nama Kolom,..)> values <Nilai yang Diisi Ke kolom1, Nilai Ke kolom 2,> Contoh: In sert into TabelMahasiswa (Nim,Nama,Kelas) values(0600612345,Adi,01PAT) Maka Data baru dengan nim, nama, dan kelas tersebut akan ditambahkan ke dalam tabelMahasiswa. U PDATE Update adalah perintah sql untuk mengubah satu atau lebih data yang Terdap at di dalam suatu table,Format perintah ini adalah Update <Nama Table> set <Nama Kolom = Nilai Baru>,<Nama Kolom =new value> where <Condition> Contoh: Update Ta belMahasiswa set Kelas=06PAA,Nim=0600654321 where Nama=Adi Maka Semua Mahasiswa dengan nama Adi akan diubah kelasnya menjadi 06PAA dan Nim nya Menjadi 0600654321. DELET E Delete adalah perintah sql untuk mengahapus satu atau lebih data yang terdapat di dalam suatu table. Format perintah ini adalah Delete from <Nama Table> where <Condition> Contoh: Delete from Tabelmahasiswa where nama=Adi Maka Semua mahasisw a dengan Nama Adi akan dihapus dari dalam TabelMahasiswa. Selain perintah di atas , Sql juga memiliki beberapa fungsi untuk menghitung , y ang biasa kita sebut dengan aggregate function. Secara Umum sintaks aggregate fu nction tersebut antara lain : Select < aggregate function > ( <Nama Kolom> ) fro m <Nama Table> where <Condition> Visual Basic 6.0 Page 25 of 45

Aggregate function tersebut antara lain : SUM- adalah fungsi untuk menghitung Ju mlah Total dari suatu kolom pada table. Contoh : Select Jumlah_Total_Penjualan=s um(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 s uatu kolom dari suatu table. Contoh : Select Jumlah_Mahasiswa=count(Nama_Mahasis wa) from tabel_mahasiswa Where tahun_angkatan=2004 Pada perintah di atas, akan dit ampilkan jumlah mahasiswa yang memiliki tahun angkatan 2004. perintah count di a tas akan menghitung jumlah record dari kolom Nama_Mahasiswa pada tahun angkatan 2004 dan ditampilkan dengan nama Jumlah Mahasiswa. Bila Kita ingin menampilkan s uatu aggregate function Bersama-sama dengan kolom lain di suatu query, kita haru s menggunakan sintaks Group By, Sehingga data yang dihitung oleh aggregate funct ion tersebut akan dikelompokkan berdasarkan kolom yang kita GroupBy tersebut. Mi salkan Kita ingin menampilkan Kolom Bulan, Beserta dengan Jumlah penjualan per b ulan tersebut, maka sintaks yang harus kita tulis adalah sebagai berikut. Select Bulan,TotalPenjualan=sum(Total_Penjualan) from tabel_penjualan Group by Bulan. Visual Basic 6.0 Page 26 of 45

Bab 8 Integrating database to Application Module Module adalah sebuah file khusus yang memiliki ekstensi .bas dan mengandu ng variabel dan prosedur yang biasanya digunakan Untuk membuat suatu variable at aupun sebuah sub atau function yang umum yang dipakai oleh banyak form didalam s uatu 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. Visual Basic 6.0 Page 27 of 45

3. Lalu akan muncul sebuah file dan lembar kerja baru. Module sekarang akan kita gunakan untuk mendeklarasikan variabel untuk koneksi k e database karena variabel ini akan sering digunakan di dalam project. MDI Form MDI Form adalah Form pusat dimana dapat mengontrol semua form didalam projects, 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. Visual Basic 6.0 Page 28 of 45

Setelah di-add maka pada akan muncul kotak dialog seperti di bawah ini. Anda lan gsung klik Open saja. Pada Project Explorer akan muncul dua buah form yaitu Form1 dan MDIForm1. Ubahla h properties MDIChild dari Form1 menjadi true. Hal ini menandakan Form1 adalah s ebagai form anak dari MDIForm1. Settinglah pada Project Properties agar form uta manya adalah MDIForm1. Visual Basic 6.0 Page 29 of 45

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

Module sering digunakan di dalam pendeklarasian connection dan recordset untuk p enggunaan database , sehingga object connection dan recorset tersebut dapat digu nakan 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 oleh connection string y ang dapat dihapalkan ataupun menggunakan bantuan seperti control ADODC atau file dengan extension .UDL. Recordset digunakan untuk menampung data (bisa berasal d ari 1/ lebih tabel) yang merupakan hasil eksekusi perintah sql select, syntax: s elect [nama kolom] from [nama tabel] where[kondisi] 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 buka koneksi rs.O pen "select * from mahasiswa where nama=James , con ,adOpenKeyset, _ adLockOptimist ic end sub Hasil dari sub koneksi di atas adalah connection akan membuka koneksi ke databas e dengan nama mhs.mdb yang terletak di c:\mhs. mdb ,kemudian recordset akan mena mpung data dari tabel mahasiswa yang memiliki nama James . Untuk menampilkan que ry data yang berbeda kita cukup memainkan sintaks sql pada recordset Recorset akan berisi sekumpulan record-record dimana akan terdapat 1 record yang aktif yang s edang ditunjuk oleh cursor recordset tersebut. Untuk perpindahan cursor di dalam recordset digunakan beberapa perintah di dalam object recordset itu sendiri, an tara lain : Visual Basic 6.0 Page 31 of 45

Perintah Movenext Moveprevious Movelast Movefirst Move Keterangan Menunjukan data keposisi Selanjutnya Menunjukan Data Keposisi sebelum nya Menunjukan Data Keposisi Terakhir Menunjukan Data Keposisi Pertama Menggerak an Data Keposisi Tertentu. Insert, update, delete Untuk melakukan manipulasi data pada database pada aplika si kita dapat amenggunakan object dari recordset . Contoh Manipulasi database de ngan menggunakan recordset dim con as new adodb.connection dim 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, adLockOptimistic end sub sub Insert() rs.addnew rs(0)=text1.text rs(1)=text2.text rs(2)=text3.text rs.upd ate end sub sub Update() rs.movefirst rs(0)=text1.text rs(1)=text2.text rs(2)=te xt3.text rs.update end sub sub Delete() rs.movefirst rs.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 deng an 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, Maka Recordset Bertambah 1 record baru, yang kemudian record baru tersebut diisi setiap kolomn ya, yang diakhiri dengan perintah update agar database ikut Berubah. Pada Perint ah UPDATE diatas, yang diubah adalah Record pertama dari tabel mahasiswa karena sebelum dilakukan perubahan terdapat perintah untuk menunjuk kepada baris pertam a yaitu rs.movefirst, yang kemudian dilakukan perubahan yang diakhiri oleh perin tah update sehingga database ikut berubah. Pada perintah Delete record yang diha pus pada Database adalah baris yang sedang aktif dan tidak perlu perintah Update untuk mengeksekusinya.Sehingga pada Visual Basic 6.0 Page 32 of 45

perintah Delete di atas , record yang dihapus adalah record pertama pada table m ahasiswa, karena sebelum dilakukan perintah delete terdapat perintah movefirst y ang membuat record pertama aktif. Latihan Buatlah Aplikasi login dan aplikasi ma nipulasi database mahasiswa. Visual Basic 6.0 Page 33 of 45

Bab 9 Using Grid Msflexgrid dan data grid adalah salah satu komponen yang berguna untuk menampilk an isi dari database dalam bentuk tabel Adapun cara-cara untuk memanggil kompone n 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 f orm baru,pilihlah Microsoft Hierarchical flexgrid control 6.0 ( OLEDB ) Gambar 4.5 : Pemilihan Microsoft Hierarchical flexgrid control 6.0 ( OLEDB ). Visual Basic 6.0 Page 34 of 45

1.3 Setelah itu pilih OK. 1.4 Tampilan Microsoft Hierarchical flexgrid control 6 .0 ( OLEDB ) akan terlihat 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 , kita menggunak an property datasource. Contoh : dim con as new adodb.connection dim 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, adLockOptimistic se t mshflexgrid1.datasource=rsBarang end sub Dengan perintah tampil di atas , maka mshflexgrid akan berisikan record-record d ari table mahasiswa. Microsoft Hierarchical flexgrid control 6.0 ( OLEDB )pada tampilan layar Setelah terdapat data di dalamnya Visual Basic 6.0 Page 35 of 45

Contoh Manipulasi database dengan menggunakan Connection dim con as new adodb.connection dim 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 MsB rang set NamaBarang=Pensil,HargaBarang=3000 & _ where KodeBarang=001 end sub sub Del te con.execute Delete from MsBarang where KodeBarang=001 end sub Pada Listing coding di atas,Kita tidak menggunakan recordset untuk melakukan seg ala manipulasi data pada database, tetapi cukup dengan perintah execute pada obj ect connection yang diikuti oleh sintaks SQL yang akan di jalankan. Pada perinta h 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 diup date, dengan memasukkan conditionnya, pada perintah di atas, kita memberikan con dition Where KodeBarang=001 sehingga record yang akan berubah adalah seluruh record yang memiliki KodeBarang tersebut, dan kolom yang berubah adalah kolom NamaBara ng menjadi Pensil dan kolom alamat menjadi HargaBarang menjadi 3000 Begitu pula pada perintah Delete di atas, kita memasukkan kondisi Where KodeBaran g=001 Sehingga record yang akan dihapus adalah record yang memiliki KodeBarang ter sebut. Note: Cara ini lebih bagus dibandingkan dengan menggunakan object recordset karena kit a bebas untuk menentukan field mana yang kita akan ubah dan tidak harus memposis ikan cursor untuk memanipulasi data. Sangat berbahaya bila kita melupakan kondis i pada saat perintah update dan delete, karena bila kita tidak memasukkan kondis i, maka semua record akan dilakukan perubahan bila kita update dan semua record akan terhapus bila kita delete. Visual Basic 6.0 Page 36 of 45

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

Bab 10 Filter dan Search Pada Bab ini kita akan membuat suatu aplikasi seperti sebelumnya, tetapi dengan fasilitas searching dan sorting, untuk mempermudah pencarian data. Selama ini qu ery data yang kita masukkan dengan condition selalu dengan nilai pasti, seperti nama=james dan sebagainya. Ada kalanya kita menginginkan query dengan kondisi meny erupai / tidak sama persis. Bila kita melakukan query dengan condition seperti n ama=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 sinta ks sql terdapat suatu sintaks untuk melakukan query dengan menyerupai yaitu sintak s LIKE yang diikuti dengan string yang ingin dibandingkan. Contoh Select * from MsBarang where namaBarang=Buku Akan memiliki hasil yang sama dengan Select * MsBarang where namaBarang like Buku Tetapi bila kita menggunakan like, kita dapat menambahkan tanda % yang berarti s tring. Contoh 1.Bila kita menuliskan condition Where NamaBarang like Buku% maka se mua NamaBarang yang memiliki awalan Buku (Buku Gambar, Buku Tulis dll) akan dita mpilkan, tanda % tersebut menandakan string di belakang Kata Buku Tersebut. 2.Bi la kita menuliskan condition Where NamaBarang like %Buku maka semua NamaBarang yan g 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 awa l,di akhir ataupun di tengah-tengah nama. Untuk melakukan pengurutan data / sort ing di dalam query kita menggunakan sintaks sql yaitu Order by. Order by adalah sintaks yang digunakan untuk melakukan pengurutan pada querry, sehingga querry d apat menampilkan data sesuai dengan urutan kolom yang kita inginkan. Visual Basic 6.0 Page 38 of 45

Sintaks ini diletakan setelah condition pada sintaks query Contoh, bila kita ing in menampilkan tabel MsBarang yang diurutkan berdasarkan KodeBarang Select * from MsBarang where tahun_Angkatan=2005 Order By KodeBarang Sekarang, kedua sintaks ini (Like, dan Order by) akan kita gunakan di dalam apli kasi untuk menambahkan fasilitas sorting dan searching. Tambahkan form MsBarang dengan aplikasi seach dan sorting Latihan Buatlah Form TransaksiPembelian yang berguna untuk menambahkan stok bara ng. Visual Basic 6.0 Page 39 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 y ang ingin kita tampilkan dari data-data yang terdapat di dalam database. Crystal report dapat berdiri sendiri dapat pula menjadi satu dengan project visual basi c yang anda buat. Bila berdiri sendiri, 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. Pertama-tama p ilihlah program crystal report , maka pada tampilan windows akan muncul tampilan seperti gambar di bawah ini Pilihlah report expert dan standard expert untuk laporan standard dan pilih ok u ntuk melanjutkan. Setelah itu akan muncul semua property dari report yang akan k ita buat, yang akan ditampilkan seperti gambar : Visual Basic 6.0 Page 40 of 45

Pertama kali kita harus memasukkan datasource dari report yang akan kita buat (d arimana data yang mau kita tampilkan) denga memilih 1 dari ketiga jenis data yan g telah tersedia (Databse,Cystal SQL Querry, dan Cristal Dictionary). Untuk mena mpilkan data dari database seperti Microsoft Access. Kita Dapat menggunakan Data baseFile ataupun ODBC yang harus kita buat terlebih dahulu, hanya saja dengan me nggunakan DatabaseFile , bila path database berubah kita harus mensetting ulang Path dari database tersebut, Bila Dengan ODBC kita Harus membuat ODBC nya terleb ih dahulu tetapi kita tidak perlu Menseting ulang path database bila databasenya berubah. Kita akan Membuat dengan menggunakan DatabaseFile. Visual Basic 6.0 Page 41 of 45

Pilihlah database file, dan pilih find database file dan click add, maka kita ak an ditampilkan common dialog untuk mencari database yang ingin kita tampilkan Pilihlah Database yang kita akan tampilkan di report, dan click open untuk memil ihnya, 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 i tu pilihlah tombol next untuk menuju bagian field yang akan kita tampilkan di da lam report kita. Visual Basic 6.0 Page 42 of 45

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

Bab 12 Integrating all into One Pertama-tama kita harus memasukkan component crystal report ke dalam project kit a, 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. .R eset - Digunakan untuk mengembalikan kondisi report kedalam kondisi semula, bias anya properti ini digunakan pertama kali sebelum properti lainnya .Connect - Dig unakan untuk menenetukan jenis conection yang digunakan Oleh report tersebut, Bi asanya diisi oleh variabel adodb.connection yang kita buat. - Digunakan untuk me nentukan report yang akan kita tampilkan Beserta path dari report tersebut. Misa l c:\report.rpt .ReportFileName .StoreProcedureParam- Digunakan bila datasource dari report yang akan kita pangg il Adalah storeProcedur yang memiliki parameter .Formula .SelectionFormula -Digu nakan apabila didalam report yang kita buat, terdapat Formula yang ingin kita is i dari VB. -Digunakan untuk memfilter data dari report yang ingin kita Tampilkan dengan menyebutkan nama datasource.nama field -Digunakan untuk menentukan windo wstate dari report pada saat Pertama kali tampil apakah fullscreen,minimize dsb. -Digunakan untuk memunculkan report yang akan kita .WindowState .Action Visual Basic 6.0 Page 44 of 45

Contoh: tampilkan Dengan memberinya angka 1 (.Action=1) 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.tan ggal} <= #" & _ Format(dtpTanggalAkhir.Value, "dd/MM/yyyy") & "#") .Formulas(0) = "PeriodeAwal=" & Format(dtpTanggalAwal.Value, "dd-MM-yyyy") & "" .Formulas(1 ) = "PeriodeAkhir=" & Format(dtpTanggalAkhir.Value, "dd-MM-yyyy") & "" .Window State = crptMaximized .action = 1 End With End Sub Maka Hasil tampilan yang akan Jadi adalah Visual Basic 6.0 Page 45 of 45

Filename: Visual Basic 6.0 skripsi.doc Directory: D:\Evo\RnD\diktat\special\Visu al Basic 6.0 Skripsi Template: C:\Documents and Settings\EVO\Application Data\Mi crosoft\Templates\Normal.dot Title: Subject: Author: admin Keywords: Comments: C reation Date: 7/2/2005 6:35:00 PM Change Number: 131 Last Saved On: 8/8/2005 3:0 1: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 Wo rds: 5,217 (approx.) Number of Characters: 29,742 (approx.)

You might also like