The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by lss.fella, 2022-11-16 02:18:33

modul belajar visual basic

modul belajar visual basic

Modul Pemrograman Visual Basic 6.0

Style yang dapat dipilih pada jendela Properties Pages tersebut adalah:

0 – sbrText: Menampilkan Teks
1 – sbrCaps: Menampilkan status penekanan tombol Caps Lock.
2 – sbrNum: Menampilkan status penekanan tombol Num Lock.
3 – sbrIns: Menampilkan status penekanan tombol Insert.
4 – sbrScrl: Menampilkan status penekanan tombol Scroll Lock.
5 – sbrTime: Menampilkan waktu saat ini.
6 – sbrDate: Manampilkan tanggal saat ini.

Berikut ini tampilan status bar yang dapat dikerjakan dengan langkah-langkah di atas:

Langkah yang selanjutnya Anda dapat memberikan metoda untuk setiap menu, pop up
menu, toolbar, dan status bar di atas yaitu sebagai berikut:

Private Sub MDIForm_Load()
StatusBar1.Panels(2).Text = Format(Date, "dddd")
StatusBar1.Panels(3).Text = Format(Date, "dd mmmm yyyy")
StatusBar1.Panels(4).Text = Format(Now, "hh:mm:ss")

End Sub
Private Sub MDIForm_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

If Button = 2 Then PopupMenu mnuToolbar
End Sub
Private Sub MDIForm_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

StatusBar1.Panels(7).Text = "Klik Kanan untuk membuka Pop Up Menu"
End Sub
Private Sub MDIForm_Unload(Cancel As Integer)

Dim Konfir As Integer
Konfir = MsgBox("Anda yakin ingin keluar dari aplikasi ini", vbYesNo + vbQuestion, "Konfirmasi")
If Konfir = vbYes Then

Cancel = 0
End
Else
Cancel = 1
End If
End Sub
Private Sub mnuCase_Click()
frmAlurCase.Show
End Sub

Dedy Arisandi, ST, M.Kom Halaman 51

Modul Pemrograman Visual Basic 6.0

Private Sub mnuIf_Click()
frmIf.Show

End Sub
Private Sub mnuIfElse_Click()

frmIfEls.Show
End Sub
Private Sub mnuOperasi_Click()

frmOperator.Show
End Sub
Private Sub mnuPengulangan_Click()

frmalurFor.Show
End Sub
Private Sub mnuPercobaan_Click()

frmAplikasi.Show
End Sub
Private Sub mnuPropertiForm_Click()

frmPropertiForm.Show
End Sub
Private Sub mnuTampiltoolbar_Click()

mnuTampilToolbar.Checked = Not mnuTampilToolbar.Checked
Toolbar1.Visible = mnuTampilToolbar.Checked
End Sub
Private Sub mnuTampilStatusbar_Click()
mnuTampilStatusbar.Checked = Not mnuTampilStatusbar.Checked
StatusBar1.Visible = mnuTampilStatusbar.Checked
End Sub
Private Sub StatusBar1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
StatusBar1.Panels(7).Text = "Status Aplikasi Anda"
End Sub
Private Sub Timer1_Timer()
StatusBar1.Panels(4).Text = Format(Now, "hh:mm:ss")
End Sub
Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
Select Case Button.Index

Case 1
mnuPercobaan_Click

Case 2
mnuOperasi_Click

Case 3
mnuIf_Click

Case 4
mnuIfElse_Click

Case 5
mnuCase_Click

Case 6
mnuPengulangan_Click

Case 7
mnuPropertiForm_Click

Case 9
Unload Me

End Select
End Sub
Private Sub Toolbar1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

StatusBar1.Panels(7).Text = "Klik Salah Satu Icon pada Toolbar"
End Sub
‘ Teruskan sampai sempurna……….

Dedy Arisandi, ST, M.Kom Halaman 52

Modul Pemrograman Visual Basic 6.0

12. PENGELOLAAN DATABASE
Database adalah kumpulan file-file yang mempunyai kaitan antara satu file dengan file yang
lain sehingga membentuk satu bangunanan data untuk menginformasikan satu aktivitas
tertentu. File-file tersebut disimpan ke dalam satu media penyimpanan fisik yang dapat
ditambah, diubah, dihapus, diseleksi, disortir, ditampilan, dan sebagainya. Dalam Visual basic
ada dua kontrol standar yang dapat Anda gunakan untuk pengelolaan database yaitu kontrol
data DAO dan kontrol data ADO.

A. Kontrol Data DAO

Dengan kontrol Data Acces Object (DAO) Anda dapat menampilkan field-field didalam

database. Field adalah atribut-atribut yang dimiliki oleh sebuah entiti. Entiti adalah objek

dunia nyata, seperti manusia, hewan, benda, dan sebagainya. Kontrol data dapat memilih

beberapa format database seperti Microsoft Access (mdb), dBase(dbf), FoxPro(dbf),

Excel(xls), Lotus(wk*), Paradox( db), bahkan database yang berbasis teks (*.txt).

Berikut ini properti yang dapat Anda gunakan pada kontrol data:

PROPERTI KETERANGAN

Caption Teks judul yang akan ditampilkan ditengah-tengah kontrol data.

Connect Memilih salah satu jenis database yang ada.

DatabaseName Menghubungkan kontrol data dengan file database.

RecordSource Memilih salah satu tabel dari database yang dipilih.

Langkah-langkah membuat program database dengan kontrol Data :

Buatlah terlebih dahulu tabel yang akan dijadikan tempat penyimpanan data dengan cara

mengklik menu Add-Ins> Visual Data Manager..

Klik menu File> New> Microsoft Access> Version 7.0 MDB… ketikkan nama file
database misal Latihan.mdb, klik tombol Save, selanjutnya tampil jendela berikut:

Klik kanan pada properties, pilih New Table. Halaman 53
Dedy Arisandi, ST, M.Kom

Modul Pemrograman Visual Basic 6.0

Katikkan pada jendela Add Field di atas data sebagai berikut:

Nama Field Type Size Keterangan

KodeMK Text 7 Index = Kode(KodeMK)

NamaMK Text 30

JlhSKS Single -

Semester Text 1

Akhiri pembuatan tabel diatas dengan mengklik tombol Build The Table. Kemudian tutup

jendela Visual Data Manager.

Rancanglah form berikut ini pada aplikasi Anda:

Component:

Micorosft Data Bound Grid Control 5.0 (SP3)

Pengaturan properti:

Objek / Kontrol Properties Value

Form1 Name FrmData
Form Uji Kontrol Data
Caption Mata Kuliah
Access
Data1 Caption (Browse file Latihan.mdb yang baru dibuat)
2 – Add New
Connect MataKuliah

DatabaseName Halaman 54

EofAction

RecordSource

Dedy Arisandi, ST, M.Kom

Modul Pemrograman Visual Basic 6.0

Label1 Caption Kode Mata Kuliah
Label2 Caption Nama Mata Kuliah
Label3 Caption Jumlah SKS
Label4 Caption Semester
Text1 Name txtKodeMK
Text (Kosongkan)
Text2 DataSource Data1
DataField KodeMK
Text3 MaxLength 7
Name txtNamaMK
Text4 Text (Kosongkan)
DataSource Data1
Command1 DataField NamaMK
MaxLength 30
Name txtJlhSKS
Text (Kosongkan)
DataSource Data1
DataField JlhSks
MaxLength 3
Name txtSemester
Text (Kosongkan)
DataSource Data1
DataField Semester
MaxLength 1
Name cmdNew
Caption &Data Baru
Style 1-Graphical
Icon C:\Program Files\Microsoft Visual Studio\Common\
Graphics\Icons\Computer\Key04.ico
Command2 Name cmdSimpan
Caption &Simpan
Style 1-Graphical
Icon C:\Program Files\Microsoft Visual Studio\Common\
Graphics\Icons\Computer\Disk06.ico
Command3 Name cmdHapus
Caption &Hapus
Style 1-Graphical
Icon C:\Program Files\Microsoft Visual Studio\Common\
Graphics\Icons\Computer\Trash02a.ico
Command4 Name cmdCetak
Caption &Cetak
Style 1-Graphical
Icon C:\Program Files\Microsoft Visual Studio\Common\
Graphics\Bitmaps\TlBr_W95\Print.bmp
Command5 Name cmdExit
Caption &Exit
Style 1-Graphical
Icon C:\Program Files\Microsoft Visual Studio\Common\
Graphics\Icons\Computer\W95mbx01.ico
DBGrid DataSource Data1

Dedy Arisandi, ST, M.Kom Halaman 55

Modul Pemrograman Visual Basic 6.0

Kode Program :

Option Explicit

Private Sub cmdExit_Click()
Unload Me

End Sub

Private Sub cmdHapus_Click()
Dim Konfir As Integer
Konfir = MsgBox("Yakin Mata Kuliah " & txtNamaMK.Text & " Ingin

Dihapus", vbQuestion + vbYesNo, "Penghapusan Data")
If Konfir = vbYes Then
Data1.Recordset.Delete
cmdNew_Click
Data1.Recordset.MoveFirst
Else
txtKodeMK.SetFocus
End If

End Sub

Private Sub cmdNew_Click()
On Error GoTo SALAH
Data1.Recordset.AddNew
txtKodeMK.SetFocus
Exit Sub

SALAH:
MsgBox "Terjadi Kesalahan Input", vbExclamation, "Penyimpanan"
Data1.Recordset.MoveFirst
cmdNew.SetFocus

End Sub

Private Sub cmdSimpan_Click()
cmdNew_Click

End Sub

Private Sub cmdCetak_Click()
DataReport1.Show

End Sub

Private Sub txtJlhSKS_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn Then
txtSemester.SetFocus
End If

End Sub

Private Sub txtJlhSKS_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii =

vbKeyBack) Then
Beep
KeyAscii = 0

End If
End Sub

Private Sub txtKodeMK_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn Then
txtNamaMK.SetFocus
End If

Dedy Arisandi, ST, M.Kom Halaman 56

Modul Pemrograman Visual Basic 6.0

End Sub

Private Sub txtKodeMK_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))

End Sub

Private Sub txtNamaMK_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn Then
txtJlhSKS.SetFocus
End If

End Sub

Private Sub txtSemester_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn Then
cmdSimpan.SetFocus
End If

End Sub

Private Sub txtSemester_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii =

vbKeyBack) Then
Beep
KeyAscii = 0

End If
End Sub

Membuat Laporan Dengan DataEnvironment dan DataReport

Klik menu Project, More ActiveX Designers, Data Environment :

Klik kanan pada icon Connection1, pilih Properties :

Dedy Arisandi, ST, M.Kom Halaman 57

Modul Pemrograman Visual Basic 6.0
Pilih Microsoft Jet 3.51 OLE DB Provider, lalu klik tombol Next :

Klik Tombol ini untuk mencari
database yang akan dipakai.

Klik Tombol ini untuk mengetes
koneksi ke database sampai
muncul pesan di bawah ini.

Akhiri dengan menekan tombol OK.
Klik kanan kembali pada icon Connection1, pilih Add Command :

Klik kanan pada icon Command1, pilih Properties :

Pilih Database objek dengan
Table dan Objek Name Dengan
Mata Kuliah

Akhiri dengan mengklik tombol OK. Halaman 58
Dedy Arisandi, ST, M.Kom

Modul Pemrograman Visual Basic 6.0
Klik menu Project, Add Data Report :

Lakukan proses drag (klik, tahan, dan tarik) mouse pada field KodeMk ke dalam section

Detail pada DataReport1 di atas. Lakukan cara yang sama untuk memasukkan semua field

yang akan ditampilkan pada DataReport.

Aturlah properti untuk DataReport1 berikut:

- DataSource = DataEnvironment1

- DataMember = Command1

- WindowState = 2-vbMaximized

Jalankanlah program dengan menekan tombol F5, maka akan tampil form Uji Kontrol Data

berikut:

Dedy Arisandi, ST, M.Kom Halaman 59

Modul Pemrograman Visual Basic 6.0

B. Kontrol Data ADO

ActiveX Data Object (ADO) adalah suatu model objek termasuk koneksii data, manipulasi

data, dan objek recordset yang digunakan untuk akses data. Kontrol ini dapat diinstal pada

componen dengan nama Microsoft ADO Data Control 6.0 (Adodc).

Langkah-langkah pembuatan:

Buka Microsoft Access, Create Database dengan nama Gaji.mdb, buatlah tabel dengan

struktur berikut ini:

No Nama Field Jenis Field Ukuran Keterangan

1 KD_Jabatan Text 3 Primary Key

2 NM_Jabatan Text 25

3 TJ_Jabatan Number LongInteger

Simpan tabel di atas dengan nama Jabatan. Kemudian tutup Microsoft Access.
Buka Microsoft Visual Basic dengan menekan tombol Start, Program, Microsoft Visual
Studio, Microsoft Visual Basic 6.0. jendela New Project akan ditampilkan sbb:

Pilih VB Enterprise Edition Controls lalu kelik tombol Open, maka jendela kerja Visual
Basic akan ditampilkan. Kemudian rancangalah form seperti contoh di bawah ini:

Ubah Properti Name pada Form di atas: Halaman 60
frmJabatan
Ubah Properti Name pada Textbox di atas:
TxtKodeJab, txtNamaJab, txtTunjangan
Ubah Properti Name pada Command Button di atas:
CmdSimpan, cmdEdit, cmdHapus, cmdBatal, cmdSelesai

Dedy Arisandi, ST, M.Kom

Modul Pemrograman Visual Basic 6.0
Setelah form selesai dirancang jalankan form tersebut dan tutup kembali. Setelah ditutup
hapus kontrol Adodc1 pada form.
Klik kanan pada ListView1, lalu pilih Properties, setting properties pada listview anda
seperti berikut ini:

Setelah setting Listview anda sama dengan setting di atas, lalu klik tombol Apply.
Kemudian klik Tab Column Headers, tampilan berikut akan muncul:

Klik tombol Insert Column, lalu ketik pada Text = NO. kemudian ubah Width jika perlu.

Lalu klik tombol Insert kembali ketik pada Text = Kode Jabatan, lakukan cara yang sama

sehingga memenuhi tabel berikut:

Index Text Width

1 NO. 700.15

2 Kode Jabatan 1500

3 Nama Jabatan 3000

4 Tunjangan 2000

Akhiri dengan penekanan tombol OK.

Dedy Arisandi, ST, M.Kom Halaman 61

Modul Pemrograman Visual Basic 6.0

Sebelumnya simpan file project, form, modul, database(Access) pada satu folder.
Kemudian klik menu Project, Add Module, Open. Lalu ketik program berikut ini:

Option Explicit

Global DataAnsi As ADODB.Connection

Public Sub BukaData()
Dim konfir As Integer
Set DataAnsi = New ADODB.Connection
DataAnsi.CursorLocation = adUseClient
DataAnsi.Open "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" & App.Path & "\Gaji.MDB"

End Sub

Public Sub TutupData()
DataAnsi.Close
Set DataAnsi = Nothing

End Sub

Public Sub FormatAngka(KotakTeks As TextBox)
On Error Resume Next
With KotakTeks
Select Case Len(.Text)
Case Is > 3
.Text = Format(.Text, "###,##0")
.SelStart = Len(.Text)
Case Is > 6
.Text = Format(.Text, "###,###,##0")
.SelStart = Len(.Text)
Case Is > 9
.Text = Format(.Text, "###,###,###,##0")
.SelStart = Len(.Text)
Case Is > 12
.Text = Format(.Text, "###,###,###,###,##0")
.SelStart = Len(.Text)
End Select
End With

End Sub

Tekan Ctr + S untuk menyimpan project anda.
Klik 2 kali form jabatan, klik menu View, Code, lalu ketik program berikut ini:

Option Explicit

Dim Coba As Boolean

Private Sub Inisial()
Coba = False
txtNamaJab.Text = ""
txtTunjangan.Text = ""
txtNamaJab.Enabled = False
txtTunjangan.Enabled = False
cmdSimpan.Enabled = False
cmdEdit.Enabled = False
cmdHapus.Enabled = False
cmdBatal.Enabled = False
txtKodeJab.Text = ""
txtKodeJab.Enabled = True
txtKodeJab.SetFocus
TampilLV1

End Sub

Private Sub txtTunjangan_Change()
FormatAngka txtTunjangan

End Sub

Private Sub cmdBatal_Click()
Inisial

End Sub

Dedy Arisandi, ST, M.Kom Halaman 62

Modul Pemrograman Visual Basic 6.0

Private Sub TampilLV1()
Dim TJabatan As ADODB.Recordset
Dim Kata As String
Dim i As Byte
Dim vButir As ListItem
Me.MousePointer = 11
Kata = "SELECT * FROM Jabatan ORDER BY KD_Jabatan"
Set TJabatan = New ADODB.Recordset
TJabatan.Open Kata, DataAnsi, adOpenStatic
LV1.ListItems.Clear
If Not TJabatan.EOF Then
TJabatan.MoveFirst
i=1
While Not TJabatan.EOF
Set vButir = LV1.ListItems.Add(, , i & ".")
vButir.SubItems(1) = TJabatan![KD_Jabatan]
vButir.SubItems(2) = TJabatan![NM_Jabatan]
vButir.SubItems(3) = TJabatan![TJ_Jabatan]
TJabatan.MoveNext
i=i+1
Wend
End If
TJabatan.Close
Set TJabatan = Nothing
Me.MousePointer = 1

End Sub

Private Sub CmdEdit_Click()
Coba = True
cmdEdit.Enabled = False
cmdHapus.Enabled = False
txtNamaJab.Enabled = True
txtTunjangan.Enabled = True
cmdSimpan.Enabled = True
txtKodeJab.Enabled = False
txtNamaJab.SetFocus

End Sub

Private Sub cmdHapus_Click()
Dim Kata As String
Dim Tanya As Integer
Tanya = MsgBox("Yakin Data Jabatan " & txtNamaJab.Text & " Ingin Dihapus ?", vbQuestion +

vbYesNo, "Penghapusan Data")
If Tanya = vbYes Then
Me.MousePointer = 11
Kata = "DELETE FROM Jabatan WHERE KD_Jabatan='" & Trim(txtKodeJab.Text) & "'"
DataAnsi.Execute Kata
Me.MousePointer = 1
Inisial
Else
cmdSelesai.SetFocus
End If
LV1.Refresh

End Sub

Private Sub cmdSelesai_Click()
Unload Me

End Sub

Private Sub cmdSimpan_Click()
If Not Coba Then
TambahData
Else
EditData
End If
LV1.Refresh

End Sub

Private Sub Form_Activate()
Inisial

End Sub

Private Sub TambahData()
Dim Kata As String

Dedy Arisandi, ST, M.Kom Halaman 63

Modul Pemrograman Visual Basic 6.0

Me.MousePointer = 11
Kata = "INSERT INTO Jabatan VALUES ('" & Trim(txtKodeJab.Text) & "', '" &
Trim(txtNamaJab.Text) & "', " & _
IIf(txtTunjangan.Text = "", "0", Format(txtTunjangan.Text, "##############0")) & ")"
DataAnsi.Execute Kata
Me.MousePointer = 1
Inisial
LV1.Refresh
End Sub

Private Sub EditData()
Dim Kata As String
Me.MousePointer = 11
Kata = "UPDATE Jabatan SET NM_Jabatan='" & Trim(txtNamaJab.Text) & "', TJ_Jabatan = " &

IIf(txtTunjangan.Text = "", "0", Format(txtTunjangan.Text, "##############0")) & ")WHERE
KD_Jabatan='" & Trim(txtKodeJab.Text) & "'"

DataAnsi.Execute Kata
Me.MousePointer = 1
Inisial
LV1.Refresh
End Sub

Private Sub Form_Load()
BukaData

End Sub

Private Sub Form_Unload(Cancel As Integer)
TutupData

End Sub

Private Sub LV1_ItemClick(ByVal Item As MSComctlLib.ListItem)
txtKodeJab.Text = LV1.SelectedItem.SubItems(1)
txtNamaJab.Text = LV1.SelectedItem.SubItems(2)
txtTunjangan.Text = LV1.SelectedItem.SubItems(3)
cmdEdit.Enabled = True
cmdHapus.Enabled = True
cmdBatal.Enabled = True

End Sub

Private Sub txtTunjangan_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn Then cmdSimpan.SetFocus

End Sub

Private Sub txtKodeJab_KeyDown(KeyCode As Integer, Shift As Integer)
Dim TJabatan As ADODB.Recordset
Dim Kata As String
If KeyCode = vbKeyReturn Then
If txtKodeJab.Text = "" Then
MsgBox "Kode Data Jabatan Tidak Boleh Kosong", vbExclamation, "Pengisian Data"
txtKodeJab.SetFocus
Exit Sub
End If
Me.MousePointer = 11
Kata = "SELECT * FROM Jabatan WHERE KD_Jabatan='" & Trim(txtKodeJab.Text) & "'"
Set TJabatan = New ADODB.Recordset
TJabatan.Open Kata, DataAnsi, adOpenStatic, adLockReadOnly
If TJabatan.EOF Then
TJabatan.Close
Set TJabatan = Nothing
Me.MousePointer = 1
txtNamaJab.Text = ""
txtTunjangan.Text = ""
txtNamaJab.Enabled = True
txtTunjangan.Enabled = True
cmdSimpan.Enabled = True
cmdEdit.Enabled = False
cmdHapus.Enabled = False
cmdBatal.Enabled = True
txtNamaJab.SetFocus
Exit Sub
End If
TJabatan.MoveFirst

Dedy Arisandi, ST, M.Kom Halaman 64

Modul Pemrograman Visual Basic 6.0

With TJabatan
txtNamaJab.Text = ![NM_Jabatan]
txtTunjangan.Text = ![TJ_Jabatan]

End With
TJabatan.Close
Set TJabatan = Nothing
Me.MousePointer = 1
cmdSimpan.Enabled = False
cmdEdit.Enabled = True
cmdHapus.Enabled = True
cmdBatal.Enabled = True
cmdEdit.SetFocus
End If
End Sub

Private Sub txtNamaJab_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn Then txtTunjangan.SetFocus

End Sub

Simpan kembali Project anda, kemudian jalankan dengan menekan tombol keyboard F5,
maka akan muncul form input sebagai berikut:

Dedy Arisandi, ST, M.Kom Halaman 65


Click to View FlipBook Version