MODUL PEMROGRAMAN VISUAL BASIC

Click here to load reader

  • date post

    18-Jun-2015
  • Category

    Documents

  • view

    714
  • download

    5

Embed Size (px)

description

materi bahasa pemrograman visual, penjulan, pembelian, menu utama, visual basic, form, report, database, access, sql

Transcript of MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

Modul Praktikum (Visual Basic)

kenkeina

march 2007

1 - 32

Created on 3/28/2007 2:35:00 PM Last saved by KEINA

Bahasa Pemrograman2 (REVISION)

MATERIAL

:DATABASE DAN VALIDASI MENGGUNAKAN ADO (ActiveX Data Objext)

APPLICATION PROJECT :PRJPEMROG2

PENDAHULUANDATABASE Merupakan sekumpulan informasi yang terorganisir dan tersimpan di dalam file. direpresentasikan terdiri atas dalam bentuk table-table dan yang

record-record(object)

kolom-

kolom(field/atribut).

PIRANTI PENGOLAH DATABASE Microsoft Access SQL ORACLE Dll. SQL SERVER, MySQL.

ADO (ActiveX Data Object) 1. merupakan komponen yang digunakan untuk melakukan desain pembuatan web, program antarmuka pengembangan atau

berbasis multiUser.

client/server

singgle

2. Keuntungan yang dimiliki oleh ADO : Menggunakan model object bentuk program

lebih sederhana. Penggunaan kecil. Mendukung cursor client-side maupun serverside. bandwidth dan RAM yang lebih

2 - 32

Created on 3/28/2007 2:35:00 PM Last saved by KEINA

Bahasa Pemrograman2 (REVISION)

Operasi asyncronus. Memiliki arsitektur COM(Common Object Model) dan DCOM(Distributed COM) memungkinkan

melakukan pengaksesan database pada port yang berbeda tanpa banyak melakukan perubahan.

DIAGRAM HUBUNGAN APLIKASI KE DATABASE

APLIKASI / BROWSER

ADO

OLE DB

OLE DB PROVIDER

ODBC

NON SQL DATA

SQL DATABASE

3 - 32

Created on 3/28/2007 2:35:00 PM Last saved by KEINA

Bahasa Pemrograman2 (REVISION)

MODEL OBJECT ADO 1. Object Command digunakan untuk mengeksekusi

perintah yang telah di deskripsikan. 2. Object Parameter. 3. Object Recordset mewakili record (object) pada

table, objek recordset hanya menunjuk ke sebuah record tunggal pada sebuah table sebagai

currentRecord. 4. Object Field mewakili kolom (field) beserta

data-datanya.

5. Object Error

berisi

hal-hal

rinci

mengenai

kesalahan akses yang menyangkut operasi. 6. Object Property mewakili karakteristik object

ADO yang didefinisikan oleh provider. name, type, value, atribute.

DESKRIPSI PROJECTDalam Project ini akan mencoba membahas Aplikasi PURCHASING & SELLING dengan menampilkan 5 Form (ITEMS FORM, SUPPLIER FORM, PURCHASING FORM, MAIN MENU FORM, ABOUT FORM) dan 3(tiga) table (TBITEMS, TBSUPPLIER,

TBPURCHASE) beserta REPORT /laporan tersebut.

dari ketiga table

A. DATABASE (dengan nama DBPEMROG2.mdb) Database dibuat dari MsAccess Yang terdiri dari 3 (tiga) table, adapun rincian masing-masing table adalah sebagai berikut:

4 - 32

Created on 3/28/2007 2:35:00 PM Last saved by KEINA

Bahasa Pemrograman2 (REVISION)

1. TBITEMS Table designField name Itcode Itname Itunit Itprice Type text text text numeric Size 6 15 3 index primary

Penjelasan : Table ini menyimpan data barang yang adaItcode Itname Itunit Itprice code dari item nama dari item satuan dari item (dos|pcs|set) harga dari item

2. TBSUPPLIER Table designField name spcode spname spaddr spcity spcontact spphone Type text text text text text text Size 5 15 25 15 15 15 index primary

Penjelasan: Table ini menyimpan data pemasok barangSpcode Spname Spaddr Spcity Spcontact Spphone kode pemasok nama dari pemasok alamat dari pemasok kota pemasok kontak person pemasok nomor telephone

5 - 32

Created on 3/28/2007 2:35:00 PM Last saved by KEINA

Bahasa Pemrograman2 (REVISION)

3. TBPURCHASE Table designField name purchaseno Spcode Itcode purchaseCount purchasedate Type text text text numeric date/time Size 4 5 6 index primary

Penjelasan: Table ini menyimpan data pembelian yang adapurchaseno purchaseCount purchasedate nomor dari transaksi jumlah dari purchase tanggal transaksi

B. INTERFACE DESIGN Membuat adapaun berikut: interface design antara system dengan adalah pemakai, sebagai

yang

disuguhkan

MENGGUNAKAN DATABASE LEWAT KODE PROGRAMPada Semester sebelumnya telah anda ketahui cara mengaitkan menggunakan terdapat database icon Data kedalam dan atau program icon Adodc apliksi yang suatu

pada

jendela

toolbox.

Setelah

database dikaitkan kedalam form anda bisa mengatur object beserta property-nya untuk mengakases

database tersebut. Tetapi, untuk dapat mengakses database dengan lebih canggih, memerlukan perintah-perintah penanganan

database lewat kode program. Sekarang akan dibahas beberapa program. cara penanganan database lewat kode

6 - 32

Created on 3/28/2007 2:35:00 PM Last saved by KEINA

Bahasa Pemrograman2 (REVISION)

Membuka database lewat kode program Untuk membuka database menggunakan kode program,

langkah-langkahnya sebagai berikut: a. Preparing ADO Reference Mengambil referensi ADO dari system : Masuk menu project, pilih reference, kemudian akan muncul tampilan sebagai berikut:

Lakukan

checked

pada

checkbox

yang

menunjukan

reference yang ditunjukan oleh objek ellips merah diatas. Atau bisa gunakan versi yang lebih rendah (sesuaikan dengan yag tersedia di system anda). Kemudian pilih OK.

b. Deklarasi sebuah variable database. Level deklarasi bisa pada level form atau level lain, tetapi biasanya tidak pada level procedure.

7 - 32

Created on 3/28/2007 2:35:00 PM Last saved by KEINA

Bahasa Pemrograman2 (REVISION)

Syntax: As New ADODB.Connection As New ADODB.Command Contoh: public databaseku As New ADODB.Connection public commandku As New ADODB.Command (digunakan jika akan menggunakan sql statement)

c. Deklarasikan

sebuah

variable

recordset.

Level

deklarasi recordset ini bisa pada level form atau level lain, tetapi biasanya tidak pada level

procedure. Syntax: As New ADOR.Recordset

Contoh:public recordsetku As New ADOR.Recordset

d. Setelah variable

mendeklarasikan recordset,

variable

database

dan

dapat

memberikan

perintah

membuka database pada suatu procedure, misalnya procedure Form_Load. Syntax:.Provider = "Microsoft.Jet.OLEDB.4.0" .CursorLocation = adUseClient .Open "", "ADMIN", ""

Contoh:databaseku.Provider = "Microsoft.Jet.OLEDB.4.0" databaseku.CursorLocation = adUseClient databaseku.Open "E:\PEMROGRAMAN\DBPEMROG2.MDB", "ADMIN", ""

8 - 32

Created on 3/28/2007 2:35:00 PM Last saved by KEINA

Bahasa Pemrograman2 (REVISION)

penjelasan per baris: 1. Menentukan provider engine Nilai default ADO adalah OLE DB Provider untuk ODBC atau MSDASQL. Jadi tiap-tiap yang berbeda koneksi untuk

memiliki

nilai

Provider

tiap-tiap database. SQLOLEDB Microsoft SQL Server. Access 97. Access 2000

Microsoft.Jet.OLEDB.3.51 Microsoft.Jet.OLEDB.4.0 keatas.

2. menentukan location, siapa pengguna dari system misal: untuk syntax diatas berarti

cursorlocation pada client (user) 3. membuka dipakai. Syntax umumnya adalah: conection atas database yang akan

[Object].Open ConnectionString,UserId,Password,Option

Perhatikan database,

bahwa harus

pada

penulisan nama

nama

file

disertakan

direktori

secara lengkap.

e. Menentukan

recordset

dari

database

yang

telah

dibuka. Dimaksudkan untuk memilih table data yang dibuka dalam file database yang the dibuka. Syntax:1. .CommandText = "" 2. Set .ActiveConnection = database 3. .Open , , adOpenDynamic, adLockOptimistic

9 - 32

Created on 3/28/2007 2:35:00 PM Last saved by KEINA

Bahasa Pemrograman2 (REVISION)

contoh:commandku.CommandText = "select * from tbitems" Set commandku.ActiveConnection = databaseku tableku.Open commandku, , adOpenDynamic, adLockOptimistic

keterangan : 1. adalah command yang berisi perintah selection untuk table yang digunakan. 2. melakukan setting command dengan database 3. memilih cursortype dan locktype yang sesuai

dengan system yang akan dibuat.

Cursor type tableadOpenForwardOnly Membuka jenis kursor forward only AdOpenDynamic adOpenKeyset Membuka jenis kursor dinamis Membuka keysetdriven adOpenStatic Membuka kursor statis jenis kursor

Lock typeadLockReadOnly (default) data tidak bisa diubah, hanya bias dibaca adLockPessimistic Record yang sedang diedit oleh user lain dikunci

selama proses edit. Record lain tetap bisa dibaca. adLockOptimistic Record yang sedang di-

Update dikunci agar tidak bisa lain. dibaca Record oleh lain user tetap

bisa dibaca adLockBatchOptimistic Seluruh record yang di-

10 - 32

Created on 3/28/2007 2:35:00 PM Last saved by KEINA

Bahasa Pemrograman2 (REVISION)

Update pada batch dikunci agar tidak bisa dibaca

sampai akhir proses update selesai

f. Menutup database dan recordset Syntax:.close .close

Contoh:.close .colse

Menambah, mengisi dan meng-update record Untuk menambah record baru pada suatu table

(recordset), dapat menggunakan perintah:.AddNew

Contoh:tableku.AddNew

record yang ditambah tersebut masih kosong. Untuk mengisinya, dapat menggunakan perintah:!=data_entry

Contoh:tableku!NIM=03.01.55.0022 tableku!NAMA=textbox_name.text

Perhatikan, bahwa cara diatas juga dapat digunakan untuk mengedit record. Jika ingin mengedit record, tentunya tidak menggunakan sebelum methode dapat AddNew mengedit tetapi suatu

menggunakan record. Syntax:

Update

.Update