Komputer Aplikasi AK V
1| HandOut Komputer Aplikasi Akuntansi V – Adi Rachmanto, S.Kom. - 2009
PENGENALAN VISUAL BASIC 6.0
Visual Basic adalah salah satu bahasa pemrograman komputer. Bahasa
pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan
tugas-tugas tertentu. Bahasa pemrograman Visual Basic, yang dikembangkan oleh
Microsoft sejak tahun 1991, merupakan pengembangan dari pendahulunya yaitu bahasa
pemrograman
BASIC
(Beginner’s
All-purpose
Symbolic
Instruction
Code)
yang
dikembangkan pada era 1950-an. Visual Basic merupakan salah satu
Development Tool
yaitu alat bantu untuk membuat berbagai macam program komputer, khususnya yang
menggunakan sistem operasi Windows. Visual Basic merupakan salah satu bahasa
pemrograman komputer yang mendukung object
(Object Oriented Programming
= OOP).
Men g en a l
Int egr at ed Developm ent En vi ronm ent
(I DE ) VB 6
Aktifkan VB 6 melalui tombol Start > Programs > Microsoft Visual Studio 6.0 >
Microsoft Visual Basic 6.0. Pilih Standard EXE dan klik tombol Open.
Anda akan melihat tampilan area kerja atau IDE VB 6. Kenali bagian-bagian utama di
dalam IDE VB 6 berikut ini :
Keterangan :
1.
Menu Bar
Berfungsi untuk menampilkan pilihan menu atau perintah untuk mengoperasikan
program Visual Basic. Saat pertama kali jendela program Visual Basic terbuka
terdapat tiga belas menu utama, yaitu : File, Edit, View, Project, Format, Debug, Run,
Query, Diagram, Tools, Add-Ins, Windows dan Help.
(2)
2| HandOut Komputer Aplikasi Akuntansi V – Adi Rachmanto, S.Kom. - 2009
2.
ToolBar
Toolbar merupakan sebuah batang yang berisi batang yang berisi kumpulan tombol
yang terletak di bagian menu bar yang dapat digunakan untuk menjalankan suatu
perintah. Pada kondisi default Visual Basic hanya menampilkan toolbar standard.
Untuk dapat menampilkan toolbar yang lainnya yang dimiliki oleh Visual Basic dapat
dilakukan dengan prosudur sbb:
-
Klik kanan pada area toolbar dan pilih salah satu nama toolbar dari empat pilihan
yang ada. Atau dengan cara
-
Pilih perintah View – Toolbar dan lanjutkan dengan memilih salah satu dari empar
pilihan yang ada.
3.
ToolBox
Toolbox merupakan kotak perangkat yang berisi kumpulan tombol objek atau kontrol
untuk mengatur desain dari aplikasi yang akan dibuat. Pada kondisi default, toolbox
menampilkan tabulasi General dengan 21 tombol kontrol yang dapat ditampilkan
dengan menggunakan prosedur.Bila Toolbox tidak muncul klik tombol Toolbox
(
) pada bagian Toolbar atau klik menu View - Toolbox.
Untuk menjelaskan tentang fungsi masing-masing kontrol, perhatikan tabel berikut :
Kontrol
Nama
Fungsi
Pointer
Memilih, mengatur ukuran dan memindah posisi
kontrol / objek yang terpasang pada bagian form.
PictureBox
Menampilkan file gambar
Label
Menambahkan label atau teks tambahan
TextBox
Menambahkan kotak teks
Frame
Menambahkan kontrol yang dapat berisi dengan
kontrol OptionButton atau CheckBox
CommandButton Menambahkan kontrol tombol perintah
CheckBox
Menambahkan kontrol tombol periksa
OptionButton
Menambahkan kontrol tombol pilihan
ComboBox
Menambahkan kontrol kotak combo yang merupakan
kontrol gabungan antara TextBox dan ListBox.
ListBox
Menambahkan kontrol daftar pilihan
HScollBar
Menambahkan kontrol batang penggulung horizontal
VScollBar
Menambahkan kontrol batang penggulung vertical.
Timer
Menambahkan kontrol sebagai kontrol pencacah
waktu
DriveListBox
Menambahkan
kontrol
daftar
disk
drive
pada
computer
DirListBox
Menambahkan kontrol daftar direktori pada drive
aktif
(3)
3| HandOut Komputer Aplikasi Akuntansi V – Adi Rachmanto, S.Kom. - 2009
FilelistBox
Menambahkan kontrol daftar file pada direktori aktif.
Shape
Menambahkan kontrol gambar berupa lingkaran,
oval, persegi panjang, bujur sangkar, dan lain-lain.
Line
Menambahkan kontrol gambar garis lurus.
Image
Menambahkan file gambar dengan pilihan properti
yang lebih sedikit dibandingkan kontrol PictureBox.
Data
Menambahkan kontrol yang berupa database.
OLE
Menambahkan kontrol yang beehubungan dengan
proses relasi antar program aplikasi.
4.
Jendela Form /
Form Windows
Form Windows merupakan jendela desain dari sebuah program aplikasi. Kita dapat
mendesain sebuah program aplikasi dengan menempatkan kontrol-kontrol yang ada di
bagian toolbox pada area form. Bila Jendela Form tidak muncul klik tombol View
Object (
) pada bagian Project Explorer atau klik menu View > Object
5. Jendela Code /
Code Windows
Code Windows merupakan sebuah jendela yang digunakan untuk menuliskan kode
program dari kontrol yang kita pasang pada jendela form dengan cara memilih
terlebih dahulukontrol tersebut pada kotak objek.
Bila Jendela Code tidak muncul klik tombol View Code ( ) di pada bagian Project Explorer atau klik menu View > Code.6. Project Explorer
Project Explorer merupakan suatu kumpulan module atau merupakan program
aplikasi itu sendiri. Dalam Visual Basic, file project disimpan dengan nama file
berakhiran .VBP, dimana file ini berfungsi untuk menyimpan seluruh komponen
program.
Apabila kita membuat suatu program aplikasi baru, maka secara otomatis project
tersebut akan diisi dengan objek Form1. Dalam jendela Project Exproler ditempilkan
suatu struktur hirarki dari sebuah project itu sendiri yang berisi semua item yang
terkandung di dalamnya. Bila Project Explorer tidak muncul klik tombol Project
Explorer (
) pada bagian Toolbar atau klik menu View > Project Explorer.
7. Jendela Properties
Jendela Properties merupakan sebuah jendela yang digunakan untuk menampung
nama properti dari kontrol yang dipilih. Pengaturan properti pada program Visual
Basic merupakan hal yang sangat penting untuk membedakan objek yang satu dengan
yang lainnya.
Pada jendela properti ditampilkan jenis dan nama objek yang kita pilih urut
berdasarkan abjad pada tab Alphabetic atau berdasarkan katagori pada tab
Catagorized. Bila Jendela Properties tidak muncul klik tombol Properties Window
(
) pada bagian Toolbar atau klik menu View > Properties Window.
(4)
4| HandOut Komputer Aplikasi Akuntansi V – Adi Rachmanto, S.Kom. - 2009
Memahami Istilah Object, Property, Method dan Event
Dalam pemrograman berbasis obyek (OOP), anda perlu memahami istilah object,
property, method dan event sebagai berikut :
Object
:
komponen di dalam sebuah program
Property
: karakteristik yang dimiliki object
Method
: aksi yang dapat dilakukan oleh object
Event
: kejadian yang dapat dialami oleh object
Sebagai ilustrasi anda dapat menganggap sebuah mobil sebagai obyek yang memiliki
property, method dan event. Perhatikan gambar berikut :
Object : Mobil
Object : Form
Implementasinya dalam sebuah aplikasi misalnya anda membuat form, maka form
tersebut memiliki property, method, dan event. Sebagaimana pemrograman visual lain seperti
Delphi dan Java, VB juga bersifat event driven progamming. Artinya anda dapat menyisipkan
kode program pada event yang dimiliki suatu obyek.
Sumber:
1. Krisna D. Octovhiana,Cepat Mahir Visual Basic 6.0, 2003, http://www.ilmukomputer.com
2. LPKBM MADCOMS,Seri Panduan Pemrograman Microsoft Visual Basic 6.0, Andi, Yogyakarta,2002 Method :
- Hide - Show - Move
Property : - Name - Caption - BackColor
Even : - Click - Load - Change Method :
- Maju - Mundur - Berhenti
Property : - Merk : Ferali - Type : Sport - Warna : Kuning
Even : - Pintu dibuka - Ditabrak - Didorong
(5)
1 | 2 0 0 9
PENGGUNAAN EVENT, PROPERTY DAN METHOD
Membuat
User Interface
(UI)
Aktifkan VB 6 melalui tombol Start. Kenali jenis-jenis komponen (control) yang ada di dalam bagian ToolBox Pada Jendela Form buatlah UI seperti ini :
Cara membuatnya :
Klik komponen Label di dalam ToolBox kemudian bentuk object Label1 di dalam For m dengan cara drag-drop. Lakukan langkah yang sama untuk object Label2. Object Text1 dibentuk menggunakan komponen TextBox, sedangkan object Command1 dan Command2 menggunakan komponen Command Button.
Mengatur Property Object
Kenali bagian-bagian di dalam Jendela Properties :
Melalui Jendela Properties atur property setiap object sebagai berikut :
Object Properties Value
Form1 Caption Property Test
Label 1 Caption Tuliskan nama Anda :
Text1 -
-Label2 Alignment
BackColor Font
2 – Center Palette: <putih> Size: 24
Command 1 Caption OK
(6)
2 | 2 0 0 9
Sehingga UI-nya menjadi seperti
Menulis Kode Program :
Buka Jendela Code dan kenali baObject Selector
Program yang berbasis event yang terjadi pada object sebuah tombol maka program a memberikan “reaksi” sesuai de tertentu.
Pilih object Command1 Edi tor akan muncul blok kode pr
Private Sub Command1
End Sub
Event Click merupakan eventdefa
bagian Event Selector.
Pada bagian Code Editor ketikkan
Private Sub Command1 Label2.Caption = End Sub
Private Sub Command2 End
End Sub
Simpan Project1 (nama fil e : La program yang Anda buat ke dalam (*.frm) dan file module (*.bas). Coba jalankan Proj ect1 dengan m pada keyboard. Ketikkan “Salman sebagai berikut :
i ini :
: Property Test
agian-bagian di dalamnya :Windows bersifat event-driven, artinya progra di dalam program tersebut. Misalnya, jika s akan memberikan “reaksi” terhadap event klik engan kode-kode program yang dibuat untuk s d1 pada bagian Object Selector. Secara otom program berikut :
1_Click()
ault(standar) dari object Command1, Anda bisa me
n kode programnya sebagai berikut :
1_Click() = Text1.Text
2_Click()
Latihan.vbp) dan Form1 (nama file : Lat1.frm). m beberapa file yang saling terkait, antara lain : file
meng-klik tombol Start ( ) pada bagian Tool an” di dalam TextBox kemudian klik tombol OK.
Event Selector
Code Editor
ram bekerja berdasarkan seorang user meng-klik tersebut. Program akan suatu event pada object matis pada bagian Code
elihat event lainnya pada
). VB 6 akan menyimpan e project (*.vbp), file form
lbar atau tekan tombol F5 . Maka akan tampil hasil
(7)
3 | 2 0 0 9
Bila ingin keluar klik tombol Selesai.
Penjelasan kode program :
Berikut diberikan penjelasan bagaimana cara kerja program sederhana di atas
Private Sub Command1_Click() Label2.Caption = Text1.Text End Sub
Ketika seorangusermeng-klik tombol OK (object Command1) maka isi tulisan pada object Label2 akan sama dengan isi tulisan pada object Text1. Property Caption pada obyek Label2 digunakan untuk menampilkan text tertentu di obyek tersebut.
Selanjutnya untuk keluar dari program dituliskan kode berikut :
Private Sub Command2_Click() End
End Sub
Ketika seorang user meng-klik tombol Selesai (object Command2) maka program akan berhenti. Perintah End digunakan untuk menutup program.
Menampilkan tulisan merupakan salah satu property yang dimiliki oleh komponen Label. Property isi tulisan pada komponen Label adalah Caption, sedangkan pada komponen Textbox adalah Text.
Cara penulisan (syntax) kode program untuk mengatur property sebuah object adalah sebagai berikut :
nama_object.property = value
Perhatikan, setelah Anda mengetikkan tanda titik (dot) dibelakang nama_object maka VB 6 akan menampilkan daftar property dan method yang dimiliki oleh nama_object :
Fasilitas ini disebut Intellisense, dan sangat membantu Anda agar tidak salah mengetikkan nama_object maupun property-nya.
(8)
4 | 2 0 0 9
Modifikasi Kode Program
Ubah tampilan UI-nya menjadi seperti ini :
(Tambahkan komponen Frame, OptionButton dan CheckBox)
Atur property object-object tambahannya sebagai berikut :
Object Propert ies Value
Frame1 Caption Pilihan :
Option1 Caption Biru
Option2 Caption Merah
Check1 Caption Tebal
Check2 Caption Miring
Obyek Frame1 harus dibuat terlebih dahulu si form, dan selanjutnya obyek Option dan Check dibuat di dalam Frame1 tersebut. Tujuan pembuatan berbagai pilihan tersebut adalah memperkenalkan pada Anda fasilitas Option dan CheckBox yang digunakan untuk membuat pilihan dalam aplikasi.
Tambahkan kode programnya sebagai berikut :
Private Sub Option1_Click() Label2.ForeColor = vbBlue End Sub
Private Sub Option2_Click() Label2.ForeColor = vbRed End Sub
Private Sub Check1_Click()
Label2.FontBold = Check1.Value End Sub
Private Sub Check2_Click()
Label2.FontItalic = Check2.Value End Sub
(9)
5 | 2 0 0 9
Menambahkan Form Baru
Tambahkan Form baru ke dalam Project :
Klik menu Project > Add Form. Klik tab New dan pilih Form. Klik tombol Open.
Pada Jendela Form buatlah UI seperti ini :
(Gunakan komponen ListBox, ComboBox dan CommandButton) Pengaturan property setiap object-nya adalah sebagai berikut :
Object Properties Value
Form2 Caption Method Test
StartUpPosition 2 – CenterScreen
List1 -
-Combo1 -
-Command1 Caption Add
Command2 Caption Delete
Command3 Caption Clear
Menulis Kode Program : Method Test
Pada bagian Code Editor ketikkan kode programnya sebagai berikut :
Private Sub Form_Load() Combo1.AddItem "Umar" Combo1.AddItem "Salman" Combo1.AddItem "Halimah" Combo1.AddItem "Shafira" End Sub
Private Sub Command1_Click() List1.AddItem Combo1.Text End Sub
Private Sub Command2_Click()
List1.RemoveItem List1.ListIndex End Sub
Private Sub Command3_Click() List1.Clear
End Sub
Simpan Form2 (nama file :Lat2.frm).
Klik menu Project > Project1 Properties lalu klik tab General. Gantilah Startup Object-nya menjadi Form2 :
(10)
6 | 2 0 0 9
Keterangan : Startup Object menentukan object mana yang muncul setiap kali sebuah project dijalankan.
Coba jalankan Project1 :
Untuk menambah isi ListBox : pilih “Umar” di dalam ComboBox kemudian kli k tombol Add. Ulangi untuk nama-nama yang lain secara acak.
Untuk menghapus salah satu isi ListBox : pilih “Shafira” di dalam ListBox kemudian klik tombol
Delete.
Untuk menghapus semua isi ListBox : klik tombol Clear.
Penjelasan kode program : Private Sub Form_Load()
Combo1.AddItem "Umar" Combo1.AddItem "Salman" Combo1.AddItem "Halimah" Combo1.AddItem "Shafira" End Sub
Pada saat Form2 di-load ke dalam memori komputer, object Combo1 diisi dengan beberapa nama.
Private Sub Command1_Click() List1.AddItem Combo1.Text End Sub
Ketika seorang user meng-klik tombol Add (object Command1) maka isi object List1 ditambah sesuai dengan isi object Combo1 yang sudah dipilih.
Private Sub Command2_Click()
List1.RemoveItem List 1.ListIndex End Sub
Ketika seorang user meng-klik tombol Delete (object Command2) maka isi object List1 yang dipilih akan dihapus. Catatan : bila belum ada isi yang dipilih akan terjadierror.
Private Sub Command3_Click() List1.C lear
End Sub
Ketika seorang user meng-klik tombol Clear (object Command3) maka semua isi object List1 akan dihapus.
(11)
PENGGUNAAN DATA DAN VARIABEL
Mengenal Data dan Variabel
Ketika seorang user (pengguna) menggunakan sebuah program komputer, seringkali komputer memintanya untuk memberikan informasi. Informasi ini kemudian disimpan atau diolah oleh komputer. Informasi inilah yang disebut denganDATA.
Visual Basic 6 mengenal beberapa type data, antara lain :
Stringadalah type data untuk teks (huruf, angka dan tanda baca).
Integeradalah type data untuk angka bulat.
Singleadalah type data untuk angka pecahan.
Currencyadalah type data untuk angka mata uang.
Dateadalah type data untuk tanggal dan jam.
Booleanadalah type data yang bernilai TRUE atau FALSE.
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah. Wadah inilah yang disebut dengan VARIABEL. Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan alokasi jumlah memory (byte) yang berbeda, oleh karena itu sangat penting dalam pemilihan suatu tipe data dalam rangka penghematan memori, kecepatan proses dan ketelitian dalam penghitungan dll.
Tipe Range
Integer -32768 s/d 32767
Long -2147483.648 s/d 2147483647
Single Negatif : -3.402823E38 s/d -1.401298E-45 Positif : 1.401298E-45 s/d 3.402823E38
Double Negatif : -1.79768313486232E308 s/d -4.94065645841247E-324 Positif : 4.94065645841247E-324 s/d 1.79769313486232E308 Currency -922337203685477.5808 s/d 922337203685477.5807
String 0 s/d 2 Milyar karakter
Byte 0 s/d 255
Boolean True (Benar) atau False (Salah) Date 1 Januari 100 s/d 31 Desember 9999 Object Referensi Objek
Variant Null, Error, dan seluruh tipe data yang lain (Boolean, numeric, string, array) Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program :
Dim <nama_variabel> As <type_data> Contoh : Dim nama_user As String Aturan di dalam penamaan variabel :
Harus diawali dengan huruf.
Tidak boleh menggunakan spasi. Spasi bisa d iganti dengan karakter underscore (_).
Tidak boleh menggunakan karakter-karakter khusus (seperti : +, -, *, /, <, >, dll).
Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh Visual Basic 6 (seperti : dim, as, string, integer, dll).
(12)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya. Cara mengisi nilai data ke dalam sebuah variabel :
<nama_variabel> = <nilai_data> Contoh : nama_user = “krisna”
Untuk type data tertentu nilai_data harus diapit tanda pembatas. Type data string dibatasi tanda petik- ganda : “nilai_data”. Type data date dibatasi tanda pagar : #nilai_data#. Type data lainnya tidak perlu tanda pembatas.
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hi dup (lifetime) :
Varia bel global adalah variabel yang dapat dikenali oleh seluruh bagian program. Nilai data yang tersimpan didalamnya akan hidup terus selama program berjalan.
Variabel loka ladalah variabel yang hanya dikenali oleh satu bagian program saja. Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan.
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA. Penulisan deklarasi konstanta di dalam kode program :
Const <nama_kontanta> As <type_data> = <nilai_data> Contoh : Const tgl_gajian As Date = #25/09/2009#
Contoh Program : Variabel Test
Aktifkan VB 6 melalui tombol Start. Buka kembali projectLatihan.vb p. Tambahkan Form baru ke dalam Project.
Pada Jendela Form buatlah UI seperti ini : (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut :
Object Properties Value
Form3 Caption Variabel Test
StartUpPosition 2 – CenterScreen
Command1-3 Caption Test 1
Test 2 Test 3
Label1-3 BackColor Palette : <putih>
(13)
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut : Dim test2 As Integer
Private Sub Command1_ Click() Dim test1 As String test1 = "nusantara" Label1.Caption = test1 Label2.Caption = test2 Label3.Caption = test3 End Sub
Private Sub Command2_Click() test2 = 10
Label1.Caption = test1 Label2.Caption = test2 Label3.Caption = test3 End Sub
Private Sub Command3_Click() Const test3 As Single = 90.55 Label1.Caption = test1 Label2.Caption = test2 Label3.Caption = test3 End Sub
Simpan Form3 (nama file :Lat3.frm).
Klik menu Project > Pro ject1 Properties lalu klik tab General. Gantilah Startup Object-nya menjadi Form3.
Coba jalankan Project1. Perhatikan sifat variabel global, variabel lokal dan konstanta !
Klik Tombol Nilai Var. Test1 Nilai var. Test2 Nilai Var. Test3
Test1 nusantara Kali Pertama : 0 <kosong>
Berikutnya : 10
Test2 <kosong> 10 <kosong>
Test3 <kosong> 10 90,55
Penjelasan Kode Program
Kode Program Deskripsi
Dim test2 As Integer Variabel test2 dideklarasikan untuk data bertype integer sebagai variabel global sehingga bisa digunakan oleh semua blok kode program.
Catatan : setiap variabel global harus selalu dideklarasikan pada bagian atas kode program - pastikan Object Selector berisi
(14)
Private Sub Command1_Click() Dim test1 As String
test1 = "nusantara" Label1.Caption = test1 Label2.Caption = test2 Label3.Caption = test3 End Sub
Private Sub Command2_Click() test2 = 10
Label1.Caption = test1 Label2.Caption = test2 Label3.Caption = test3 End Sub
Private Sub Command3_Click() Const test3 As Single = 90.55 Label1.Caption = test1 Label2.Caption = test2 Label3.Caption = test3 End Sub
Bilausermeng-klik tombol Test1 :
Variabel test1 dideklarasikan untuk data bertype string sebagai variabel lokal khusus untuk blok kode Command1_Click.
Catatan : setiap variabel lokal dideklarasikan pada bagian dalam blok kode program tertentu. Blok kode program disebut procedure. Variabel test1 diisi dengan data nusantara (string). Ingat tanda “…” sebagai pembatas.
Tampilkan isi variabel test1, test2 dan test3 pada Label1, Label2 dan Label3.
Label1 akan menampilkan teks nusantara, karena variable test1 berisi nusantara.
Label2 akan menampilkan angka 0, karena variabel test2 belum ada isinya. Variabel test2 boleh digunakan karena bersifat global.
Label3 tidak menampilkan apa-apa (kosong), karena variabel test3 hanya bersifat lokal untuk blok kode Command3_Click. Bilausermeng-klik tombol Test2 :
Variabel test2 diisi dengan data 10 (integer).
Variabel test2 boleh diisi/diganti isinya karena bersifat global. Tampilkan isi variabel test1, test2 dan test3 pada Label1, Label2 dan Label3.
Label1 tidak menampilkan apa-apa (kosong),karena variable test1 hanya bersifat lokal untuk blok kode Command1_Click.
Label2 akan menampilkan angka 10, karena variabel test2 isinya angka 10.
Label3 tidak menampilkan apa-apa (kosong), karena variabel test3 hanya bersifat lokal untuk blok kode Command3_Click. Bilausermeng-klik tombol Test3 :
Variabel test3 dideklarasikan sekaligus diisi dengan data 90,55 (single) – sebagai kon stanta.
Tampilkan isi variabel test1, test2 dan test3 pada Label1, Label2 dan Label3.
Label1 tidak menampilkan apa-apa (kosong), karena variabel test1 hanya bersifat lokal untuk blok kode Command1_Click.
Label2 akan menampilkan angka 10, karena variabel test2 isinya masih angka 10. Variabel test2 boleh digunakan karena bersifat global.
Label3 akan menampilkan angka 90,55, karena variabel test3 isinya angka 90,55.
(15)
ScopedanLifeTimemasing-masing variabel :
<program>
Private Sub Command1_Click()
test1 End Sub
Private Sub Command2_Click() test2 End Sub
Private Sub Command3_Click()
test3 End Sub
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap, modifikasi kode program sbb : Private Sub Command3_Click()
Const test3 As Single = 9 0.55 test3 = 50.22
Label1.Caption = test1 Label2.Caption = test2 Label3.Caption = test3 End Sub
(16)
P
S
P
ENGGUNAAN
S
TRUKTUR
(17)
M
M
ENGGENAL
ENGGENAL
S
S
TRUKTUR
TRUKTUR
K
K
ONTROL
ONTROL
Struktur
Struktur kontrol
kontrol di
di dalam
dalam bahasa
bahasa pemrograman
pemrograman adalah
adalah
perintah
perintah dengan
dengan bentuk
bentuk ((struktur
struktur)) tertentu
tertentu yang
yang digunakan
digunakan
untuk
untuk mengatur
mengatur ((mengontrol
mengontrol)) jalannya
jalannya program
program..
Visual Basic 6 mengenal dua jenis struktur kontrol,yaitu :
Visual Basic 6 mengenal dua jenis struktur kontrol,yaitu :
1.
Struktur kontrol keputusan
- digunakan untuk
memutuskan kode program mana yang akan dikerjakan
berdasarkan suatu kondisi.
2.
Struktur kontrol pengulangan
- digunakan untuk
(18)
Ada dua bentuk struktur kontrol keputusan, yaitu :
1.
Struktur IF…THEN.
2. Struktur SELECT…CASE
.
Bentuk penulisan (syntax) struktur IF…THEN :
1.IF <kondisi> THEN <kode program>
1.IF <kondisi> THEN <kode program>
Bila <kondisi> bernilai True maka <kode program> akan dikerjakan.
2.
2.
IF <kondisi> THEN
IF <kondisi> THEN
<blok kode program 1>
<blok kode program 1>
ELSE
ELSE
<blok kode program 2>
<blok kode program 2>
END IF
END IF
Bila <kondisi> bernilai True maka <blok kode program 1> akan
Bila <kondisi> bernilai True maka <blok kode program 1> akan
dikerjakan, tetapi bila <kondisi> bernilai False maka <blok kode
dikerjakan, tetapi bila <kondisi> bernilai False maka <blok kode
program 2> yang akan dikerjakan.
(19)
B
ENTUK PENULISAN
(
SYNTAX
)
STRUKTUR
SELECT…CASE :
SELECT CASE <pilihan>
CASE <pilihan 1>
<blok kode program 1>
CASE <pilihan 2>
<blok kode program 2>
CASE <pilihan n>
<blok kode program n>
CASE ELSE
<blok kode program x>]
END SELECT
Bila
Bila <
<pilihan
pilihan>
> sesuai
sesuai dengan
dengan <
<pilihan
pilihan 1>
1> maka
maka <
<blok
blok kode
kode program 1>
program 1>
akan
akan dikerjakan
dikerjakan,, dst
dst.. Tetapi
Tetapi bila
bila <
<pilihan
pilihan>
> tidak
tidak ada
ada yang
yang sesuai
sesuai dengan
dengan
<
<pilihan
pilihan 1> s/d <
1> s/d <pilihan
pilihan n>
n> maka
maka <
<blok
blok kode
kode program x> yang
program x> yang akan
akan
dikerjakan
(20)
Hal 1
Penggunaan
Struktur Kontrol IF
Struktur kontroldi dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program.
Visual Basic 6 mengenal dua jenis struktur kontrol, yaitu :
1. Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi.
2. Struktur kontrol pengulangan -digunakan untuk melakukan pengulangan kode program. Ada dua bentuk struktur kontrol keputusan, yaitu :
1. StrukturIF…THEN.
2. StrukturSELECT…CASE Struktur Keputusan IF -THEN
Pernyataan / keputusan percabangan bersyarat If-Then digunakan untuk menjalankan suatu
pernyataan atau satu blok pernyataan, tergantung pada nilai yang diuji. Penulisan kode program
untuk if tunggal adalah :
IF <kondisi> THEN <kode program>
Bila <kondisi> bernilai True maka kode program> akan dikerjakan.
Atau, anda dapat menggunakan blok pernyataan If-Then-Else dengan bentuk penulisan
IF <kondisi > THEN <blok kode program > ELSEIF <kondisi-n> THEN
<blok kode program_elseif> ELSE
<blok kode program_else > END IF
Struktur keputusan If-Then_Else terdiri dari lima bagian yaitu :
Bagian Keterangan
Kondisi
Kondisi dapat terdiri dari satu jenis ekspresi atau lebih yaitu ekspresi numerik atau ekspresi string yang digunakan untuk menguji kebenaran data dengan menghasilkan dua nilai logika benar (True) atau salah (False).
Blok kode program
Blok kode program bersifat opsional / pilihan, tetapi menjadi wajib digunakan apabila di dalam pernyataan If tersebut tidak ada pilihan Else. Blok kode program hanya akan dieksikusi jika kondisi bernilai benar (True).
(21)
Kondisi-n
Blok kode program_elseif
Blok kode program_else
Contoh Kasus :
Sebuah toko mempunyai tabel ha
Kode Nama Bara
A01 Speaker
B02 Mouse
C03 Harddisk D04 Mouse Pa Penyelesaian :
- Buatlah Form
- Tempatkan 1 buah Comb Isi properti sebagai berik
o List : A01 B02 C03 D04
o Text : {dikoso
o Name : cboNam - Kemudian tambahkan ko
Hal 2
Kondisi-n bersifat opsional/pilihan, dan memi sama dengan Kondisi.
Blok kode program_elseif bersifat opsional. Satu program else_if ini hanya akan dieksekusi jik True.
Blok kode program_else bersifat opsional. Satu program_else ini hanya akan dieksekusi jika blo blok kode program_elseif bernilai false.
harga dan diskon seperti berikut :
rang Harga Barang Sub total
er 50000 >=100000
25000 >=50000
isk 750000 >=25000
Pad 5000 <25000
boBox ikut :
songkan saja} ama
komponen lain sehingga terbentuk form seperti beri
miliki pengertian yang tu atau lebih blok kode jika kondisi -n bernilai tu atau lebih blok kode blok kode program dan
Diskon 15% 10% 5% 0%
(22)
Hal 3
Tulislah program pada event Click tombol Proses
Untuk event Click pada tombol Keluar isilah dengan perintah :
Private Sub cmdProses_Click()
' Pendeklarasian variabel yang bersifat lokal Dim Harga, SubTotal, Diskon, Total As Currency Dim Quantity As Integer
Dim Namabarang As String
If cboKode.Text = "A01" Then ' Kalau Kode = A01
Namabarang = "Speaker" ' Pengisian string diapit "" Harga = 50000 ' Pengisian Harga
ElseIf cboKode.Text = "B02" Then ' Kalau Kode = B02 Namabarang = "Mouse"
Harga = 25000
ElseIf cboKode.Text = "C03" Then ' Kalau Kode = C03 Namabarang = "HardDisk"
Harga = 750000
ElseIf cboKode.Text = "D04" Then ' Kalau Kode = D04 Namabarang = "Mouse Pad"
Harga = 5000
Else ' Jika Kode tidak diketahui Namabarang = "Tidak Ada"
Harga = 0 End If
Quantity = Val(txtQty.Text) ' Ambil Quantity dari txtQty.text SubTotal = Harga * Quantity ' Hitung SubTotal
If SubTotal >= 10000 Then ' Jika SubTotal >= 100000 maka Diskon = 0.15 * SubTotal ' Diskon = 15%
ElseIf SubTotal > = 50000 Then ' Jika SubTotal >= 50000 maka Diskon = 0.1 * SubTotal ' Diskon = 10%
ElseIf SubTotal >= 25000 Then ' JIka SubTotal >= 25000 maka Diskon = 0.05 * SubTotal ' Diskon = 5 %
Else
Diskon = 0 ' Diskon = 0% End If
Total = SubTotal - Diskon ' OutPut
txtNama.Text = Namabarang ' Tampilkan nama barang txtHarga.Text = Harga ' tampilkan harga
txtSubTotal.Text = Format(SubTotal, "#,##0") ' tampilkan subtotal txtDiskon.Text = Format(Diskon, "#,##0") ' tampilkan diskon txtTotal.Text = Format(Total, "#,##0") ' tampilkan total End Sub
Private Sub cmdKeluar_Click() Unload Me
(23)
Untuk event Click pada tombol U
Komponen OptionButton (
Optionbutton adalah su beberapa kondisi yang ada. Kond Properti yang menandaka value suatu optionbutton berisitr Contoh Kasus :1. Buatlah form seperti berikut : - Tempatkan sebuah Fram - Tempatkan 3 buah op keperluan. Contoh untu dalam menulisan sintak - Tempatkan sebuah Butt
2. Isi event click dari button Juru
Private Sub cmdUlangi_C cboKode.Text = "" txtNama.Text = "" txtQty.Text = "" txtHarga.Text = "" txtSubTotal.Text = txtDiskon.Text = "" txtTotal.Text = "" cboKode.SetFocus End Sub
Private Sub cmdJurusan_ If optJakarta.Value MsgBox ("Jurusa ElseIf optYogya.Val MsgBox ("Jurusa Else MsgBox ("Jurusa End If End Sub Hal 4
l Ulangi, silahkan diisi perintah berikut :
(
)
suatu komponen yang digunakan untuk pemilih ndisi yang bisa dipilih hanya ada 1 buah.
akan bahwa suatu optionbutton dipilih adalah prope true, maka berarti Optionbutton tersebut dipilih.
rame pada form ( )
optionbutton di dalam frame, kemudian ganti ntuk optionbutton Jakarta beri namanya optJakart ak program.
utton.
rusan sebagai berikut :
Click()
"" "
_Click() e = True Then
an Yang dipilih adalah Jakarta") lue = True Then
an Yang Dipilih adalah Yogyakarta") an yang dipilih adalah Surabaya")
ilihan suatu kondisi dari perti Value.Jika properti
namanya sesuai dengan arta untuk mempermudah
(24)
MsgBoxadalah suatu perintah un
MsgBox(Pesan : St
Contoh :
MsgBox ("Jurusan Ya
Hasilnya adalah sebagai berikut :
3. Coba start / run program
Komponen CheckBox (
CheckBox adalah kompo satu buah.Properti-properti CheckB Property
Caption Tulisa
Value Jika be
Contoh Kasus :
Rental Internet “Surf The Worl fasilitas pemesanan makanan dan M Nasi Goreng Coca Cola Teh Botol Buatlah program untuk menghitu
Hal 5
untuk menampilkan pesan dengan ketentuan adalah
tring)
ang dipilih adalah Yogyakarta")
t :
)
ponen untuk pemilihan option dimana option yan kBox
Keterangan isan yang ada di CheckBox
berisi 1 – Checked berarti yang checkbox yang ber
orld” mempunyai harga rental perjam Rp. 3000, an minuman. Dartar yang bisa dipesan adalah sebag
Menu Harga
ng 7000
2750 1500
itung berapa yang harus dibayar. Form yang dibuat
lah sebagai berikut :
ang dipilih bisa lebih dari
ersangkutan dipilih
0, dan juga menyediakan bagai berikut :
(25)
Hal 6
Catatan :
Untuk garis yang berbentuk kotak, gunakan komponenshape, sedangkan untuk gambar gunakan komponenImage.
Properti-properti dari shape :
Properti Keterangan
Shape Bentuk yang diingikan
BorderStyle Bentuk / type garis yang diinginkan BorderColor Warna Garis shape
BackColor Warna bagian dalam shape
BackStyle Jika ingin memberikan warna pada BackColor, pilih 1- Opaque Properti –properti dari Image :
Properti Keterangan
Picture Isi gambar yang ada di image
Stretch Jika berisi true. Maka seluruh gambar akan tampil dalam bidang yang ditentukan, besar gambar menyesuaikan besarnya bidangnya.
Program untuk hitung click adalah sebagai berikut :
Private Sub cmdHitung_Click()
Const HargaRental As Currency = 3000 ' membuat suatu nilai konstanta Const HargaNasgor As Currency = 7000
Const HargaCola As Currency = 2750 Const HargaTehBotol As Currency = 1500 Lama = Val(txtLama.Text)
TotalRental = HargaRental * Lama If chkNasGor.Value = Checked Then
TotalNasgor = Val(txtNasGor.Text) * HargaNasgor Else
TotalNasgor = 0 End If
If chkCola.Value = Checked Then
TotalCola = Val(txtCola.Text) * HargaCola Else
TotalCola = 0 End If
If chkTeh.Value = Checked Then
TotalTehBotol = Val(txtTeh.Text) * HargaTehBotol Else
TotalTehBotol = 0 End If
TotalMakanMinum = TotalNasgor + TotalCola + TotalTehBotol GrandTotal = TotalMakanMinum + TotalRental
txtRental.Text = Format(TotalRental, "Rp #,##0") txtMakanMinum = Format(TotalMakanMinum, "Rp #,##0") txtTotal = Format(GrandTotal, " Rp #,##0")
(26)
Pendeklarasian variabel y
Program untuk tombol U
Program untuk tombol K
Private Sub cmdUlangi_ txtLama.Text = "1" txtNasGor.Text = " txtCola.Text = "" txtTeh.Text = "" chkNasGor.Value = chkCola.Value = Un chkTeh.Value = Unc txtTotal.Text = "" txtMakanMinum.Text txtRental.Text = " txtLama.SetFocus End Sub
Private Sub CmdKeluar_ Unload Me
End Sub
Hal 7
l yang bersifat Global
Ulangi :
Keluar :
_Click() "
""
Unchecked nchecked checked "
t = "" ""
(27)
1
Penggunaan Struktur Kontrol Pengulangan
S t r u k t u r p e n g u l a n g a n ( L o o p ) d i g u n a k a n u n t u k m e n g u l a n g s e b a g i a n d a r i s u a t u y a n g r u t i n ( b a g i a n d a r i s u a t u k o d e p r o g r a m t e r t e n t u ) b e r d a s a r k a n s u a t u k o n d i s i t e r t e n t u . D e n g a n d e m i k i a n k i t a t i d a k p e r l u m e n u l i s u l a n g r u t i n s e b a n y a k p e n g u l a n g a n ya n g k i t a i n g i n k a n . B a n ya k p e n g u l a n g a n d a p a t d i t e n t u k a n s e s u a i d e n g a n k o n d i s i ya n g d i b e r i k a n . D e n g a n k a t a l a i n , p e n g u l a n g a n t e r s e b u t a k a n d i l a k u k a n s e l a m a k o n d i s i t e r s e b u t t i d a k m e m e n u h i s ya r a t m a k a p e n g u l a n g a n a k a n d i h e n t i k a n .
Ada dua bentuk struktur kontrol pengulangan(l ooping),yaitu :
1. StrukturFOR…NEXT. 2. StrukturDO…LOOP.
Struktur Kontrol For…Next
Bentuk penulisan(syntax)struktur For…Next :
FOR <pencacah> = <awal> TO <akhir> [STE <langkah>] <blok kode program>
NEXT <pencacah>
<pencacah> adalah variabel (tipe: integer) yang digunakan untuk menyimpan angka pengulangan.
<awal> adalah nilai awal dari <pencacah>.
<akhir> adalah nilai akhir dari <pencacah>.
<langkah> adalah perubahan nilai <pencacah> setiap pengulangan. Sifatnya optional (boleh ditulis ataupun tidak). Bila tidak ditulis maka nilai <langkah> adalah 1.
Struktur Kontrol Do…Loop
Bentuk penulisan(syntax) struktur Do…Loop :
1. DO WHILE <kondisi> <blok kode program> LOOP
<blok kode program> akan diulangselama<kondisi> bernilai TRUE. Pengulangan berhenti bila <kondisi> sudah bernilai FALSE.
2. DO UNTIL <kondisi> <blok kode program> LOOP
<blok kode program> akan diulangsampai<kondisi> bernilai TRUE. Pengulangan berhenti bila <kondisi> sudah bernilai TRUE.
(28)
Contoh Program : Struktur
Pengaturan property setiap object
-Object
Form7 List1
Command 1-4
Buka Jendela Code dan pada bagian
Dim i As Integer
Private Sub Command 1_Cli
List1.Clear For i = 1 To 100
List1.AddItem "Angka " Next i
End Sub
Private Sub Command2_Clic
List1.Clear
For i = 100 To 1 Step -List1.AddItem "Angka " Next i
End Sub
Private Sub Command3_Clic
List1.Clear i = Asc("A")
Do Until i > Asc ("Z") List1.AddItem "Huruf " i = i + 1
Loop
End Sub
2
r Looping
-nya adalah sebagai berikut :
Properties V
Caption StartUpPosition
Struktur Loopi 2 – CenterScre
-
-Caption For Next 1
For Next 2 Do Until Do While ian Code Editor ketikkan kode programnya sebagai beri
ick()
" & i
ck()
-2 " & i
ck()
" & Chr(i)
Value
ping reen
(29)
3
Private Sub Command4_Click()
List1.Clear i = Asc ("Z")
Do While i >= Asc("A")
List1.AddItem "Huruf " & Chr(i) i = i - 1
Loop
End Sub
Coba jalankan Project1 :
Klik Command1List1 akan berisi : Angka 1 s/d Angka 100.
Klik Command2List1 akan berisi : Angka genap antara 1 s/d 100 dengan urutandescending.
Klik Command3List1 akan berisi : Huruf A s/d Huruf Z.
Klik Command4List1 akan berisi : Huruf A s/d Huruf Z dengan urutandescending.
Penjelasan kode program :
For i = 1 To 100 pencacah (i)1 s/d 100
List 1 .AddItem "Angka " & i kode program yang diulang
Next i
For i = 100 To 1 Step -2 pencacah (i)1 s/d 100 dengan langkah –2 setiap pengulangan List1.AddItem "Angka " & i ikode program yang diulang
Next i
i = Asc("A") nilai I awal 65
Do Until i > Asc("Z") pengulangan sampai nilai I > 91 kode program yang diulang
List 1 .AddItem "Huruf " & Chr(i) nilai i ditambah 1 i = i + 1
Loop
i = Asc("Z") nilai i awal91
Do While i >= Asc("A") pengulangan selama nilai i >= 65 List 1 .AddItem "Huruf " & Chr(i)
i = i - 1 kode program yang diulang nilai i dikurangi 1 Loop
Catatan :
Bila ingin keluar dari struktur pengulangan sebelum pengulangannya selesai gunakan perintahEXIT FORatauEXIT DO.Contoh :
For i = 1 To 100
List 1 .AddItem "Angka " & i If i = 50 Then Exit For Next i
Do Until i > Asc("Z")
List 1 .AddItem "Huruf " & Chr(i) If Chr(i) = "M" Then Exit Do i = i + 1
(30)
KOM
Sebuah maskapai penerbangan “MD type kelas penerbangan. Harga tike untuk membuat suatu program untuk dilihat dari tabel dibawah ini :
KODE K
MDN 1
MDN 2
MDN 3
Contoh Inputan dan ketentuan :
1. MenentukanKota Tujuan berdas ComboBox Kode, misal kalau kit Kode “MDN 1” maka secara Otom Teks Kotatulisan Kata “Bandung 2. MenentukanHarga Tiket ditentuk yang ada pada ComboBox dan T di salah satu OptionButton, Misal “MDN 1” dan pada Type Kelas kit “Bisnis”, Maka akan muncul pada
Angka 275.000 (30 Point) 3. MenentukanTotal, ditentukan o
diketikan pada teks Jumlah dikal misal tadi kita telah pilih Kode M dipilih Bisnis, kemudian di Inputk angka 2, maka secara otomatis d akan terisi 550.000, yang didapa 275.000 * 2 (10 Point)
4. TombolHitungdigunakan untuk an uang, setelah diinputkan juml dari penumpang pada teks baya berisi harga total tiket sebesar 55 membayar dengan jumlah uang diisikan pada teksBayar, maka hitung maka pada teks Kembali kembali yang harus diberikan pa 5. TombolUlangi digunakan untuk 6. TombolKeluardigunakan untuk 7. Penggunaan Type data untuk va
[1]
UJIAN TENGAH SEMESTER
MPUTER APLIKASI AKUNTANSI V
MDN” Airline mempunyai beberapa rute penerbang tiket disesuaikan berdasarkan kota tujuan dan typ untuk menghitung penjualan tiket penumpang. Ketent
KOTA TUJUAN KELAS HARGA TIKET
Bandung Ekonomi 200.000 Bisnis 275.000 VIP 345.000 Surabaya Ekonomi 350.000 Bisnis 425.000 VIP 535.000 Makasar Ekonomi 750.000 Bisnis 875.000 VIP 955.000
sarkan pilihan Pada ita pilih Pada ComboBox matis akan keluar pada g”. (20 Point)
kan berdasarkan Kode Ty pe Kelas yang kita pilih al kita kita pilih Kode
ita pilih optionButton a teks Harga Tiket oleh inputan yang alikan dgn Harga tiket, MDN 1 dan type Kelas
tkan di teks Jumlah dibagian teks Total, pat dari perkalian k menghitung kembali
-lah bayar yang diperoleh ar. Misal pada teks Total 550.000, dan penumpang g sebesar 600.000 yang a setelah di klik tombol
liakan keluar jumlah
ada penumpang . (10 Point)
k mengosongkan pada semua Teks dan ComboB k keluar dari program (10 Point)
ariabel yang sesua i untuk kasus perhitungan ini. (
rbangan dengan berbagai type kelas. Anda diminta tentuan harga tiket dapat
T
Box. (10 Point) (10 Point)
(31)
JAWABAN
Pendeklarasian Variabel
Dim Jumlah As Integer
Dim Harga, Total, Bayar, Kembali As C Dim Kode, Kelas, Tujuan As String
Private Sub cbKode_Click() Kode = cbKode.Text
If Kode = "MDN 1" Then Tujuan = "Bandung"
ElseIf Kode = "MDN 2" Then Tujuan = "Surabaya"
Else
Tujuan = "Makasar" End If
txtKota.Text = Tujuan End Sub
Private Sub optEkonomi_Click()
If Kode = "MDN 1" Then Harga = 200000
ElseIf Kode = "MDN 2" Then Harga = 350000
Else
Harga = 750000 End If
txtHarga.Text = Format(Harga HitungTotal
End Sub
Private Sub optBisnis_Click()
If Kode = "MDN 1" Then Harga = 275000
ElseIf Kode = "MDN 2" Then Harga = 425000
Else
Harga = 875000 End If
txtHarga.Text = Format(Harga HitungTotal
End Sub
Private Sub optVip_Click()
If Kode = "MDN 1" Then Harga = 345000
ElseIf Kode = "MDN 2" Then Harga = 535000
Else
Harga = 955000 End If
txtHarga.Text = Format(Harga HitungTotal
End Sub
Private Sub cmdProses_Click() ’
Bayar = Val(txtBayar.Text) Kembali = Bayar - Total txtKembali.Text = Format(Kemba
End Sub
Private Sub cmdClose_Click() ’Tom
Unload Me End Sub [2] As Currency Format(Harga, "#,##0") Format(Harga, "#,##0") Format(Harga, "#,##0")
Private Sub txtJumlah_Change()
HitungTotal ’Pemanggilan priva
End Sub
’ Tombol Hitung
Format(Kembali, "#,##0")
Private Sub cmdClear_Cli
txtJumlah.Text = "" txtKota.Text = "" txtHarga.Text = "" txtTotal.Text = "" txtBayar.Text = "" txtKembali.Text = "" cbKode.Text = ""
optEkonomi.Value = False optBisnis.Value = False optVip.Value = False txtNama.SetFocus
End Sub
ombol Keluar Private Sub HitungTotal() ’men
Jumlah = Val(txtJumlah.Text) Total = Harga * Jumlah txtTotal.Text = Format(Total
End Sub
ange()
rivate sub hitungtotal
cmdClear_Click() ’Tombol Ulangi
""
False False False
enghitung Total Bayar
h.Text)
(32)
[3]
LATIHAN SOAL PERULANGAN
NO
Objek
Propertise
Value
1 Text Besar Pinjaman Name txtBesarPinjam Text ‘Dikosongkan’ Aligment 1- Right Justify
2 Text Bayak Angsuran Name txtAngsur Text ‘Dikosongkan’ Aligment 1- Right Justify
3 Text Bunga Name txtBunga Text ‘Dikosongkan’ Aligment 1- Right Justify
4 Tombol Hitung Name cmdHitung
5 Tombol Hapus Name cmdHapus
6 Tombol Close Name cmdKeluar
7 Shape 1 & Shape 2 BackStyle 1- Opaque BackColor ‘Sesuai selera’
Text Besar Pinjaman
Text Besar Angsuran
Text Bunga
Tombol Hitung Tombol Hitung
Tombol Hapus
List Shape 1 dan
(33)
[4]
Private Sub hitung()
angsur = Val(TxtAngsur.Text) pinjam = Val(TxtPinjam.Text) bunga = Val(TxtBunga.Text)
If (TxtPinjam.Text) = "" Or (TxtPinjam.Text) = "0" Then MsgBox "Isi Besar Pinjaman dan jangan 0"
TxtPinjam.SetFocus
ElseIf (TxtAngsur.Text) = "" Or (TxtAngsur.Text) = "0" Then MsgBox "Isi Banyak Angsuran dan jangan 0"
TxtAngsur.SetFocus
ElseIf (TxtBunga.Text) = "" Then MsgBox "Isi Besar Bunga" TxtBunga.SetFocus
Else
List1.Clear
TotBunga = (bunga / 100) * pinjam 'Menghitung total bunga'
TotBayar = pinjam + TotBunga 'Menghitung Total Pembayaran(Pinjaman+Bunga)'
cicilan = TotBayar / angsur 'Menghitung Angsuran/cicilan'
For a = 1 To angsur
TotBayar = TotBayar - cicilan 'Menghitung sisa'
List1.AddItem " " & a & " " & "Rp " & Format(cicilan, "#,##0") & " " & "Rp " & Format(TotBayar,"#,##0")
Next
End If
End Sub
Private Sub CmdHapus_Click() TxtPinjam = ""
TxtAngsur = "" TxtBunga = "" List1.Clear
TxtPinjam.SetFocus End Sub
Private Sub CmdClose_Click() Unload Me
End Sub
Private Sub TxtPinjam_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 40 Then
TxtAngsur.SetFocus End If
End Sub
Private Sub TxtAngsur_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 40 Then
TxtBunga.SetFocus
ElseIf KeyCode = 38 Then TxtPinjam.SetFocus End If
End Sub
Private Sub TxtAngsur_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
TxtBunga.SetFocus End If
(34)
[5]
TUGAS :
1.
Buat suatu program untuk menentukan faktorial dan jumlah deret sampai ke N. buat form
sebagai berikut :
2.
Buat suatu program untuk menghitung saldo akhir dari suatu tabungan dengan bunga dan
jangka waktu tertentu :
Contoh hasil :
Saldo : 100000 Bunga : 10 Waktu : 3
Ketika user menekan tombol Hitung,
maka akan muncul hasil seperti berikut
di
memonya.
Saldo Bulan 1 = Rp. 110.000 Saldo Bulan 2 = Rp. 121.000 Saldo Bulan 3 = Rp. 133.100
3.
Mirip dengan program ke-dua hanya input yang diberikan adalah : Saldo Awal, Bunga dan
Saldo Akhir. Dari ketiga input tersebut maka akan didapatkan lamanya jangka waktu yang
diinginkan agar saldo mencapai saldo akhir.
Contoh Tampilan :
(35)
PERANCANGAN SISTEM INFORMASI PENJUALAN DAN PEMBELIAN BARANG
(INVENTORI)
1) Form Menu Utama
Form menu utama merupakan form tampilan pertama saat program ini dijalankan nantinya.
Form ini berisi menu – menu file untuk menampilkan form-form yang lainnya.
-
Membuat Menu Editor
Klik kanan dibagian form yang kosong kemudian klik pada bagian Menu Editor
Maka akan muncul sebuah kotak dialog Menu Editor
Pada bagian teks caption ketikkan &File, kemudian pada teks Name, ketikkan mnuFile. Kemudian klik Next
Penjelasan :
- Mengetikan pada bagian caption dengan &File, agar nantinya untuk membuka menu File, selain menggunakan mouse dengan cara di klik, dapat pula menggunakan keyboard dengan menekan tombol Alt+F. - Pemberian Nama pada menu editor ,
memiliki aturan tidak boleh sama dengan menu editor yang lainnya, dan pemberian nama tidak boleh ada jarak / spasi.
(36)
Setelah itu lanjutkan sesuai dengan gambar yang di atas. Kemudian setelah selesai Klik tombol OK. Maka pada form menu utama akan memiliki file menu sebagai gambar dibawah ini.
Pada bagian teks caption ketikkanData &Barang kemudian pada teks Name, ketikkan mnuFileBarang. Pada bagian Shortcut pilih Ctrl+B,. setelah itu klik tombol panah kekanan() Kemudian klik Next
Penjelasan :
- Maksud menempatan menu Data Barang menjorok kekanan adalah Menu Data Barang ini merupakan bagian Menu File yang berada diatasnya.
- Shortcut : digunakan untuk arternatif mengeksekusian Menu Data Barang.jadi selain menggunakan mouse bila
menggunakan Keyboard dengan menekan Crtl+B
Setelah selesai Simpan project dan form -nya .disebuah folder dengan nama Inventori, untuk form pada bagian file name simpan dengan nama
frmMenuUtama. Kemudian klik di bagian
form yang kosong, pada bagian prop erties, isi name denganFMenuUtama
(37)
Kemudian ketikan sintak program di dalam masing -masing menu File sebagai berikut
2)
Form Master Barang
Desain form master barang sesuai dengan gambar di bawah ini.
Private Sub mnuFileBarang_Click() FBarang.Show vbModal
End Sub
Private Sub mnuFileKeluar_Click() End
Unload Me End Sub
Private Sub mnuLapJual_Click() FLapTransJual.Show vbModal End Sub
Private Sub mnuTransJual_Click() FrmTransJual.Show vbModal End Sub
(38)
- Manambahkan komponen baru
untuk mengkoneksikan antara database SQL Server 2000 dengan program VB yang kita buat, kita memerlukan dua komponen baru, untuk menambah komponen baru p ilih menu Project yang ada di menu bar dan pilih Components.. (atau anda bisa langsung menambah komponen baru dengan cara menekan tombol Ctrl+T).
- Cari dan chesklist komponen yang akan ditambahkan. Contoh, pada praktek ini kita akan menambahkan komponen Adodc dan Datagrid.
- Koneksi data bases dengan Visual Basic
(39)
Komponen
Property
value
Adodc
Name
AdoBarang
Datagrid
data source
AdoBarang
Selanjutnya kita akan mulai membuat koneksi dengan database yang telah kita buat di SQL Server 2000 dengan menggunakan ODBC melalui AdoBarang. Klik kanan di Adodc/Adobarang dan pilih ADODC Properties. Pada bagian Tab General pilih pada bagian Use Connection String kemudian Klik tombol Build.
- Pada tab provider pilih pada Microsoft OLE DB Provider for SQL Serv er, kemudian klik Next >>. - Pada Tab Connection, atur dan pilihlah :
(40)
1. Pada bagian 1.Select or enter a server name : pilih atau ketikkan nama Server yang digunakan, kalau tidak menggunakan jaringan komputer. Ketikkan nama computer yang anda pakai. Jadi kita menjadikan computer yang digunakan menjadi server.
2. Bagian 2 Enter information to log on to the server : pilih pada padaUse Windows NT Integrated security.
3. Bagian 3 : Pilih pada bagianSelect the databases on the server, kemudian pilih databases yang kita gunakan. Kemudian Klik tombol OK.
- Setelah itu kita klik pada tab RecordSource
Kemudian ketikan sintak program sebagai berikut : 1. Tombol Cari
Pada bagian Command Type : klik pada combo Box yang ada dibawahnya, kemudian pilih 2-adCmdTable.
PadaTable or Stored Procedure Name pilih nama tabel yang ingin kita koneksikan. Pada hal ini adalah tbl_barang.
Kemudian klik tombol OK
Private Sub cmdfind_Click() If txtCari.Text = "" Then
MsgBox "Isi Kode Barang Dahulu" txtCari.SetFocus
Else
AdoBarang.Recordset.MoveFirst
AdoBarang.Recordset.Find "kode_barang" & "=" & "'" & txtCari.Text & "'"
If AdoBarang.Recordset.EOF Then AdoBarang.Recordset.MoveFirst
MsgBox "Data Dengan Kode " & txtCari.Text & " Belum Terdaftar!..", vbInformation, "Informasi"
txtCari.SetFocus End If
End If End Sub
(41)
2. 4 tombol navigasi ( << , < , > , >>)
3. Tombol Keluar
4. Tombol Hapus
Private Sub cmdFirst_Click() AdoBarang.Recordset.MoveFirst End Sub
Private Sub cmdnaik_Click() AdoBarang.Recordset.MovePrevious If AdoBarang.Recordset.BOF Then
MsgBox "Sudah Berada Diawal Data" AdoBarang.Recordset.MoveFirst End If
End Sub
Private Sub cmdturn_Click() AdoBarang.Recordset.MoveNext If AdoBarang.Recordset.EOF Then
MsgBox "Sudah Berada Diakhir Data" AdoBarang.Recordset.MoveLast
End If End Sub
Private Sub cmdAkhir_Click() AdoBarang.Recordset.MoveLast End Sub
Private Sub cmdKeluar_Click() Unload Me
End Sub
Private Sub cmdHapus_Click()
jwb = MsgBox("Anda Yakin Kode " & txtKode.Text & " Ini Mau Dihapus..?", vbExclamation + vbYesNo, "Konfirmasi")
If jwb = vbYes Then
AdoBarang.Recordset.Delete End If
AdoBarang.Recordset.MoveLast End Sub
(42)
5. Tombol Batal
6. Tombol Simpan
7. Tombol Ubah
Private Sub cmdBatal_Click()
AdoBarang.Recordset.CancelUpdate AdoBarang.Recordset.MoveNext AdoBarang.Recordset.MovePrevious ' Mengaktifkan teks
txtNama.Enabled = False txtSatuan.Enabled = False txtHarga.Enabled = False txtStock.Enabled = False txtReorder.Enabled = False
' Mengaktifkan dan Meng -Non Aktifkan Button cmdTambah.Enabled = True
cmdUbah.Enabled = True cmdHapus.Enabled = True cmdKeluar.Enabled = True cmdSimpan.Enabled = False cmdBatal.Enabled = False cmdTambah.SetFocus
End Sub
Private Sub cmdSimpan_Click() AdoBarang.Recordset.Update ' Mengaktifkan teks
txtNama.Enabled = False txtSatuan.Enabled = False txtHarga.Enabled = False txtStock.Enabled = False txtReorder.Enabled = False
' Mengaktifkan dan Meng -Non Aktifkan Button cmdTambah.Enabled = True
cmdUbah.Enabled = True cmdHapus.Enabled = True cmdKeluar.Enabled = True cmdSimpan.Enabled = False cmdBatal.Enabled = False cmdTambah.SetFocus
End Sub
Private Sub cmdUbah_Click() ' Mengaktifkan teks txtNama.Enabled = True txtSatuan.Enabled = True txtHarga.Enabled = True txtStock.Enabled = True txtReorder.Enabled = True
' Mengaktifkan dan Meng-Non Aktifkan Button cmdTambah.Enabled = False
cmdUbah.Enabled = False cmdHapus.Enabled = False cmdKeluar.Enabled = False cmdSimpan.Enabled = True cmdBatal.Enabled = True txtNama.SetFocus
(43)
8. Tombol Tambah
Ketika tombol Tambah di klik, maka akan suatu form baru yang berfungsi untuk menambahkan data baru.Desainlah form tambahBarang sebagai berikut :
3) Form Tambah Barang
Kemudian ketikan sintak program sebagai berikut : 1. Tombol Keluar
2. Tombol Batal
Private Sub cmdTambah_Click() FTambahBarang.Show vbModal End Sub
Private Sub cmdKeluar_Click() Unload Me
End Sub
Private Sub cmdBatal_Click() 'mengkosongkan Teks
txtnamabrg.Text = "" cbSatuan.Text = "Buah" txtharga.Text = "" txtstock.Text = "" txtreorder.Text = ""
' Mengnon-aktifkan Teks dan Button txtnamabrg.Enabled = False cbSatuan.Enabled = False txtha rga.Enabled = False txtstock.Enabled = False txtreorder.Enabled = False cmdSimpan.Enabled = False cmdBatal.Enabled = False '
txtkdBarang.Enabled = True txtkdBarang.Text = "" txtkdBarang.SetFocus End Sub
(44)
3. Tombol Simpan
Private Sub cmdSimpan_Click() If txtnamabrg.Text = "" Then
MsgBox "Isi Nama Barang Dahulu" txtnamabrg.SetFocus
ElseIf Not IsNumeric(txtharga.Text) Then
MsgBox "Isi besarnya harga dengan angka !!" txtharga.Text = ""
txtharga.SetFocus
ElseIf Not IsNumeric(txtstock.Text) Then
MsgBox "Isi besarnya Stock dengan angka !!" txtstock.Text = ""
txtstock.SetFocus
ElseIf Not IsNumeric(txtreorder.Text) Then
MsgBox "Isi besarnya Reorder dengan angka !!" txtreorder.Text = ""
txtreorder.SetFocus Else
FBarang.AdoBarang.Recordset.AddNew
FBarang.AdoBarang.Recordset.Fields(0) = txtkdBarang.Text FBarang.AdoBarang.Recordset.Fields(1) = txtnamabrg.Text FBarang.AdoBarang.Recordset.Fields(2) = cbSatuan.Text FBarang.AdoBarang.Recordset.Fields(3) = txtharga.Text FBarang.AdoBarang.Recordset.Fields(4) = txtstock.Text FBarang.AdoBarang.Recordset.Fields(5) = txtreorder.Text FBarang.AdoBarang.Recordset.Update
MsgBox "Data Berhasil Tersimpan" txtnamabrg.Text = ""
cbSatuan.Text = "Buah" txtharga.Text = "" txtstock.Text = "" txtreorder.Text = "" txtkdBarang.Text = "" txtnamabrg.Enabled = False cbSatuan.Enabled = False txtharga.Enabled = False txtstock.Enabled = False txtreorder.Enabled = False cmdSimpan.Enabled = False cmdBatal.Enabled = False txtkdBarang.Enabled = True txtkdBarang.SetFocus
End If End Sub
(45)
4) Form Transaksi Penjualan
Private Sub Form_Load() DTPicker1.Value = Now
txtKdTransaksi.Text = Format(DTPicker1.Value, "ddmmyyyy -hhmmss") 'Mengisi data nama barang ke ListBarang
Do While Not FBarang.AdoBarang.Recordset.EOF
ListBarang.AddItem FBarang.AdoBarang.Recordset.Fields(1).Value FBarang.AdoBarang.Recordset.MoveNext
Loop End Sub
Private Sub Command1_Click() If Command1.Caption = "..." Then
ListBarang.Visible = True Command1.Caption = " ---" Else
ListBarang.Visible = False Command1.Caption = "..." End If
End Sub
Private Sub ListBarang_Click()
FBarang.AdoBarang.Recordset.Find "nama_barang" & "=" & "'" & ListBarang.Text & "'" If Not FBarang.AdoBarang.Rec ordset.EOF Then
txtKode.Text = FBarang.AdoBarang.Recordset.Fields(0).Value txtNama.Text = FBarang.AdoBarang.Recordset.Fields(1).Value txtSatuan.Text = FBarang.AdoBarang.Recordset.Fields(2).Value txtHarga.Text = FBarang.AdoBarang.Recordset.Fields(3).Value txtStock.Text = FBarang.AdoBarang.Recordset.Fields(4).Value 'Menyembunyikan List Barang
ListBarang.Visible = False Command1.Caption = "..." '
txtJmlJual.SetFocus Else
FBarang.AdoBarang.Recordset.MoveFirst End If
(46)
Dim Jmlbrg As Integer
Dim TotalHarga, Hargabrg As Currency
Private Sub txtJmlJual_Change()
Hargabrg = Val(txtHarga.Text) Jmlbrg = Val(txtJmlJual.Text) TotalHarga = Hargabrg * Jmlbrg txtTotHarga = TotalHarga
End Sub
Private Sub cmdSimpan_Click()
'Menyimpan data Transaksi Penjualan AdoTransaksi.Recordset.AddNew
AdoTransaksi.Recordset.Fields(0) = txtKdTransaksi.Text
AdoTransaksi.Recordset.Fields(1) = Format(DTPicker1.Value, "dd/mm/yyyy") AdoTransaksi.Recordset.Fields(2) = txtKode.Text
AdoTransaksi.Recordset.Fields(3) = txtJmlJual.Text AdoTransaksi.Recordset.Fields(4) = txtTotHarga.Text AdoTrans aksi.Recordset.Update
'Perbaharui data Stock Barang
FBarang.AdoBarang.Recordset.Fields(4) = Val(txtStock.Text) - 1 FBarang.AdoBarang.Recordset.Update
MsgBox "Data Berhasil Disimpan ", vbInformation, "Informasi" ' Mengosongkan teks
txtNama.Text = "" txtKode.Text = "" txtSatuan.Text = "" txtHarga.Text = "" txtStock.Text = "" txtJmlJual.Text = "" txtTotHarga.Text = "" ' perbaharui kode Transaksi
DTPicker1.Value = Now
txtKdTransaksi.Text = Format(DTPicker1.Value, "ddmmyyyy-hhmmss")
End Sub
Private Sub cmdBatal_Click()
txtNama.Text = "" txtKode.Text = "" txtSatuan.Text = "" txtHarga.Text = "" txtStock.Text = "" txtJmlJual.Text = "" txtTotHarga.Text = "" ' perbaharui kode Transaksi DTPicker1.Value = Now
txtKdTransaksi.Text = Format(DTPicker1.Value, "ddmmyyyy-hhmmss")
End Sub
Private Sub cmdKeluar_Click()
FBarang.AdoBarang.Recordset.MoveFirst FBarang.AdoBarang.Recordset.Update Unload Me
(47)
5) Form Cetak Laporan (menggunakan program Cystal Report 8.5)
- Menambahkan komponen Cystal Report Control
Private Sub Form_Load()
DTPicker1.Value = Now DTPicker2.Value = Now
End Sub
Private Sub Command2_Click()
CR.ReportFileName = App.Path & "/Report/Report_Trans_Jual.rpt" CR.SelectionFormula = ""
CR.RetrieveDataFiles CR.Action = 1
(48)
Private Sub Command1_Click()
With CR
.ReportFileName = App.Path & "/Report/Report_Trans_Jual.rpt"
.SelectionFormula = "{tbl_transaksi.Tanggal}=#" & DTPicker1.Value & "#" .RetrieveDataFiles
.Action = 1 End With
End Sub
Private Sub Command3_Click()
Dim tglAwal, tglakhir, tglTransaksi As Date
tglAwal = Format(DTPicker1.Value, "dd/mm/yyyy") tglakhir = Format(DTPicker2.Value, "dd/mm/yyyy")
CR.ReportFileName = App.Path & "/Report/Report_Trans_Jual.rpt"
CR.SelectionFormula = "{tbl_transaksi.Tanggal} >= #" & tglAwal & "# And {tbl_transaksi.Tanggal} <= #" & tglakhir & "#"
CR.RetrieveDataFiles CR.Action = 1
(1)
8. Tombol Tambah
Ketika tombol Tambah di klik, maka akan suatu form baru yang berfungsi untuk menambahkan data
baru.Desainlah form tambahBarang sebagai berikut :
3) Form Tambah Barang
Kemudian ketikan sintak program sebagai berikut :
1. Tombol Keluar
2. Tombol Batal
Private Sub cmdTambah_Click()
FTambahBarang.Show vbModal
End Sub
Private Sub cmdKeluar_Click()
Unload Me
End Sub
Private Sub cmdBatal_Click() 'mengkosongkan Teks
txtnamabrg.Text = "" cbSatuan.Text = "Buah" txtharga.Text = "" txtstock.Text = "" txtreorder.Text = ""
' Mengnon-aktifkan Teks dan Button txtnamabrg.Enabled = False cbSatuan.Enabled = False txtha rga.Enabled = False txtstock.Enabled = False txtreorder.Enabled = False cmdSimpan.Enabled = False cmdBatal.Enabled = False '
txtkdBarang.Enabled = True txtkdBarang.Text = "" txtkdBarang.SetFocus End Sub
(2)
3. Tombol Simpan
Private Sub cmdSimpan_Click()
If txtnamabrg.Text = "" Then
MsgBox "Isi Nama Barang Dahulu"
txtnamabrg.SetFocus
ElseIf Not IsNumeric(txtharga.Text) Then
MsgBox "Isi besarnya harga dengan angka !!"
txtharga.Text = ""
txtharga.SetFocus
ElseIf Not IsNumeric(txtstock.Text) Then
MsgBox "Isi besarnya Stock dengan angka !!"
txtstock.Text = ""
txtstock.SetFocus
ElseIf Not IsNumeric(txtreorder.Text) Then
MsgBox "Isi besarnya Reorder dengan angka !!"
txtreorder.Text = ""
txtreorder.SetFocus
Else
FBarang.AdoBarang.Recordset.AddNew
FBarang.AdoBarang.Recordset.Fields(0) = txtkdBarang.Text
FBarang.AdoBarang.Recordset.Fields(1) = txtnamabrg.Text
FBarang.AdoBarang.Recordset.Fields(2) = cbSatuan.Text
FBarang.AdoBarang.Recordset.Fields(3) = txtharga.Text
FBarang.AdoBarang.Recordset.Fields(4) = txtstock.Text
FBarang.AdoBarang.Recordset.Fields(5) = txtreorder.Text
FBarang.AdoBarang.Recordset.Update
MsgBox "Data Berhasil Tersimpan"
txtnamabrg.Text = ""
cbSatuan.Text = "Buah"
txtharga.Text = ""
txtstock.Text = ""
txtreorder.Text = ""
txtkdBarang.Text = ""
txtnamabrg.Enabled = False
cbSatuan.Enabled = False
txtharga.Enabled = False
txtstock.Enabled = False
txtreorder.Enabled = False
cmdSimpan.Enabled = False
cmdBatal.Enabled = False
txtkdBarang.Enabled = True
txtkdBarang.SetFocus
End If
End Sub
(3)
4) Form Transaksi Penjualan
Private Sub Form_Load()
DTPicker1.Value = Now
txtKdTransaksi.Text = Format(DTPicker1.Value, "ddmmyyyy -hhmmss") 'Mengisi data nama barang ke ListBarang
Do While Not FBarang.AdoBarang.Recordset.EOF
ListBarang.AddItem FBarang.AdoBarang.Recordset.Fields(1).Value FBarang.AdoBarang.Recordset.MoveNext
Loop
End Sub
Private Sub Command1_Click()
If Command1.Caption = "..." Then ListBarang.Visible = True Command1.Caption = " ---" Else
ListBarang.Visible = False Command1.Caption = "..." End If
End Sub
Private Sub ListBarang_Click()
FBarang.AdoBarang.Recordset.Find "nama_barang" & "=" & "'" & ListBarang.Text & "'" If Not FBarang.AdoBarang.Rec ordset.EOF Then
txtKode.Text = FBarang.AdoBarang.Recordset.Fields(0).Value txtNama.Text = FBarang.AdoBarang.Recordset.Fields(1).Value txtSatuan.Text = FBarang.AdoBarang.Recordset.Fields(2).Value txtHarga.Text = FBarang.AdoBarang.Recordset.Fields(3).Value txtStock.Text = FBarang.AdoBarang.Recordset.Fields(4).Value 'Menyembunyikan List Barang
ListBarang.Visible = False Command1.Caption = "..." '
txtJmlJual.SetFocus Else
FBarang.AdoBarang.Recordset.MoveFirst End If
(4)
Dim Jmlbrg As Integer
Dim TotalHarga, Hargabrg As Currency Private Sub txtJmlJual_Change()
Hargabrg = Val(txtHarga.Text) Jmlbrg = Val(txtJmlJual.Text) TotalHarga = Hargabrg * Jmlbrg txtTotHarga = TotalHarga
End Sub
Private Sub cmdSimpan_Click()
'Menyimpan data Transaksi Penjualan AdoTransaksi.Recordset.AddNew
AdoTransaksi.Recordset.Fields(0) = txtKdTransaksi.Text
AdoTransaksi.Recordset.Fields(1) = Format(DTPicker1.Value, "dd/mm/yyyy") AdoTransaksi.Recordset.Fields(2) = txtKode.Text
AdoTransaksi.Recordset.Fields(3) = txtJmlJual.Text AdoTransaksi.Recordset.Fields(4) = txtTotHarga.Text AdoTrans aksi.Recordset.Update
'Perbaharui data Stock Barang
FBarang.AdoBarang.Recordset.Fields(4) = Val(txtStock.Text) - 1 FBarang.AdoBarang.Recordset.Update
MsgBox "Data Berhasil Disimpan ", vbInformation, "Informasi" ' Mengosongkan teks
txtNama.Text = "" txtKode.Text = "" txtSatuan.Text = "" txtHarga.Text = "" txtStock.Text = "" txtJmlJual.Text = "" txtTotHarga.Text = "" ' perbaharui kode Transaksi
DTPicker1.Value = Now
txtKdTransaksi.Text = Format(DTPicker1.Value, "ddmmyyyy-hhmmss")
End Sub
Private Sub cmdBatal_Click()
txtNama.Text = "" txtKode.Text = "" txtSatuan.Text = "" txtHarga.Text = "" txtStock.Text = "" txtJmlJual.Text = "" txtTotHarga.Text = "" ' perbaharui kode Transaksi DTPicker1.Value = Now
txtKdTransaksi.Text = Format(DTPicker1.Value, "ddmmyyyy-hhmmss")
End Sub
Private Sub cmdKeluar_Click()
FBarang.AdoBarang.Recordset.MoveFirst FBarang.AdoBarang.Recordset.Update Unload Me
(5)
5) Form Cetak Laporan (menggunakan program Cystal Report 8.5)
-
Menambahkan komponen Cystal Report Control
Private Sub Form_Load()
DTPicker1.Value = Now
DTPicker2.Value = Now
End Sub
Private Sub Command2_Click()
CR.ReportFileName = App.Path & "/Report/Report_Trans_Jual.rpt"
CR.SelectionFormula = ""
CR.RetrieveDataFiles
CR.Action = 1
(6)