1 - 32 Created on 3/28/2007 2:35:00 PM Last saved by KEINA Modul Praktikum (Visual Basic) kenkeina march 2007
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
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.
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
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:
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
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.
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.
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", ""
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
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-
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
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
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
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
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.
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
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.
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
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.
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.
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
Bahasa Pemrograman2 (REVISION)
22 - 32 Created on 3/28/2007 2:35:00 PM Last saved by KEINA
Bahasa Pemrograman2 (REVISION)
23 - 32 Created on 3/28/2007 2:35:00 PM Last saved by KEINA
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
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
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:
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
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.
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
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.
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.
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