MODUL PEMROGRAMAN VISUAL BASIC

32
1 - 32 Created on 3/28/2007 2:35:00 PM Last saved by KEINA Modul Praktikum (Visual Basic) kenkeina march 2007

description

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

Transcript of MODUL PEMROGRAMAN VISUAL BASIC

Page 1: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

Modul Praktikum

(Visual Basic)

kenkeina

march 2007

Page 2: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

MATERIAL :DATABASE DAN VALIDASI MENGGUNAKAN

ADO (ActiveX Data Objext)

APPLICATION PROJECT :PRJPEMROG2

PENDAHULUAN

DATABASE

• Merupakan sekumpulan informasi yang terorganisir

dan tersimpan di dalam file.

• direpresentasikan dalam bentuk table-table yang

terdiri atas record-record(object) dan kolom-

kolom(field/atribut).

PIRANTI PENGOLAH DATABASE

• Microsoft Access

• SQL SQL SERVER, MySQL.

• ORACLE

• Dll.

ADO (ActiveX Data Object)

1. merupakan komponen yang digunakan untuk melakukan

desain pembuatan program antarmuka pengembangan

berbasis web, client/server singgle atau

multiUser.

2. Keuntungan yang dimiliki oleh ADO :

Menggunakan model object bentuk program

lebih sederhana.

Penggunaan bandwidth dan RAM yang lebih

kecil.

Mendukung cursor client-side maupun server-

side.

Page 3: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

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

SQL DATABASE

NON SQL DATA

Page 4: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

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 PROJECT

Dalam 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 dari ketiga table

tersebut.

A. DATABASE (dengan nama DBPEMROG2.mdb) Database dibuat dari MsAccess

Yang terdiri dari 3 (tiga) table, adapun rincian

masing-masing table adalah sebagai berikut:

Page 5: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

1. TBITEMS

Table design

Field name Type Size index

Itcode text 6 primary

Itname text 15

Itunit text 3

Itprice numeric

Penjelasan :

Table ini menyimpan data barang yang ada

Itcode code dari item

Itname nama dari item

Itunit satuan dari item (dos|pcs|set)

Itprice harga dari item

2. TBSUPPLIER

Table design

Field name Type Size index

spcode text 5 primary

spname text 15

spaddr text 25

spcity text 15

spcontact text 15

spphone text 15

Penjelasan:

Table ini menyimpan data pemasok barang

Spcode kode pemasok

Spname nama dari pemasok

Spaddr alamat dari pemasok

Spcity kota pemasok

Spcontact kontak person pemasok

Spphone nomor telephone

Page 6: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

3. TBPURCHASE

Table design

Field name Type Size index

purchaseno text 4 primary

Spcode text 5

Itcode text 6

purchaseCount numeric

purchasedate date/time

Penjelasan:

Table ini menyimpan data pembelian yang ada

purchaseno nomor dari transaksi

purchaseCount jumlah dari purchase

purchasedate tanggal transaksi

B. INTERFACE DESIGN Membuat interface antara system dengan pemakai,

adapaun design yang disuguhkan adalah sebagai

berikut:

MENGGUNAKAN DATABASE LEWAT KODE PROGRAM

Pada Semester sebelumnya telah anda ketahui cara

mengaitkan database kedalam program apliksi

menggunakan icon Data dan atau icon Adodc yang

terdapat pada jendela toolbox. Setelah suatu

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 cara penanganan database lewat kode

program.

Page 7: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

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.

Page 8: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

Syntax:

<<Access_Type>> <<databasevariable>> As New ADODB.Connection

<<Access_Type>> <<commandvariable>> 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:

<<Access_Type>> <<recordsetvariable>> As New ADOR.Recordset

Contoh:

public recordsetku As New ADOR.Recordset

d. Setelah mendeklarasikan variable database dan

variable recordset, dapat memberikan perintah

membuka database pada suatu procedure, misalnya

procedure Form_Load.

Syntax:

<<databasevariable>>.Provider = "Microsoft.Jet.OLEDB.4.0"

<<databasevariable>>.CursorLocation = adUseClient

<<databasevariable>>.Open "<<databasename & location>>",

"ADMIN", ""

Contoh:

databaseku.Provider = "Microsoft.Jet.OLEDB.4.0"

databaseku.CursorLocation = adUseClient

databaseku.Open "E:\PEMROGRAMAN\DBPEMROG2.MDB", "ADMIN", ""

Page 9: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

penjelasan per baris:

1. Menentukan provider engine

Nilai default ADO adalah OLE DB Provider untuk

ODBC atau MSDASQL. Jadi tiap-tiap koneksi

memiliki nilai Provider yang berbeda untuk

tiap-tiap database.

SQLOLEDB Microsoft SQL Server.

Microsoft.Jet.OLEDB.3.51 Access 97.

Microsoft.Jet.OLEDB.4.0 Access 2000

keatas.

2. menentukan location, siapa pengguna dari system

misal: untuk syntax diatas berarti

cursorlocation pada client (user)

3. membuka conection atas database yang akan

dipakai.

Syntax umumnya adalah:

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

Perhatikan bahwa pada penulisan nama file

database, harus disertakan nama 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. <<Commandvariable>>.CommandText = "<<sql_statement>>"

2. Set <<Commandvariable>>.ActiveConnection = database

3. <<recordsetvariable>>.Open <<commandvariable>>, ,

adOpenDynamic, adLockOptimistic

Page 10: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

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 table

adOpenForwardOnly Membuka jenis kursor forward

only

AdOpenDynamic Membuka jenis kursor dinamis

adOpenKeyset Membuka jenis kursor

keysetdriven

adOpenStatic Membuka kursor statis

Lock type

adLockReadOnly (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 dibaca oleh user

lain. Record lain tetap

bisa dibaca

adLockBatchOptimistic Seluruh record yang di-

Page 11: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

Update pada batch dikunci

agar tidak bisa dibaca

sampai akhir proses update

selesai

f. Menutup database dan recordset

Syntax:

<<Database_name>>.close

<<Recordset_name>>.close

Contoh:

<<Databaseku>>.close

<<tableku>>.colse

Menambah, mengisi dan meng-update record

Untuk menambah record baru pada suatu table

(recordset), dapat menggunakan perintah:

<Recordset>.AddNew

Contoh:

tableku.AddNew

record yang ditambah tersebut masih kosong. Untuk

mengisinya, dapat menggunakan perintah:

<recordset>!<field_name>=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 methode AddNew tetapi

menggunakan Update sebelum dapat mengedit suatu

record.

Syntax:

<Recordset>.Update

Page 12: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

Contoh:

tableku.Update

Design Interface:

1. MASTER FORM ITEMS a. skenario

skenario system yang berjalan dalam master-

items form adalah:

♦ Saat form aktif semua inputan dalam keadaan

kosong dan pasif (tidak bisa dilakukan entry

data)dan membuka database dengan nama table

tbitems.

♦ Semua inputan bisa di-input jika dilakukan

pemilihan pilihan ADD, dan cursor terfocus

pada textbox1 (code).

♦ Code memiliki aturan sebagai berikut:

a) format inputan adalah IT9999 (9999 adalah

angka unik. Jika tidak, lakukan point c.

b) lakukan pengisian untuk field

selanjutnya, kemudian bisa melakukan

pilihan SAVE atau pilihan UNDO.

c) Jika mendapatkan input yang sama dengan

data yang telah ada, maka akan

ditampilkan data tersebut pada setiap

textbox sesuai isi record yang ada. Dan

semua inputan akan pasif, cursor terfocus

pada pilihan ADD.

♦ Price hanya bisa diisi dengan angka

♦ Pilihan SAVE akan mem-posting inputan dari

interface ke database. Kemudian interface

Page 13: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

akan idom pada form aktif condition, cursor

terfocus pada pilihan ADD.

♦ Pilihan UNDO akan mengembalikan condition

pada form aktif.

♦ Pilihan FIND akan meng-aktifkan textbox1

(code).

♦ EXIT, keluar dari interface sekaligus menutup

tbitems.

b. Form design

Setting untuk setiap object di form ITEM INPUT

adalah sebagai berikut:

Object Properties Value

Form1 -StartUpposition

-ControlBox

-Caption

0-manual

False

“kosongkan”

Text1 -Text

-Maxlength

{kosong)

6

NOTE : UNTUK SETTING OBJECT COMMAND IKUTI INSTRUKTUR ANDA

Gambar 1. Item_Input Form Design

Page 14: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

Listing program yang perlu diperhatikan adalah:

Module

Page 15: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

Mengenal dan Menggunakan Validasi

Validasi yang dimaksud disini adalah proses

pengujian data. Validasi dalam penanganan database,

biasanya dilakukan pada saat pemasukan dan

pengubahan data. Maksud validasi biasanya adalah

untuk menghindari kesalahan pada data entry atau

pengubahan data, selain itu, juga untuk mempermudah

entry data dan pengubahan data.

Validasi untuk menghindari kesalahan entry maupun

edit data dilakukan dengan cara dengan melihat

apakah data yang akan dientry atau diedit sudah

memenuhi kriteria atau syarat tertentu.

Validasi untuk mempermudah entry atau edit data,

misalnya dapat dilakukan dengan menampilkan pilihan-

pilihan tertentu, atau bisa juga dengan memberikan

petunjuk-petunjuk tertentu.

Berikut contoh penggunaan validasi yang terdapat

pada text1.

Page 16: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

‘hanya meng-ijinkan inputan angka dan backspace

If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or

KeyAscii = vbKeyBack) Then

Beep

KeyAscii = 0

End If

PERINTAH SIMPAN

Perintah keluar

Command2

Page 17: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

CONTOH DATA UNTUK ITEMS

CODE NAME UNIT PRICE

IT0001

IT0002

IT0003

IT0004

MONITOR LG

CD-ROM

COMPUTER COVER

PROCESSOR INTEL

PCS

DOS

SET

PCS

900000

45000

10000

750000

2. MASTER FORM SUPPLIER a. skenario

skenario system yang berjalan dalam master-

supplier form adalah:

♦ Saat form aktif semua inputan dalam keadaan

kosong dan pasif (tidak bisa dilakukan entry

data)dan membuka database dengan nama table

tbsupplier.

♦ Semua inputan bisa di-input jika dilakukan

pemilihan pilihan ADD, dan cursor terfocus

pada textbox1 (code).

♦ Code memiliki aturan sebagai berikut:

a) format inputan adalah SP999 (999 adalah

angka unik. Jika tidak, lakukan point

c.

b) lakukan pengisian untuk field

selanjutnya, kemudian bisa melakukan

pilihan SAVE atau pilihan UNDO.

c) Jika mendapatkan input yang sama dengan

data yang telah ada, maka akan

ditampilkan data tersebut pada setiap

textbox sesuai isi record yang ada. Dan

semua inputan akan pasif, cursor

terfocus pada pilihan ADD.

Page 18: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

♦ Pilihan SAVE akan mem-posting inputan dari

interface ke database. Kemudian interface

akan idom pada form aktif condition, cursor

terfocus pada pilihan ADD.

♦ Pilihan UNDO akan mengembalikan condition

pada form aktif.

♦ Pilihan FIND akan meng-aktifkan textbox1

(code).

♦ EXIT, keluar dari interface sekaligus menutup

tbsupplier.

b. Form design

Setting untuk setiap object di form SUPPLIER

INPUT adalah sebagai berikut:

Object Properties Value

Form2 -StartUpposition

-Controlbox

-Caption

0-Manual

False

“kosongkan”

Text1 -text

-MaxLength

(kosong)

5

Gambar 2. SupplierInput Form Design

Page 19: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

Listing program DENGAN MENGACU FORM SEBELUMNYA, COBALAH

UNTUK MENULISKAN SOURCE-CODE UNTUK SETIAP OBJECT DI FORM

“SUPPLIER INPUT”.

CONTOH DATA UNTUK SUPPLIER

CODE NAME ADDRESS CITY CONTACT PHONE

SP001

SP002

SP003

SP004

NUKE OLIVE

NIKO ARDHIANT

BENROSS ADI

MOCHIE HUDA

SAMPANGAN

KAWI

TANAH MAS

DESO

SEMARANG

SEMARANG

SEMARANG

PEKALONGAN

NUKE

NIKO

BENS

MOCHIE

123456

234567

345678

456789

3. TRANSACTION (PURCHASING) a. skenario

skenario system yang berjalan dalam

transaction-purchasing form adalah:

♦ Saat form aktif semua inputan dalam keadaan

kosong dan pasif (tidak bisa dilakukan entry

data)dan membuka database dengan 3(tiga)nama

table yaitu tbitems,tbsupplier dan

tbpurchase.

♦ Semua inputan bisa di-input jika dilakukan

pemilihan pilihan ADD, dan cursor terfocus

pada textbox1 (code)dan date terisi tanggal

hari ini.

♦ Code memiliki aturan sebagai berikut:

a) format inputan adalah T999 (999 adalah

angka unik. Jika tidak, lakukan point

c.

b) lakukan pengisian untuk field

selanjutnya, kemudian bisa melakukan

pilihan SAVE atau pilhan UNDO.

Page 20: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

c) Jika mendapatkan input yang sama dengan

data yang telah ada, maka akan

ditampilkan data tersebut pada setiap

edit sesuai isi record yang ada. Dan

semua inputan akan pasif, cursor

terfocus pada pilihan ADD.

♦ Spcode memiliki sifat lookup dari tbsupplier,

jika input-an tidak diketemukan muncul pesan

“data tidak benar” dan textbox2(spcode) akan

kembali kosong dan cursor terfocus pada

textbox2. Jika inputan benar textbox7 akan

menampilkan isi dari field spname.

♦ Itcode alur seperti spcode, jika inputan

benar textbox4 akan terisi ITPRICE dan

textbox8 akan terisi ITNAME sesuai yang

terdapat pada TBITEMS.

♦ count hanya bisa diisi dengan angka, dan

sekaligus akan memberikan action perkalian

antara price dengan count yang kemudian akan

ditampilkan pada amount.

♦ Date terisi automatic sesuai tanggal hari ini

♦ Pilihan SAVE akan mem-posting inputan dari

interface ke database. Kemudian interface

akan idom pada form aktif condition, cursor

terfocus pada pilihan ADD.

♦ Pilihan UNDO akan mengembalikan condition

pada form aktif.

♦ EXIT, keluar dari interface sekaligus menutup

tbitems,tbsupplier dan tbpurchase.

Page 21: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

b. Form design

Object Properties Value

Form3 -StartUppostion

-Caption

-Controlbox

0-manual

“kosongkan”

False

Text1 -maxlength 4

Text2 -maxlength 5

Text3 -maxlength 6

Listing Program yang terpenting untuk form ke-3

adalah:

Gambar 3. Purchasing Form Design

Page 22: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

Page 23: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

Page 24: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

Command2 (CMDSVE)

CONTOH DATA UNTUK PURCHASE

CODE SPCODE ITCODE DATE COUNT

T001

T002

T003

T004

SP002

SP002

SP001

SP003

IT0001

IT0001

IT0002

IT0003

45

5

15

10

Syst

em d

ate

Page 25: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

4. MENU

5. ABOUT

Form ini akan muncul jika user melakukan pemilihan

About Me pada menu di form Main Menu.

Gambar 4. Main Menu Form Design

Gambar 6. About Form Design

Page 26: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

C. REPORT DESIGN Report (laporan) biasa disajikan sebagai hasil akhir

dari sebuah aplikasi dari sebuah system. Disini akan

diajikan 3(tiga) report(laporan) dari 3(buah) table

yang ada pada system ini.

Adapun langkah-langkah pembuatannya adalah sebagai

berikut:

PREPAIR DATA ENVIRONMENT

a. Klick kanan pada project explore Add DataEnv…

(lihat gambar dibawah ini).

Jika saat praktikum ini anda tidak mendapatkan

hasil dari intruksi yang ada, mungkin anda perlu

melakukan penambahan component yang ada. Ikuti

langkah berikut ini:

Page 27: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

Kemudian lakukan pemilihan component sebagai berikut:

Pilih Apply dan kemudian pilih OK

Lakukan klik kanan pada object (a), kemudian pilih component… pada object (b)

a

b

Page 28: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

b. Kemudian akan disajikan tampilan sebagai berikut:

c. Klick kanan pada icon Connection1 properties

Pilih Microsoft jet 3.51 OLE DB Provider atau

versi yang lebih tinggi,

Pilih next,select enter database name pilih …

Tentukan database yang diperlukan (DBVB.MDB)

d. Lakukan test connection,OK,OK

e. Kemudian pada conection, klik kanan pilih add

command

f. UNTUK SETTING COMMAND IKUTI DOSEN ANDA, BILA

PERLU MOHON DICATAT.

Page 29: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

REPORT DESIGN

a. klick kanan pada project explore pilih

Add Data Report.lihat gambar berikut:

b. akan disuguhkan gambar sebagai berikut:

untuk melakukan design lihat point c.

c. LANGKAH SELANJUTNYA IKUTI DOSEN ANDA, BILA PERLU

MOHON DICATAT.

RPTLABEL

Gambar 7. Report Items Design

RPTTEXTBOX

Page 30: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

TUGAS :

INSTRUKSIONAL:

a. buat kelompok, terdiri dari 3(tiga)

mahasiswa (maximal)

b. kerjakan soal berikut: 1. APLIKASI DIATAS BELUM SEMPURNA, COBA BERIKAN

UNTUK MASING-MASING FORM COMMAND EDIT DAN

DELETE.

2. DALAM TABLE PURCHASE, MODIFIKASI-LAH ATAU JIKA

PERLU BUAT TABLE BARU SEHINGGA AKAN DIDAPAT

AMOUNT (TOTAL) UNTUK SETIAP ITEM YANG DIPESAN

DENGAN MENGESAMPINGKAN ASAL SUPPLIER.

MISAL, STOCK AWAL UNTUK ITEM IT2000 ADALAH 200

SATUAN. JIKA WAKTU BERIKUTNYA TERJADI TRANSAKSI

(PURCHASE) UNTUK IT2000 SEBESAR 45 SATUAN, MAKA

AMOUNT SEKARANG DARI IT2000 ADALAH 200+45=245

SATUAN.

3. TAMBAHKAN FORM SELLING, DIMANA ALGORITMA

DIDALAMNYA SEBAGAI BERIKUT:

a. MASUKAN NOMER TRANSAKSI (NOMER TRANSAKSI

URUT),JIKA NOMER SAMA, TRANSAKSI TIDAK BOLEH

LANJUT. JIKA NOMER TRANSAKSI BEDA LANJUTKAN

KE POINT b.

b. MASUKAN KODE ITEMS,MASUKAN JUMLAH BELI. JIKA

JUMLAH STOCK UNTUK ITEM TIDAK MENCUKUPI

MUNCUL PESAN “STOCK TIDAK CUKUP” (LANJUT KE

POINT c).MASUKAN TANGGAL TRANSAKSI. ANDA

BOLEH MENAMBAHKAN UNTUK CUSTOMER ID.

Page 31: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

c. INPUT JUMLAH YANG MEMUNGKINKAN UNTUK

DILANJUTKAN TRANSAKSI.

d. DAPATKAN TOTAL PEMBAYARAN

e. LAKUKAN PENYIMPANAN TRANSAKSI

f. SELESAI

4. BUAT REPORT (LAPORAN ) DARI SELLING

c. Presentasi program dan pengumpulan

dokumentasi pada 2(dua) pertemuan

terakhir praktikum.

Page 32: MODUL PEMROGRAMAN VISUAL BASIC

Bahasa Pemrograman2 (REVISION)

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

THANKS TO:

BIYUNGKU

COMPUTERKU

INSPIRASIKUKEINA

GULAKUNYIRAT

NIKO

NUKE

K A A

HOLMESSHERLOCK

SEMOGA BERMANFAAT

DAN

SUKSES