Modul Tutorial Visual Basic

17
VB-Aksel MODUL TUTORIAL VISUAL BASIC Pertemuan ke 1 : 1. Cara membuka VB : Klik start all program – Microsoft visual studio 6.0 – microsoft visual basic 6.0 2. Kemudian muncul jendela IDE (integrated development environment) . yang berisi : menu bar, toolbar, toolbox, properties, project dan form layout. 3. Untuk menu bar berisi : 4. Untuk toolbar berisi : A B C D E F G H I J K L M N O P Q R S T U A. New Project J. Undo S. ToolBOx B. New Form K. Redo T. VIS data manager C. Menu Editor L. Play/RUN U. VIS KOmponen Manager D. Open M. Pause E. Save N. Stop F. Cut O. Menampilkan Project Ekxplorer G. Copy P.Menampilkan Properties H. Paste Q.Menampilkan Form Layout I. Find R.Object Browser 5. Untuk toolbox berisi : Adapun secara garis besar fungsi dari masing-masing intrinsic kontrol tersebut adalah: a. Pointer bukan merupakan suatu kontrol, gunakan icon ini ketika anda ingin memilih kontrol yang sudah berada pada form. b. PictureBox adalah kontrol yang digunakan untuk menampilkan image dengan format: BMP, DIB (bitmap), ICO (icon), CUR (Cursor WMF (metafile), ENF (enhanced metafile), GIF dan JPEG. c. Label adalah kontrol yang digunakan untuk menampilkan teks yang tidak dapat diperbaiki oleh pemakai. d. TextBox adalah kontrol yang mengandung string yang dapat diperbaiki oleh pemakai, dapat berupa satu baris tunggal atau banyak baris. e. Frame adalah kontrol yang digunakan sebagai container bagi kontrol lainnya. f. Command Button merupakan kontrol hampir ditemukan pada setiap form, dan digunakan untuk membangkitkan event proses tertentu ketika pemakai melakukan klik padanya.

description

tutorial visual basic

Transcript of Modul Tutorial Visual Basic

Page 1: Modul Tutorial Visual Basic

VB-Aksel

MODUL TUTORIAL VISUAL BASIC

Pertemuan ke 1 :

1. Cara membuka VB : Klik start – all program – Microsoft visual studio 6.0 –microsoft visual basic 6.02. Kemudian muncul jendela IDE (integrated development environment) . yang berisi : menu bar, toolbar, toolbox,

properties, project dan form layout.3. Untuk menu bar berisi :

4. Untuk toolbar berisi :

A B C D E F G H I J K L M N O P Q R S T UA. New Project J. Undo S. ToolBOxB. New Form K. Redo T. VIS data managerC. Menu Editor L. Play/RUN U. VIS KOmponen ManagerD. Open M. PauseE. Save N. StopF. Cut O. Menampilkan Project EkxplorerG. Copy P.Menampilkan PropertiesH. Paste Q.Menampilkan Form LayoutI. Find R.Object Browser

5. Untuk toolbox berisi :

Adapun secara garis besar fungsi dari masing-masing intrinsic kontrol tersebut adalah:a. Pointer bukan merupakan suatu kontrol, gunakan icon ini ketika anda ingin memilih kontrol yang sudah berada pada form.b. PictureBox adalah kontrol yang digunakan untuk menampilkan image dengan format: BMP, DIB (bitmap), ICO (icon), CUR (Cursor WMF (metafile), ENF (enhanced metafile), GIF dan JPEG.c. Label adalah kontrol yang digunakan untuk menampilkan teks yang tidak dapat diperbaiki oleh pemakai. d. TextBox adalah kontrol yang mengandung string yang dapat diperbaiki oleh pemakai, dapat berupa satu baris tunggal atau banyak

baris.e. Frame adalah kontrol yang digunakan sebagai container bagi kontrol lainnya.

f. Command Button merupakan kontrol hampir ditemukan pada setiap form, dan digunakan untuk membangkitkan event proses

tertentu ketika pemakai melakukan klik padanya.

6. Untuk properties berisi : pengaturan pada objecta. (Nama) : Untuk mengganti nama objectb. Backcolor : mengganti warna backgroundc. BorderStyle : garis pinggir yang diinginkand. Caption : Untuk mengganti tulisan dalam objecte. FONT : untuk mengganti jenis huruf dan ukuran huruff. Forecolor : untuk memberi warna hurufg. Picture : Untuk memberikan gambarh. Windowstate : Status Maximize, minimize or normal

7. Untuk project berisi : berisi project yang aktif dan form yang aktif pada project

8. Untuk form layout berisi :Untuk mengetahui posisi form pada layar, Letakkan Kursor Mouse pada GAMBAR kotak form, kemudian geser ke posisi sesuai keinginan anda

Page 2: Modul Tutorial Visual Basic

VB-Aksel

Latihan praktek 11. Buka VB klik Standart Exe, kemudian muncul project 1 dan Form 1 (Defaultnya)2. Dari Form 1 silahkan diisi dengan : LABEL, Command 1, dan command 2

3. Pada label 1 di caption diganti tulisan “welcome to the game”. Pada Properties diganti FONT diganti jenis huruf dan ukuran hurufnya.

4. Kemudian pada command 1 diganti tulisan pada caption dengan MLEBU, dan pada Command 2 diganti tulisan pada caption dengan Metu.

5. Pada Command 1 , silahkan di double klik, kemudian akan muncul jendela SCRIPT untuk menuliskan code program, silahkan ditulis “frmgame.show”. kemudian pada command 2 , silahkan di double klik kemudian muncul jendela script , silahkan tulis “end”(arti END: keluar dari program)Contoh :Private sub command1_click()

Frmgame.showEnd sub

private sub command2_click()q=msgbox(“anda yakin akan keluar”,vbquestion+vbokcancel,”informasi”)if q=vbok thenendend ifend sub

6. Untuk frmgame caranya `buat form baru dengan mengklik icon pilih new form7. Kemudian pada project akan muncul form baru 8. , silahkan pada (NAME) diganti nama dengan GAME

Command

Diganti tulisan Mlebu

Command 2

Diganti tulisan metu

Label 1 pada caption diganti welcome to the

game

Page 3: Modul Tutorial Visual Basic

VB-Aksel

9. Kemudian pada form game di isi dengan label1, label2, label 3, text1, text2, text3, command 1, command 2 dan command 3

10. Kemudian pada nama Caption textLabel 1 penjumlahan -Label 2 Angka 1 -Label 3 Angka 2 -Text 1 - Dihapus textText 2 - Dihapus textText 3 - Dihapus textCommand 1 Jumlah -Command 2 Selesai -Command 3 Commnand3 -

11. script command 1 : private sub command1_clik()Dim bil1, bil2, jumbil As Singlebil1 = CSng(Text1.Text)bil2 = CSng(Text2.Text)jumbil = bil1 + bil2Text3.Text = CStr(jumbil)End sub

12. script command 2 : UNLOAD MEperbedaan unload me dengan END, unload me itu untuk keluar dr form, sedang END untuk keluar program

Pertemuan ke 2 :

1. Pengenalan TOOLBOX a. CheckBox digunakan untuk pilihan yang isinya bernilai Yes/No atau True/False.b. OptionButton sering digunakan lebih dari satu sebagai pilihan terhadap beberapa option

yang hanya dapat dipilih satu.c. ListBox mengandung sejumlah item, dan user dapat memilih lebih dari satu

(bergantung pada property MultiSelect).d. ComboBox merupakan kombinasi dari TextBox dan suatu ListBox dimana pemasukan data dapat dilakukan

dengan pengetikan maupun pemilihan.e. HscrollBox dan VscrollBox digunakan untuk membentuk scrollbar berdiri sendiri

Page 4: Modul Tutorial Visual Basic

VB-AkselLatihan praktek 2 :

Pengaturan Properti :Objek Property Pengaturan

Form1 Name UnyuLabel 1 Caption Nama karyawanText 1 Name TxtnamaText 2 Name TxtgajipokokText 3 Name TxtbonusFrame 1 Caption GolonganOption 1,2, dan 3 Caption A,B dan CFrame 2 Caption StatusCheck 1 dan 2 Caption Nikah dan belum menikahLabel 2 Caption Gaji pokokLabel 3 Caption BonusLabel 4 Caption AlamatCombo 1 Text “”Label 5 Caption KeteranganList 1 List “”Command 1 Caption, name Input , cmdinputCommand 2 Caption, name END, cmdendCommand 3 Caption, name Tampilkan, cmdtampil

Script :1. Untuk mengisi check1

Private Sub Check1_Click() txtbonus.Text = 2 / 100 * CSng(txtgajipokok.Text)End Sub

2. Untuk mengisi check2Private Sub Check2_Click() txtbonus.Text = 10 / 100 * CSng(Txtgajipokok.Text)End Sub

3. Untuk mengisi cmdinput(command 1)Private Sub cmdinput_Click() Txtnama.Text = "" Txtnama.SetFocusEnd Sub

4. Untuk mengisi cmdend (command 2)Private Sub cmdend_Click() Unload Me flash.ShowEnd Sub

Page 5: Modul Tutorial Visual Basic

VB-Aksel5. Untuk mengisi cmdtampil(command 3)

Private Sub cmdtampil_Click() With List1 .AddItem Txtnama.Text .AddItem Txtgajipokok.Text .AddItem Txtbonus.Text .AddItem Combo1.Text End WithEnd Sub

6. Untuk mengisi pada waktu form diload(dirun)Private Sub Form_Load()

Combo1.AddItem "surakarta"Combo1.AddItem "klaten"Combo1.AddItem "karanganyar"

End Sub7. Untuk mengisi option 1

Private Sub Option1_Click()Text2.Text = 5000000

End Sub8. Untuk mengisi option 2

Private Sub Option2_Click()Text2.Text = 10000000

End Sub9. Untuk mengisi option 3

Private Sub Option3_Click()Text2.Text = 15000000

End Sub

Pertemuan ke 3 :

Latihan praktek 3:

Objek Property PengaturanForm1 Name FrmlistboxLabel 1 Caption Pengisian listbosLabel 2 Caption NoLabel 3 Caption Isian listboxText 1 Name TxtlistCommand 1 Caption

NameTampilkan listCmdtampillist

Command 2 Caption Simpan

Page 6: Modul Tutorial Visual Basic

VB-AkselName Cmdsimpan

Command 3 CaptionName

StatusCmdexit

Data 1 nameCaptionDatabasenameRecordsourcevisible

Data1Data 1D:\....(browse)Nama table yg dibuatFalse

DBGRID(Ms. Data bound grid) Namedatasource

DBGRID1Diambil dr “Data1”

Script : 1. Untuk mengisi cmdtampillist(command 1)

Private Sub cmdtampillist_Click() With List1 .AddItem DataFORM1.Recordset.Fields("ISIANLIST") End WithEnd Sub

2. Untuk mengisi cmdsimpan(command 2)Private Sub cmdsimpan_Click()

On Error Resume NextWith Data1.Recordset

.AddNew!kdlist = txtKODE.Text!isianlist = txtLIST.Text.Update.MoveLastOn Error GoTo 0

End WithEnd Sub

3. Untuk mengisi cmdtampil(command 3)Private Sub CMDEXIT_Click() Q = MsgBox("YAKIN KELUAR?", vbQuestion + vbOKCancel, "INFORMASI") If Q = vbOK Then End End IfEnd Sub

Cara membuat database pada data 1 :1. Pilih menu add-ins visual data manager 2. Kemudian akan muncul tampilan dialog Visdata

3. Kemudian pilih menu file new Microsoft accesversion 7.0 MDB..4. Langkah selanjutnya memberi nama database kemudian simpan database tersebut pada drive yang sama dengan

penyimpanan project dan form (contoh berita)

Page 7: Modul Tutorial Visual Basic

VB-Aksel

5. Setelah disimpan akan muncul tampilan dialog visdata :

6. Klik kanan properties new table kemudian akan muncul kotak dialog pembuatan table

7. Pada table name : diisikan nama table8. Pada field list , silahkan di klik add field , kemudian muncul kotak dialog :

Page 8: Modul Tutorial Visual Basic

VB-Aksel

9. Kemudian fieldnya :Name Type SizeKdlist Text 50Isianlist Text 50Bila sudah selesai mengisi klik OK, kemudian bila selesai mengisi fieldnya klik close

10. Langkah selanjutnya memilih primary key yang digunakan untuk menghubungkan table satu dengan table yang lain.

Pada name diisi field yang dijadikan primary key (index)”kdlist” , kemudian pada indexed fields diisi dengan kdlist(dipilih dari available fields), kemudian klik OK

11. Langkah terakhir klik build the tableKemudian setelah table selesai dibuat maka silahkan dihubungkan antara table dengan Data1.Caranya : klik pada data1 pada properties databasename silahkan diisi database yang kita buat, sedang pada recordsource silahkan diisi table yang kita buat

Pertemuan ke 4 :Membuat menu editor

1. Klik icon menu editor 2. Kemudian muncul kotak dialog menu editor :

Pada caption diisi nama menu , kemudian pada name diisi dengan nama dari menu itu sendiri.

Fungsi dari tombol kanan,kiri, atas bawah adalah untuk mengatur posisi dari menu itu sendiri, mau ditempatkan diatas, kanan atau kiri menu.

Setelah selesai membuat menu, maka isikan script untuk membuat menu menjadi berfungsi dengan cara klik pada file menunya.

Contoh script :

Private sub mnfile_click() Gamee.showEnd sub

Page 9: Modul Tutorial Visual Basic

VB-AkselScript untuk café :Private Sub Command1_Click()Unload MeEnd Sub

Private Sub Command2_Click()On Error Resume NextWith Data1.Recordset.AddNew!kdbeli = txtkode.Text!nmmenu = cmbmenu!nmpaket = cmbpaket!hrgmakanan = txthrgmenu.Text!hrgfasilitas = txthrgfasilitas.Text!hrgminuman = txthrgminum.Text!totharga = txttotbay.Text.Update.MoveLastOn Error GoTo 0End WithEnd Sub

Private Sub Form_Load()'txtkode.Text = ""cmbmenu.AddItem ("Sarapan Pagi")cmbmenu.AddItem ("Makan Siang")cmbmenu.AddItem ("Makan Malam")cmbpaket.AddItem ("Paket 1")cmbpaket.AddItem ("Paket 2")cmbpaket.AddItem ("Paket 3")

End SubPrivate Sub txtjumbel_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Thentxttotbay = Val(txtjumbel) * (Val(txthrgmenu) + Val(txthrgfasilitas) + Val(txthrgminum))txtubay.SetFocusEnd IfEnd SubPrivate Sub Option1_Click()txthrgfasilitas = 5000End SubPrivate Sub Option2_Click()txthrgfasilitas = 0End SubPrivate Sub cmbpaket_Click()If cmbmenu.Text = "Sarapan Pagi" Then If cmbpaket = "Paket 1" Then List1.Clear List1.AddItem ("Nasi Uduk") List1.AddItem ("Telur") List1.AddItem ("Tempe Orek") txthrgmenu = 5000 ElseIf cmbpaket = "paket 2" Then List1.Clear List1.AddItem ("Nasi Goreng") List1.AddItem ("Telur Mata Sapi") List1.AddItem ("Tempe goreng") txthrgmenu = 7000 Else List1.Clear List1.AddItem ("Nasi Goreng") List1.AddItem ("Pizza") List1.AddItem ("Castangel") txthrgmenu = 10000 End IfElseIf cmbmenu.Text = "Makan Siang" Then If cmbpaket = "Paket 1" Then List1.Clear List1.AddItem ("Nasi Putih") List1.AddItem ("Ayam Bakar") List1.AddItem ("Lalapan") txthrgmenu = 8000 ElseIf cmbpaket = "Paket 2" Then List1.Clear List1.AddItem ("Nasi Putih") List1.AddItem ("Rendang") List1.AddItem ("Sayur") List1.AddItem ("Sambal Ijo") txthrgmenu = 10000

Else List1.Clear List1.AddItem ("Nasi Putih") List1.AddItem ("Teamlo") List1.AddItem ("bajaj") List1.AddItem ("Sambal mercon") txthrgmenu = 15000 End IfElseIf cmbpaket = "Paket 1" Then List1.Clear List1.AddItem ("Nasi Putih") List1.AddItem ("Ayam Bakar") List1.AddItem ("malam ceria") txthrgmenu = 8000 ElseIf cmbpaket = "Paket 2" Then List1.Clear List1.AddItem ("Nasi Putih") List1.AddItem ("Rendang") List1.AddItem ("Sayur") List1.AddItem ("Sambal merconn") txthrgmenu = 10000 Else List1.Clear List1.AddItem ("Nasi Putih") List1.AddItem ("Teamlo") List1.AddItem ("bajaj") List1.AddItem ("Sambal ceria") txthrgmenu = 15000 End IfEnd IfEnd SubPrivate Sub Check1_Click()If Check1 = 1 And Check4 = 1 Thentxthrgminum = 3000ElseIf Check1 = 1 And Check4 = 0 Thentxthrgminum = 2500ElseIf Check1 = 0 And Check4 = 1 Thentxthrgminum = 500Elsetxthrgminum = 0End IfEnd SubPrivate Sub Check2_Click()If Check2 = 1 And Check4 = 1 Thentxthrgminum = 4000ElseIf Check2 = 1 And Check4 = 0 Thentxthrgminum = 3500ElseIf Check2 = 0 And Check4 = 1 Thentxthrgminum = 500Elsetxthrgminum = 0End IfEnd SubPrivate Sub Check3_Click()If Check3 = 1 And Check4 = 1 Thentxthrgminum = 5500ElseIf Check3 = 1 And Check4 = 0 Thentxthrgminum = 5000ElseIf Check3 = 0 And Check4 = 1 Thentxthrgminum = 500Elsetxthrgminum = 0End IfEnd SubPrivate Sub Check4_Click()If Check1 = 1 And Check4 = 1 Thentxthrgminum = 3000ElseIf Check2 = 1 And Check4 = 1 Thentxthrgminum = 4500ElseIf Check3 = 1 And Check4 = 1 Thentxthrgminum = 5500Elsetxthrgminum = 0End IfEnd Sub

Private Sub txtubay_Change()txtukem = Val(txtubay) - (txttotbay)End Sub

Page 10: Modul Tutorial Visual Basic

VB-Aksel

Contoh database pembelian dengan table-tablenya : Membuat Database dan Tabel Database : kumpulan dari beberapa tabel Tabel : kumpulan dari beberapa record Record : isian data yang dimiliki oleh field Field : atribut yang dimiliki oleh suatu tabel Character : hanya terdiri dari satu angka atau huruf

Setelah membuat table, membuat form :

Page 11: Modul Tutorial Visual Basic

VB-Aksel

Script :General DeclarationsDim x As ControlPrivate Sub cmdbott_Click() {untk menuju field terakhir}On Error Resume Nextdtbrg.Recordset.MoveLastMsgBox "data sudah diakhir record!", 16, "Informasi"End SubPrivate Sub cmdnext_Click() {untuk menuju field next}On Error Resume Nextdtbrg.Recordset.MoveNextIf dtbrg.Recordset.EOF Thendtbrg.Recordset.MoveLastMsgBox "Sudah diakhir record", vbCritical, "Informasi"End IfEnd SubPrivate Sub cmdprev_Click() {menuju field sebelumnya}On Error Resume Nextdtbrg.Recordset.MovePreviousIf dtbrg.Recordset.BOF Thendtbrg.Recordset.MoveFirstMsgBox "Sudah diwal record", vbCritical, "Informasi"End IfEnd SubPrivate Sub cmdtop_Click() {menuju field paling atas}On Error Resume Nextdtbrg.Recordset.MoveFirstMsgBox "data sudah diawal record!", 16, "Informasi"

End Sub

Private Sub cmdadd_Click() {pertambahan data}kosongaktiftxtkdbrg.SetFocuscmdadd.Enabled = Falsecmdsave.Enabled = TrueEnd Sub

Private Sub cmdsave_Click() {menyimpan data}On Error Resume NextWith dtbrg.Recordset.AddNew!kdbrg = txtkdbrg.Text!nmbrg = txtnmbrg.Text!harga = Val(txtharga.Text)!satuan = txtsatuan.Text.Update.MoveLastnonaktifOn Error GoTo 0cmdadd.Enabled = Truecmdsave.Enabled = FalseEnd WithEnd SubPrivate Sub cmdedit_Click()dtbrg.Recordset.Editaktiftxtkdbrg.Enabled = Falsetxtnmbrg.SetFocus

Page 12: Modul Tutorial Visual Basic

VB-Akselcmdadd.Enabled = Truecmdsave.Enabled = Truecmdedit.Enabled = TrueEnd Sub

Private Sub cmdundo_Click()p = MsgBox("Yakin akan membatalkan penginputan ??", vbQuestion + vbOKCancel,"Konfirmasi")If p = vbOK ThenkosongnonaktifEnd Ifcmdsave.Enabled = Falsecmdadd.Enabled = TrueEnd SubPrivate Sub cmddelete_Click()p = MsgBox("Yakin ingin menghapus record ini ??", vbQuestion + vbOKCancel, "Konfirmasi")If p = vbOK Thendtbrg.Recordset.Deletedtbrg.Recordset.MovePreviousnonaktifEnd IfEnd Sub

Private Sub cmdfind_Click()Dim a As String * 6a = InputBox("Ketik kode yang akan dicari :", "Pencarian")cari = "Kode='" + a + "'"On Error Resume Nextdtbrg.Recordset.Index = "xkdbrg"dtbrg.Recordset.Seek "=", cariIf dtbrg.Recordset.NoMatch Then

MsgBox "record kode barang" + cr + "tidak ada", 16, "Informasi"End IfEnd SubPrivate Sub cmdexit_Click()p = MsgBox("Yakin ingin keluar??", 32 + 4, "Informasi")If p = 6 ThenUnload MeEnd IfEnd SubPrivate Sub Form_Load()cmdsave.Enabled = FalsenonaktifEnd Sub

Private Sub kosong()For Each x In MeIf TypeName(x) = "TextBox" Thenx.Text = ""End IfNextEnd SubPrivate Sub aktif()For Each x In MeIf TypeName(x) = "TextBox" Thenx.Enabled = TrueEnd IfNextEnd SubPrivate Sub nonaktif()For Each x In MeIf TypeName(x) = "TextBox" Thenx.Enabled = FalseEnd IfNextEnd Sub

Transaksi

Page 13: Modul Tutorial Visual Basic

VB-Aksel

Script :

General DeclarationsDim x As ControlPrivate Sub Timer1_Timer()txttgltrans.Text = Format(Date, "dd/mm/yy")End SubPrivate Sub DBCombo1_Change()On Error Resume Nextdtcust.Recordset.Index = "xkdcust"dtcust.Recordset.Seek "=", DBCombo1If Not dtcust.Recordset.NoMatch Thentxtnmcust.Text = dtcust.Recordset!nmcusttxtalamat.Text = dtcust.Recordset!alamattxtnotelp.Text = dtcust.Recordset!telpEnd IfEnd Sub

Private Sub DBCombo2_Change()dtbrg.Recordset.Index = "xkdbrg"dtbrg.Recordset.Seek "=", DBCombo2If Not dtbrg.Recordset.NoMatch Thentxtnmbrg.Text = dtbrg.Recordset!nmbrgtxthrg.Text = dtbrg.Recordset!hargatxtjumbel.SetFocusEnd IfEnd SubPrivate Sub txtbayar_Change()txtkembali.Text = Val(txtbayar.Text) - Val(txttotal.Text)End SubPrivate Sub Form_Activate()cmdsave = FalseEnd Sub

Private Sub Form_Load()nonaktifbersihEnd SubPrivate Sub nonaktif()For Each x In MeIf TypeName(x) = "TextBox" Thenx.Enabled = 0End IfNext xEnd SubPrivate Sub aktif()For Each x In MeIf TypeName(x) = "TextBox" Thenx.Enabled = 1End IfNext xEnd SubPrivate Sub bersih()For Each x In MeIf TypeName(x) = "TextBox" Thenx.Text = ""End IfNext xDBCombo1.Text = "Pilih Kode"DBCombo2.Text = "Pilih Kode"End SubPrivate Sub cmdbatal_Click()p = MsgBox("cancel all saving or editing data ??", vbQuestion + vbOKCancel, "Informasi")If VB = ok ThenAdocust.Recordset.MoveFirstnonaktif

Page 14: Modul Tutorial Visual Basic

VB-AkselEnd Ifcmdsave.Enabled = Falsecmdadd.Enabled = Truecmdundo.Enabled = FalseEnd Sub

Private Sub cmdclose_Click()Unload MeEnd SubPrivate Sub cmdinput_Click()dttrans.Recordset.AddNewaktifbersihtxtnotrans.SetFocuscmdsave.Enabled = Truecmdinput.Enabled = Falsetxtnmcust.Enabled = Falsetxtalamat.Enabled = Falsetxtnotelp.Enabled = Falsetxtnmbrg.Enabled = Falsetxthrg.Enabled = Falsetxttgltrans.Enabled = Falsetxttotal.Enabled = Falsetxtkembali.Enabled = FalseEnd Sub

Private Sub cmdsave_Click()On Error Resume NextWith dttrans.Recordset!notrans = txtnotrans.Text!tgltrans = txttgltrans.Text!kdcust = DBCombo1!kdbrg = DBCombo2!jumbel = txtjumbel.Text!total = txttotal.Text.UpdateDBGrid1.Refreshnonaktifcmdsave.Enabled = Falsecmdinput.Enabled = TrueEnd WithEnd SubPrivate Sub txtjumbel_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Thentxttotal.Text = Val(txthrg.Text * txtjumbel.Text)txtbayar.SetFocusEnd IfEnd Sub

Membuat laporan :

LAPORAN DENGAN DATA REPORT

Salah satu fasilitas Visual Basic ialah menyediakan Data Report untuk membuat Laporan. seperti halnya kontrol data yang digunakan sebagai penghubung dengan database, Data Report pula membutuhkan Data Environment yang berfungsi sebagai penghubung antara database yang ada dengan Data Report. Unutk membuat Report dengan Data Report di Visula Basic, adalah sebagai berikut :1. Buat Data Evironmenta. Klik Project pada MenuBar , Klik Data Add Environmentb. Akan tampil jendela Data Environment, klik kanan pada connection1, pilih propertiesc. Akan tampil jendela Data Link Properties (untuk menghubungkan dengan database)d. Pilih Microsoft Jet 3.51 OLE DB PROVIDER, klik Nexte. Mucul tab Connection kemudian pada Select or enter a database name pilih nama database klik tombol cari penyimpanan database yang akan di hubungkan Penjualan.mdbf. Klik Test Connection. jika koneksi berhasil (database telah terkoneksi). Klik OKg. Untuk mewakli tabel, tambahkan command pada Connection1 dengan cara Klik kanan pada Command1, pilih Add Commandh. Klik kanan pada Command1 lalu pilih Properties Akan tampil jendela Command1 Propertiesi. Untuk bagian Command Name ketikan dtbrg kemudian pada connection, pilih connection1j. Pada bagian Database Object pilih Table, langkah selanjutnya Object Name pilih nama tabel barangk. Klik OK

2. Buat Data Reporta. Klik Project pada MenuBar, Klik Data Add Reportb. Design RptLabel di Report Header. Ubah

Property : Caption menjadi “Laporan Data Barang” dan proprty :Alignment menjadi rptjustcenter. Kemudian atur tampilannya sesuai dengan yang anda inginkan gunakan Fungsi Font pada Properties untuk merubah

c. klik Data Report Object Properties Value

Page 15: Modul Tutorial Visual Basic

VB-Akseld. Data Report DataSource Data Environment1 kemudian pada DataMember Data_Barang

(namaCommand)e. Letakan jendela Data Environment di atas Jendela Data Reportf. Drag & drop field-filed pada jendela Data Environment ke jendelag. Data Report di bagian Detailh. Pindahkan bagian yang diakhiri tanda “:” ke bagian Page Headeri. Simpan dengan nama lapbarangj. Buatlah Laporan untuk table yang lain