Basic Programing Visual Basic disusun oleh : Aririk Japik, S.Kom Oleh : Aririk Japik, S.Kom
Mengenal Visual Basic 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 disusun oleh : Aririk Japik, S.Kom
Antar Muka Visual Basic disusun oleh : Aririk Japik, S.Kom
Mengenal Objek, properti, metode dan event Dalam pemrograman berbasis obyek (OOP), kita 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 disusun oleh : Aririk Japik, S.Kom
OBJEK KONTROL Label merupakan objek control yang dapat menampilkan output tetapi tidak dapat memberikan input pada saat dijalankan. TextBox Merupakan objek control yang dapat diberikan input pada saat program dijalankan. Button merupakan objek control yang dapat mengeksekusi perintah-perintah yang telah diberikan. CheckBox dan RadioButton CheckBox merupakan objek control yang berfungsi untuk memilih beberapa item data. Dengan objek ini anda dapat lebih dari satu pilihan dan bahkan memilih semua pilihan tersedia. RadioButton fungsi hampir sama dengan checkbox, tetapi hanya dapat memilih satu pilihan yang tersedia. disusun oleh : Aririk Japik, S.Kom
Timer dan DateTimerPicker ComboBox merupakan objek control yang dapat digunakan untuk menampilkan daftar item dengan pilihan dropdown. ListBox merupakan objek control yang jauh berbeda dengan ComboBox hanya saja pada listbox menu daftar pilihan ditampilkan secara kesuluruhan. Timer dan DateTimerPicker Timer merupakan objek control yang berfungsi untuk mengatur dan menampilkan waktu yang diperlukan. DateTimerPicker objek control yang berfungsi untuk menampilkan tanggal dengan menu DropDown. disusun oleh : Aririk Japik, S.Kom
EVENT DblClick GotFocus Event yang akan terpicu ketika object di double click oleh pointer mouse pada layar. Cth : Ketika melakukan double click pada objek label. GotFocus Event yang akan terpicu ketika focus / kursor berada berpindah menuju objek. Cth : Ketika focus dari command button ke textbox. disusun oleh : Aririk Japik, S.Kom
EVENT DblClick GotFocus Event yang akan terpicu ketika object di double click oleh pointer mouse pada layar. Cth : Ketika melakukan double click pada objek label. GotFocus Event yang akan terpicu ketika focus / kursor berada berpindah menuju objek. Cth : Ketika focus dari command button ke textbox. disusun oleh : Aririk Japik, S.Kom
Event KeyPress Event yang akan terpicu ketika tombol keyboard ditekan. Pada event ini hanya terdapat 1 buah parameter yaitu KeyAscii As Integer. Keyascii merupakan kode ascii dari tombol keyboard yang ditekan Cth : Ketika tombol enter ditekan pada sebuah textbox. Load Event yang akan terpicu ketika form diload atau dijalankan. Cth : Pada saat form diload atau dijalankan disusun oleh : Aririk Japik, S.Kom
Latihan 1 Penggunaan Metode dan Property disusun oleh : Aririk Japik, S.Kom
Pengaturan Pada Property disusun oleh : Aririk Japik, S.Kom
Hasil disusun oleh : Aririk Japik, S.Kom
Test Case disusun oleh : Aririk Japik, S.Kom
Private Sub Option1_Click() Label2 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 disusun oleh : Aririk Japik, S.Kom
Pengenalan Lanjutan Objek disusun oleh : Aririk Japik, S.Kom
Private Sub Form_Load() Combo1. AddItem “Keyboard" Combo1 Private Sub Form_Load() Combo1.AddItem “Keyboard" Combo1.AddItem “Mouse" Combo1.AddItem “Monitor" Combo1.AddItem “Printer" 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 disusun oleh : Aririk Japik, S.Kom
Tipe Data Visual Basic 6 mengenal beberapa type data, antara lain : String adalah type data untuk teks (huruf, angka dan tanda baca). Integer adalah type data untuk angka bulat. Single adalah type data untuk angka pecahan. Currency adalah type data untuk angka mata uang. Date adalah type data untuk tanggal dan jam. Boolean adalah type data yang bernilai TRUE atau FALSE. disusun oleh : Aririk Japik, S.Kom
Penulisan Tipe Data 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 diganti 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). disusun oleh : Aririk Japik, S.Kom
Latihan disusun oleh : Aririk Japik, S.Kom
Penggunaan Struktur Kontrol IF Then Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program. Jenis Struktur Kontrol, yaitu : Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi. Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program. disusun oleh : Aririk Japik, S.Kom
Penulisan IF... Then.. Bentuk penulisan (syntax) struktur IF…THEN : 1. IF <kondisi> THEN <kode program> Bila <kondisi> bernilai True maka <kode program> akan dikerjakan. 2. IF <kondisi> THEN <blok kode program 1> ELSE <blok kode program 2> END IF disusun oleh : Aririk Japik, S.Kom
Latihan IF.. Then Private Sub Command1_Click() disusun oleh : Aririk Japik, S.Kom Private Sub Command1_Click() If Text1.Text = "nusantara" Then Image1.Visible = True End Sub
Penggunaan Struktur Kontrol Select Case Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program. Bentuk 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 disusun oleh : Aririk Japik, S.Kom
Latihan Select Case Gunakan komponen Label, ListBox, TextBox dan CommandButton disusun oleh : Aririk Japik, S.Kom
Private Sub Command1_Click() Dim harga As Currency, total As Currency Dim jumlah As Integer Dim diskon As Single Dim satuan As String If List1.Text = "" Then MsgBox "Anda belum memilih barang !!" List1.ListIndex = 0 Exit Sub End If If Text1.Text = "" Then MsgBox "Anda belum mengisi jumlah barang !!" Text1.SetFocus Select Case List1.Text Case "Disket" harga = 35000 satuan = "Box" Case "Buku" harga = 20000 satuan = "Lusin" Case "Kertas" harga = 25000 satuan = "Rim" Case "Pulpen" harga = 10000 satuan = "Pak" End Select disusun oleh : Aririk Japik, S.Kom
total = jumlah * (harga * (1 - diskon)) lblBarang.Caption = "Barang : " & List1.Text lblHarga.Caption = "Harga : " & Format(harga, "Currency") & "/" & satuan lblJumlah.Caption = "Jumlah : " & Text1.Text & " " & satuan Jumlah = Text1.Text Select Case jumlah Case Is < 10 diskon = 0 Case 10 To 20 diskon = 0.15 Case Else diskon = 0.2 End Select total = jumlah * (harga * (1 - diskon)) lblDiskon.Caption = "Diskon : " & Format(diskon, "0 %") lblTotal.Caption = "Total Bayar : " & Format(total, "Currency") End Sub disusun oleh : Aririk Japik, S.Kom
Database Adalah sebuah sistem yang dibuat untuk mengorganisasi data, menyimpan dan memanggil data dengan mudah. Database terdiri dari kumpulan data yang terorganisir sebagai pengguna multi user. Dalam penyimpanan data saat ini sering digunakan : Microsoft Acces, Mysql, SQL Server, Oracle dll. disusun oleh : Aririk Japik, S.Kom
INPUT DATA MHS Jurusan Pilihan : Akuntansi Komp. Informatika Komp. Multimedia Manajemen Bisnis disusun oleh : Aririk Japik, S.Kom
Rancangan Database disusun oleh : Aririk Japik, S.Kom
Koneksi Access 2003 Aktifkan Rerences terlebih dahulu Ceklist : Microsoft DAO 3.6 Object Library Klik OK disusun oleh : Aririk Japik, S.Kom
Menghubugkan Ke Ms. Acces Aktifkan Rerences terlebih dahulu Ceklist : Microsoft ActiveX data Objects 2.8 library Klik OK disusun oleh : Aririk Japik, S.Kom
Pembuatan Koneksi Database dan Tabel Dim dbmahasiswa As Database Dim tmahasiswa As Recordset Private Sub Form_Load() Set dbmahasiswa = OpenDatabase(App.Path + "\dbmahasiswa.mdb") Set tmahasiswa = dbmahasiswa.OpenRecordset("tmahasiswa“,dbOpenDynaset) End Sub disusun oleh : Aririk Japik, S.Kom
Membuat Sub Program Sub NonAktif() txtnim.Enabled = False txtnama.Enabled = False txtalamat.Enabled = False optlaki.Enabled = False optperempuan.Enabled = False cbojurusan.Enabled = False cmdsimpan.Enabled = False End Sub Sub Aktif() txtnim.Enabled = True txtnama.Enabled = True txtalamat.Enabled = True optlaki.Enabled = True optperempuan.Enabled = True cbojurusan.Enabled = True cmdsimpan.Enabled = True txtnim.SetFocus disusun oleh : Aririk Japik, S.Kom
Simpan Data Private Sub cmdsimpan_Click() Dim Jenis As String If optlaki.Value = True Then Jenis = "Laki-Laki" Else Jenis = "Perempuan" End If With tmahasiswa .AddNew .Fields!nim = txtnim.Text .Fields!nama = txtnama.Text .Fields!jenis_kelamin = Jenis .Fields!alamat = txtalamat.Text .Fields!jurusan = cbojurusan.Text .Update MsgBox "Berhasil Disimpan Mahasiswa", vbInformation, "sukses" End With End Sub disusun oleh : Aririk Japik, S.Kom
Menampilkan Grid Data Pilih Komponen Data Klik menu project - Komponen Atau menekat tombol CTRL+T Drag Flexgrid ke dalam Form disusun oleh : Aririk Japik, S.Kom Name=Gridmhs
Menampilkan Judul Grid Sub Judulgrid() With Gridmhs Gridmhs.Cols = 3 .RowHeightMin = 300 .Col = 0 .Row = 0 .Text = "No." .CellFontBold = True .ColWidth(0) = 400 .AllowUserResizing = flexResizeColumns .CellAlignment = flexAlignCenterCenter .Col = 1 .Text = "NIM" .ColWidth(1) = 1500 .Col = 2 .Row = 0 .Text = "Nama" .CellFontBold = True .ColWidth(2) = 2000 .AllowUserResizing = flexResizeColumns .CellAlignment = flexAlignCenterCenter End With End Sub disusun oleh : Aririk Japik, S.Kom
Menampilkan Isi Grid Sub Tampildatagrid() Dim Baris As Integer Gridmhs.Clear Aktifgrid Gridmhs.Rows = 2 Baris = 0 If tmahasiswa.BOF Then MsgBox "Data tidak ditemukan", vbCritical, "error" Exit Sub Else With tmahasiswa .MoveFirst Do While Not .EOF On Error Resume Next Baris = Baris + 1 Gridmhs.Rows = Baris + 1 Gridmhs.TextMatrix(Baris, 0) = Baris Gridmhs.TextMatrix(Baris, 1) = !nim Gridmhs.TextMatrix(Baris, 2) = !nama .MoveNext Loop End With End If End Sub disusun oleh : Aririk Japik, S.Kom
Menu Utama disusun oleh : Aririk Japik, S.Kom
Menu Editor Klik Tool Pilih Menu Editor disusun oleh : Aririk Japik, S.Kom
Form Login disusun oleh : Aririk Japik, S.Kom
Login If txtblbarangname.Text <> "" And txtpassword.Text <> "" Then tbl.FindFirst "username='" & txtblbarangname.Text & "'" If tbl.NoMatch Then MsgBox "Cek User Name dan Password", vbCritical, "Error" txtpassword.Text = "" txtblbarangname.Text = "" txtblbarangname.SetFocus Else If txtblbarangname.Text = tbl.Fields(1) And txtpassword.Text = tbl.Fields(2) Then MsgBox "Username dan password Benar", vbInformation, "Sukses" MenuUtama.Show vbModal MsgBox "User Name dan Password Masih Salah", vbExclamation, "Pesan" End If disusun oleh : Aririk Japik, S.Kom
Input Barang disusun oleh : Aririk Japik, S.Kom
Pencarian Data Private Sub cmdcari_Click() Dim cari As String Dim tanya As String tanya = InputBox("Masukkan Kode Barang yang akan dicari", "Pencarian") cari = "kodebarang='" & tanya & "'" With tblbarang .FindFirst cari If tblbarang.NoMatch Then MsgBox "Data Tidak Ada" Else MsgBox "Pencarian Ditemukan", vbInformation, "Cari" txtkode.Text = tblbarang.Fields(0) txtblbarang.Text = tblbarang.Fields(1) txtpass.Text = tblbarang.Fields(2) txtnama.Text = tblbarang.Fields(3) txttotal.Text = tblbarang.Fields(4) End If End With End Sub disusun oleh : Aririk Japik, S.Kom
Hapus Data Private Sub cmdhapus_Click() Dim Hapus As String Hapus = MsgBox("Benar data ini mau dihapus", vbYesNo + vbExclamation, "Hapus") If Hapus = vbYes Then tblbarang.Delete MsgBox "Data berhasil di hapus dalam database", vbInformation, "Hapus" Call bersih Call Tampildatagrid Else MsgBox "Anda membatalkan proses penghapusan", vbInformation, "Batal" End If End Sub disusun oleh : Aririk Japik, S.Kom
Edit Data Private Sub cmdedit_Click() If txtkode.Text = "" Then MsgBox "Pilih data yang akan diedit", vbExclamation, "Warning" Else With tblbarang .Edit .Fields!kodebarang= txtkode.Text .Fields!namabarang = txtbarang.Text .Fields!harga = txtharga.Text .Fields!jumlah = txtjumlah.Text .Fields!total = txttotal.Text .Update MsgBox "Data Barang Berhasil Di Edit", vbInformation, "sukses" Call Tampildatagrid Call bersih End With End If End Sub disusun oleh : Aririk Japik, S.Kom
Relasi Tabel adalah hubungan antara tabel yang mempresentasikan hubungan antar objek di dunia nyata. Relasi merupakan hubungan yang terjadi pada suatu tabel dengan lainnya yang mempresentasikan hubungan antar objek di dunia nyata dan berfungsi untuk mengatur mengatur operasi suatu database. disusun oleh : Aririk Japik, S.Kom
Contoh disusun oleh : Aririk Japik, S.Kom
Sebelum membuat database, tentunya user harus merancang relasi antar tabel atau hubungan dari tabel ke tabel. Dalam suatu tabel terdapat satu primary key (kunci utama) dan jika tabel tersebut berelasi maka diantara tabel tersebut harus memiliki foreign key (kunci tamu). disusun oleh : Aririk Japik, S.Kom
Transaksi Penjualan disusun oleh : Aririk Japik, S.Kom
Study Case Buatlah kode transaksi penjualan dimana : Kode nama barang, harga dan stok muncul otomatis saat kode barang diinputkan kemudian tekan enter (keypress) Lakukan pengalian antaran jumlah dan harga Lakukan pengurangan antaran total harga dan pembayaran Stok akan berkurang saat transaksi disimpan Data yang diinput datap disimpan kedalam database disusun oleh : Aririk Japik, S.Kom