modul pemrograman ii
TRANSCRIPT
-
8/18/2019 Modul Pemrograman II
1/95
1
Modul Praktikum
Pemrograman II
Program Studi Teknik Informatika
STMIK STIKOM Indonesia
-
8/18/2019 Modul Pemrograman II
2/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 2
Modul 1
Pemrograman Database dan Manipulasi
Minggu ke-1
Materi :
- Pengenalan DBMS (Database Management System)
- Pengenalan MySql
- Membuat sebuah database dengan menggunakan MySql
-
8/18/2019 Modul Pemrograman II
3/95
MODUL 1
Pemrograman Database dan Manipulasi
Tujuan :
1. Mahasiswa mampu menguasai dasar-dasar database
2.
Mahasiswa mampu menggunakan DBMS
3. Mahasiswa mampu menggunakan database MySql
Tugas Pendahuluan :
1.
Apa yang dimaksud dengan database ?
2. Apa yang dimaksud dengan DBMS ?
DASAR TEORI
DBMS (Database Management System)
Database adalah kumpulan data item atau informasi yang tersimpan dalam
komputer yang terintegrasi dengan baik di dalam komputer. Database memungkinkan
pengguna untuk mengolah data yang berbeda pada setiap pengguna.Untuk mengelola
database yang tersimpan di dalam komputer diperlukan perangkat lunak yaitu
DBMS.DBMS (Database Management System) adalah suatu perangkat lunak yang
digunakan untuk mengelola database.DBMS digunakan oleh pengguna (user) untuk
memanipulasi, membuat dan mengontrol data yang tersimpan pada database dalam
komputer.
Pada DBMS versi baru data yang tersimpan pada database memungkinkan untuk
disimpan dalam bentuk multiple data files (banyak file dalam satu database). Pengguna
database tidak perlu langsung berhubungan dengan database, karena sistem operasi dan
DBMS secara otomatis mengelola data seperti membuka, menutup, membaca dan menulis
data dari file ke file. Ada beberapa istilah di dalam suatu database yaitu
Table
Sebuah tabel merupakan kumpulan data (nilai) yang diorganisasikan ke
dalam baris (record) dan kolom (field). Masing-masing kolom memiliki nama yang
spesifik dan unik.
Field
Field merupakan kolom dari sebuah table. Field memiliki ukuran type data
tertentu yang menentukan bagaimana data nantinya tersimpan.
-
8/18/2019 Modul Pemrograman II
4/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 4
Record
Record merupakan sebuah kumpulan nilai yang saling terkait.
Key
Key merupakan suatu field yang dapat dijadikan kunci dalam operasi tabel.
Dalam konsep database, key memiliki banyak jenis diantaranya Primary Key,
Foreign Key, Composite Key, dll.
SQL
SQL atau Structured Query Language merupakan suatu bahasa (language) yang
digunakan untuk mengakses database.SQL sering disebut juga sebagai query.
Program DBMS saat ini ada banyak sekali, seperti MySql, Oracle, Postgresql,
Interbase/Firebird, IBM, DB2 dan lain-lain. Bahasa database terdapat tiga jenis perintah,
yaitu :
1.
Data Definition Language (DDL)
DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu
struktur database, dalam hal ini database dan tabel. Beberapa perintah dasar
yang termasuk DDL ini antara lain :
CREATE
Digunakan untuk membuat sebuah database baru
ALTER
Digunakan untuk mengubah struktur suatu tabel
RENAME
Digunakan untuk mengubah nama suatu tabel
DROP
Digunakan untuk menghapus suatu table
2.
Data Manipulation Language (DML)
DML merupakan perintah SQL yang berhubungan dengan manipulasi dan
pengambilan data atau record dalam table. Beberapa perintah SQL yang
termasuk dalam DML antara lain :
SELECT
Digunakan untuk pemanggilan data yang tersimpan di database
-
8/18/2019 Modul Pemrograman II
5/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 5
INSERT
Digunakan untuk menambah data baru ke database
UPDATEDigunakan untuk mengubah data yang tersimpan di database
DELETE
Digunakan untuk penghapusan data yang tersimpan di database
3. Data Control Language (DCL)
DCL merupakan perintah SQL yang berhubungan dengan manipulasi user dan
hak akses. Beberapa perintah SQL yang termasuk dalam DCL antara lain :
GRANT
Perintah yang digunakan untuk menyediakan akses atau hak istimewa
pada objek database untuk pengguna.
REVOKE
Perintah yang digunakan untuk menghapus hak akses pengguna atau
hak untuk objek database.
MySql
MySQL merupakan software database open source yang paling banyak
pemakainya di dunia, MySql adalah sebuah server database SQL multiuser dan multi-
threaded. SQL sendiri adalah salah satu bahasa database paling popular dikalangan
programmer. Dengan kehandalan,kecepatan dan kemudahan penggunaannya. Banyak
pengembang softwareyang menggunakan MySql sebagai pilihan utama mereka untuk
pembuatan aplikasi di platform web maupun desktop. MySql memiliki banyak hal yang
bisa ditawarkan (Dwi Apri Setyorini, S.Kom), yaitu :
Kecepatan
Banyak ahli berpendapat MySql merupakan server tercepat
Kemudahan penggunaan
MySql mempunyai performa tinggi namun merupakan database yang simple
sehingga mudah disetup dan dikonfigurasi
Harga
MySql cenderung gratis bgi pengguna tertentu
-
8/18/2019 Modul Pemrograman II
6/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 6
Mendukung query language
MySql mengerti bahasa SQL (Structured Query Language) yang merupakan
pilihan sistem database modern. MySql juga dapat diakses lewat protocol ODBC
(Open Database Connectivity) buatan Microsoft
Kapabilitas
Banyak klien dapat mengakses server dalam satu waktu. Mereka dapat
menggunakan banyak database secara simultan
Konektifitas dan sekuritas
Database MySql dapat diakses dari semua tempat di internet dengan hak akses
tertentu
Pertabilitas
MySql dapat berjalan dalam banyak varian UNIX dengan baik, sebaik seperti saat
berjalan di sistem non-UNIX
Distribusi yang terbuka
MySql mudah didapatkan dan memiliki source kode yang boleh disebarluaskan
sehingga bisa dikembangkan lebih lanjut
Didalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang
secara logik merupakan struktur dua dimensi terdiri dari baris dan kolom.Sedangkan
didalam database bisa terdiri dari beberapa table. Di dalam fields-fields atau tabel-tabel
tersebut dapat berupa data seperti int, real, char, date, time dan lainnya.
Constraint adalah batasan atau aturan yang ada pada table. Constraint merupakan
ketentuan yang diterapkan di table untuk mencegah penghapusan data dari suatu table
yang mempunyai keterkaitan dengan table yang lain. MySql menyediakan beberapa tipe
constraint, antara lain :
Not Null
Suatu kolom yang didefinisikan dengan constraint Not Null tidak boleh berisi nilai
null.Kolom yang berfungsi sebagai kunci primer (Primary Key) otomatis tidak
boleh null.
Unique
Constraint Unique mendefinisikan suatu kolom menjadi bersifat unik, yang artinya
setiap data tidak boleh memiliki nama yang sama.
Primary Key
-
8/18/2019 Modul Pemrograman II
7/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 7
Constraint Primary Key membentuk key yang unik untuk suatu table.
Foreign Key
Constraint Foreign Key adalah suatu kolom yang ada pada suatu table, dimana
kolom tersebut juga dimiliki oleh table yang lain sebagai suatu Primary Key.
Di dalam sistem database MySql memiliki sistem sekuritas dengan tiga verifikasi
yaitu username, password dan host. Verifikasi host digunakan untuk membuka sekuriti di
localhost dan sistem sekuriti ini ada di dalam database MySql dan pada tabel user. pada
umumnya akses ke database melalui tiga tahapan, yaitu :
1. koneksi ke database (persiapan)
2. Query atau permintaan data ke database (operasi)
3.
pemutusan koneksi (selesai)
Ada beberapa jenis tipe data pada MySql dan memiliki tipe data tersendiri pada
masing-masing fields pada tiap-tiap tabelnya. MySql mengenal beberapa tipe data fields,
yaitu :
Tipe Data Numerik
Tipe data numerik dapat dibedakan menjadi dua kelompok, yaitu
1. Tipe data integer : digunakan untuk data bilangan bulat
2. Tipe data double : digunakan untuk data bilangan decimal atau pecahan
Tipe Data String
Yang termasuk dalam tipe data string adalah
Tipe Data Char
Memori yang dibutuhkan untuk tipe data char bersifat statis dan besarnya
tergantung pada berapa jumlah karakter yang ditetapkan pada saat fields
tersebut dideklarasikan.
Tipe Data Varchar
Memori yang dibutuhkan untuk tipe data varchar besarnya tergantung pada
berapa karakter yang digunakan ditambahkan 1 (satu) byte yang berisi data
jumlah karakter yang digunakan.
Tipe Data Waktu
Tipe data ini digunakan untuk menyimpan data yang berkaitan dengan tanggal dan
waktu. Tipe data date, terdiri dari: date, time, datetime, timestamp dan year.
MySql merupakan bahasa pemrograman database dimana penulisan sintaknya tidak
serumit bahasa pemrograman lainnya, seperti java, php, c++ dan lain-lainnya.
-
8/18/2019 Modul Pemrograman II
8/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 8
Kegiatan Praktikum
Buatlah table dengan struktur seperti table berikut ini:
1. Table Karyawan (Nama tabel : tblkaryawan)
Id_Karyawan Nama_karyawan Alamat Telepon
KRY-001 Putu Putra Astawa Panjer 081338655720
KRY-002 Gede Suweca Renon 082144877887
KRY-003 Gede Budayasa Kebo Iwa 087861416272
KRY-004 Gede Sri Artha Gunang 083117554823
KRY-005 Agus Sucipta Sidakarya 085337625633
2.
Table barang (Nama tabel : tblbarang)
Id_Barang Nm_Barang Merk_barang Satuan Hrg_beli Hrg_jual Stok
BRG-001 Monitor MRK-001 STN-001 300000 800000 10
BRG-002 Printer MRK-002 STN-002 420000 550000 20
BRG-003 Mouse MRK-003 STN-003 400000 80000 25
BRG-004 Keyboard MRK-004 STN-004 35000 60000 10
BRG-005 Headset MRK-005 STN-005 50000 100000 30
BRG-006 Speaker MRK-006 STN-006 120000 300000 15
BRG-007 Flashdisk MRK-007 STN-007 80000 120000 30
BRG-008 Modem MRK-008 STN-008 250000 400000 20
BRG-009 Harddisk MRK-009 STN-009 500000 850000 30
3. Table penjualan (Nama tabel : tbltransaksi_jual)
No_Faktur Tanggal Pembeli TotalHarga
2014-03-02-001 2014-03-2014 Sulis 1080000
2014-03-02-002 2014-03-2014 Bunga 9000000
4. Table detail penjualan(Nama tabel : tbltransaksi_jual_rinci)
No_Faktur ID Nama Harga_Jual Jumlah Sub_total
2014-03-02-001 BRG-003 Mouse 80000 5 400000
2014-03-02-001 BRG-004 Keyboard 60000 3 180000
2014-03-02-001 BRG-005 Headset 100000 5 500000
2014-03-02-002 BRG-003 Mouse 80000 5 400000
2014-03-02-002 BRG-004 Keyboard 60000 10 600000
-
8/18/2019 Modul Pemrograman II
9/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 9
2014-03-02-002 BRG-005 Headset 100000 8 8000000
TUGAS
1. Buatlah database menggunakan MySql dengan nama toko!
2. Buatlah table seperti diatas menggunakan MySql!
-
8/18/2019 Modul Pemrograman II
10/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 10
Modul 2
Penggunaan Object Ado.Net
Minggu ke-2
Materi :
- Pengenalan Ado.Net
- Koneksi Ado.Net
Minggu ke-3
-
Membuat form data karyawan di Visual Basic 2010
- Membuat sintak program tambah data
Minggu ke-4
- Ubah Data
-
Hapus Data
-
8/18/2019 Modul Pemrograman II
11/95
MODUL 2
PENGGUNAAN OBJEK ADO.NET
Tujuan:
1. Mahasiswa dapat mengaplikasikan koneksi ADO
2.
Mahasiswa mampu mengaplikasikan koneksi menggunakan ADO.NET
3. Mahasiswa mampu mengaplikasikan tambah data, hapus data dan edit data
Tugas Pendahuluan
1. Apa yang dimaksud dengan ADO.NET?
2. Apa yang dimaksud dengan Data Provider?
3. Sebutkan dan jelaskan objek-objek yang terdapat pada Dataset!
Dasar Teori :
ADO.NET (ActiveX Data Object .NET) adalah kumpulan object-object yang digunakan
untuk akses data dan manipulasi data. ADO.NET merupakan bagian dari .NET Framework, yang
bertugas menyediakan fasilitas untuk mengakses object data baik berupa data relational, data XML
dan aplikasi data lainnya. ADO sering digunakan oleh programmer VB untuk membuat aplikasi
yang berbasis bisnis khususnya
Objek ADO.NET ini berfungsi menyediakan antar muka pengrograman pada project kita
dengan berbagai sumber data. Dengan kata lain pengolahan data pada database dilakukan melalui
kode-kode ADO.NET ini, lalu ditampilkan pada aplikasi yang akandibuat.
Pada umumnya aplikasi-aplikasi memerlukan beberapa bentuk pengakses data.Microsoft
ADO.NET adalah teknologi Microsoft yang dapat menyediakan antarmuka pemrograman antara
aplikasi yang kita buat dengan berbagai sumber data.Model Objek ADO.NET menyediakan objek-
objek, properti dan methode untuk membuat aplikasi yang dapat mengakses dan memanipulasi
data.
Secara umum ADO.Net itu terdiri dari dua komponen utama, yaitu :
1. ADO.Net Data Provider
2. DataSet
Bagan dari arsitektur ADO.Net dapat dilihat dari gambar berikut:
-
8/18/2019 Modul Pemrograman II
12/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 12
Data provider adalah seperangkat komponen yang terkait untuk saling bekerja sama
menyediakan data secara efisien dan memberikan kinerja yang lebih. Fungsi data provider untuk
bertanggung jawab menyediakan dan memelihara koneksi ke database. Data provider menyediakan
objek untuk mengolah data, yaitu :
1.
Objek Connection : menyediakan koneksi Sumber Data (Database)seperti SQL Server atau
MS-Access. Objek ini menyediakan mekanisme untuk mengadakan hubungan, melakukan
pencarian dan melakukan transaksi. Model objek inilah levelnya yang paling tinggi pada
ADO.NET.
2. Objek Command : digunakan untuk melakukan pernyataan SQL atau prosedur yang akan
dilaksanakan pada Database. Objek command dibentuk dari tabel basis data, query yang
tersimpan atau Query Bahasa Pencarian Terstruktur atau Structured Query Language
(SQL).
3.
Obyek DataReader :digunakan untuk membaca hasil query yang dikembalikan oleh
database dan hanya memberikan akses forward-only, read-only pengambilan hasil query
dari Sumber Data (database).
4. Objek DataAdapter :merupakan obyek yang bertugas untuk menjembatani DataSet dengan
database.
DataSet adalah objek yang membuat ADO.NET menjadi sangat berbeda dengan metode
data akses yang ada sebelumnya. Objek ini berada di memori dan bertindak sebagai tempat
penyimpanan data atau record yang didapat dari server database. DataSet sendiri tidak bisa
berkomunikasi langsung dengan server database dan tidak mengetahui dari mana data yang
disimpannya berasal.
Dataset tidak hanya menyimpan data yang diambil di OleDBDataAdapter atau
sqlDataAdapter, tetapi juga menyimpan informasi table seperti data yang diambil dari nama kolom
dan tipe datanya, yang dikenal dengan metadata. Metadata ini tersimpan didalam dokumen
XML.Struktur dari dataset mirip dengan database relasional, dimana terdapat constraint dan
relationsip yang didefinisikan untuk dataset. Objek-objek yang terdapat pada dataset antara lain :
1. Data Table :Objek Recordset tidak dipergunakan lagi pada ADO.NET sebagai gantinya
akan dipergunakan object Table yang terdapat di dalam Dataset untuk mengakses
-
8/18/2019 Modul Pemrograman II
13/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 13
rekaman-rekaman yang dikembalikan dari query SQL. Objek Table mempergunakan untuk
menyajikan data kepada pemakai. Objek Table ini berisi rekaman (record) yang dapat
langsung dipergunakan untuk megisi gridview atau textbox.
2. DataRelation : Object ini merupakan representasi relationship antar tabel yang terdapat di
database.
Dataset merupakan salah satu objek-objek untuk mengolah data pada database, selain
dataset ada juga objek-objek yang digunakan untuk mengolah data yaitu sqlCommand dan
dataView. SqlCommand digunakan untuk mengeksekusi pernyataan-pernyataan sql pada database
seperti melakukan perintah-perintah select, insert, update dan delete data. DataView digunakan
untuk mengurutkan, memfilter dan mencari data yang terdapat pada komponen DataSet. ADO.Net
memaksimalkan Sharing data yang didukung oleh XML dan format transisi untuk aplikasi
ADO.net yang terdistribusi.
Komponen data provider terdapat di dalam masing-masing namespace yang bersesuaian
dengan database provider. Misal jika memakai database SQL Server versi 7.0 ke atas maka
namespace yang digunakan yaitu System.Data.SqlClient, sedangkan jika databasenya SQL Server
versi 7.0 ke bawah atau MS.Access maka namespace yang digunakan yaitu System.Data.OleDb.
Jika masih menggunakan aplikasi teknologi ODBC maka namespace yang digunakan yaitu
System.Data.Odbc.Sebaliknya Jika menggunakan aplikasi teknologi OleDB maka namespace yang
digunakan yaitu System.Data.OleDB.
Kegiatan Praktikum
Membuat Form Data Karyawan
Sebelum membuat form data karyawan terlebih dahulu Instal komponen MySql Data
-
8/18/2019 Modul Pemrograman II
14/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 14
Jika Sudah selesai lanjut buka program Microsoft Visual Basic 2010 , buatlah sebuah project baru
dengan nama Program Penjualan.
Selanjutnya cari menu Project lalu pilih Add Reference
Selanjutnya pada kotak dialog Add Reference pada tab .NET pilih Mysql.Data lalu Ok.
Jika sudah selesai berarti komponen Reference untuk MySql Data sudah masuk ke dalam projectyang kita buat.
-
8/18/2019 Modul Pemrograman II
15/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 15
Selanjutnya buatlah tampilan aplikasi untuk memasukan data karyawan seperti di bawah ini.
Tambahkan 4 buah komponen Label, 4 buah komponen textbox, 4 buah komponen button dan
1 buah komponen DataGridView.
Atur properties komponen tersebut seperti tabel dibawah ini.
Nama Control Properties NilaiForm 1 Name FrmKaryawan
Start Position CenterScreen
Text Data Karyawan
Label1 Text Kode Karyawan
Label2 Text Nama Karyawan
Label3 Text Alamat
Label4 Text Telepon
Button1 Name BtnSimpan
Text Simpan
Button2 Name BtnUbah
Text Ubah
Button3 Name BtnHapus
Text Hapus
Button4 Name BtnBatal
-
8/18/2019 Modul Pemrograman II
16/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 16
Text Batal
Textbox1 Name TxtKode
Textbox2 Name TxtNmKar
Textbox3 Name TxtAlamatTextbox4 Name TxtTelp
DataGridView1 Name DGKaryawan
Berikut listing program Form Data Karyawan:
1. Koneksi ADO.NET
Untuk mengkoneksikan database dengan visual basic .net dapat menggunakan perintah sebagai
berikut :
Imports System.Data
Imports System.Data.OleDB
Imports MySql.Data.MySqlClient
PublicClassClsKoneksi
Protected SQL AsString
Protected Cn AsNewMySqlConnection
Protected Cmd AsNew MySql.Data.MySqlClient.MySqlCommand
Protected Da AsNew MySql.Data.MySqlClient.MySqlDataAdapter
Protected Ds AsNewDataSet
ProtectedDtAsDataTable
PublicFunctionOpenConn() AsBoolean
Cn = NewMySqlConnection("server=localhost;" _
&"user id=root;" _
&"password=;" _
&"database=toko")
Cn.Open()
If Cn.State ConnectionState.Open Then
ReturnFalse
Else
ReturnTrue
EndIf EndFunction
PublicSubCloseConn()
IfNotIsNothing(Cn) Then
Cn.Close()
Cn = Nothing
EndIf
EndSub
PublicFunctionExecuteQuery(ByVal Query AsString) AsDataTable
IfNotOpenConn() Then
MsgBox("Koneksi Gagal..!!", MsgBoxStyle.Critical, "Access Failed")
-
8/18/2019 Modul Pemrograman II
17/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 17
ReturnNothing
Exit Function
EndIf
Cmd = NewMySql.Data.MySqlClient.MySqlCommand(Query, Cn)
Da = New MySql.Data.MySqlClient.MySqlDataAdapter Da.SelectCommand = Cmd
Ds = New Data.DataSet
Da.Fill(Ds)
Dt = Ds.Tables(0)
ReturnDt
Dt = Nothing
Ds = Nothing
Da = Nothing
Cmd = Nothing
CloseConn()
EndFunction
PublicSubExecuteNonQuery(ByVal Query AsString)
IfNotOpenConn() Then
MsgBox("Koneksi Gagal..!!", MsgBoxStyle.Critical, "Access Failed..!!")
Exit Sub
EndIf
Cmd = New MySql.Data.MySqlClient.MySqlCommand
Cmd.Connection = Cn
Cmd.CommandType = CommandType.Text
Cmd.CommandText = Query
Cmd.ExecuteNonQuery()
Cmd = Nothing
CloseConn()
EndSub
EndClass
2. Membuat Class Form Karyawan
PublicClassFrmKaryawan
-
8/18/2019 Modul Pemrograman II
18/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 18
Dim SQL AsString
Dim Proses AsNewClsKoneksi
Dim tblKaryawan AsDataTable
Sub Data_Record()
tblKaryawan = Proses.ExecuteQuery("Select * From TblKaryawan")DGKaryawan.DataSource = tblKaryawan
DGKaryawan.Columns(0).Width = 75
DGKaryawan.Columns(1).Width = 100
DGKaryawan.Columns(2).Width = 100
DGKaryawan.Columns(3).Width = 100
EndSub
Sub Kode_Otomatis()
tblKaryawan = Proses.ExecuteQuery("Select * From TblKaryawan order by
kd_karyawan desc")
If tblKaryawan.Rows.Count = 0 Then
TxtKode.Text = "KRY-001"
Else
WithtblKaryawan.Rows(0)
TxtKode.Text = .Item("kd_karyawan")
EndWith
TxtKode.Text = Val(Microsoft.VisualBasic.Mid(TxtKode.Text, 5, 3)) + 1
IfLen(TxtKode.Text) = 1 Then
TxtKode.Text = "KRY-00"& TxtKode.Text &""
ElseIfLen(TxtKode.Text) = 2 Then
TxtKode.Text = "KRY-0"& TxtKode.Text &"" ElseIfLen(TxtKode.Text) = 3 Then
TxtKode.Text = "KRY-"& TxtKode.Text &""
EndIf
EndIf
EndSub
SubAtur()
Call Data_Record()
Call Kode_Otomatis()
BtnSimpan.Enabled = True
BtnUbah.Enabled = False
BtnHapus.Enabled = False
TxtKode.Enabled = False
TxtNmKar.Text = ""
TxtAlamat.Text = ""
TxtTelp.Text = ""
TxtNmKar.Focus()
EndSub
PrivateSub FrmKaryawan_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) HandlesMyBase.Load
CallAtur() EndSub
-
8/18/2019 Modul Pemrograman II
19/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 19
3. Simpan Data
- Klik ganda button Simpan dan ketikkan kode program berikut:
PrivateSub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnSimpan.ClickIf TxtNmKar.Text = ""ThenTxtNmKar.Focus() : Exit Sub
SQL = "Insert Into Tblkaryawan Values ('"& TxtKode.Text &"','"&
TxtNmKar.Text &"', '"& TxtAlamat.Text &"','"& TxtTelp.Text &"')"
Proses.ExecuteNonQuery(SQL)
MessageBox.Show("Data Baru telah disimpan..!!", "Penyimpanan Sukses",
MessageBoxButtons.OK, MessageBoxIcon.Information)
CallAtur()
EndSub
4.
Ubah Data
- Klik ganda button Ubah dan ketikkan kode program berikut:
PrivateSub BtnUbah_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnUbah.Click
If TxtNmKar.Text = ""ThenTxtNmKar.Focus() : Exit Sub
SQL = "update tblkaryawan set nm_karyawan = '"& TxtNmKar.Text
&"', alamat = '"& TxtAlamat.Text &"', no_telp = '"& TxtTelp.Text &"'
where kd_karyawan = '"& TxtKode.Text &"'"
Proses.ExecuteNonQuery(SQL)
MessageBox.Show("Data sudah diperbaiki...!!", "Perubahan Sukses",
MessageBoxButtons.OK, MessageBoxIcon.Information)
CallAtur()EndSub
5. Hapus Data
- Klik ganda button Hapus dan ketikkan kode program berikut:
PrivateSub BtnHapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnHapus.Click
SQL = "delete from tblkaryawan where kd_karyawan = '"&
TxtKode.Text &"'"
Proses.ExecuteNonQuery(SQL)
MessageBox.Show("Data sudah dihapus...!!", "Penghapusan Sukses",MessageBoxButtons.OK, MessageBoxIcon.Information)
CallAtur()
EndSub
6. Button Batal
-
8/18/2019 Modul Pemrograman II
20/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 20
PrivateSub BtnBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnBatal.Click
CallAtur()
EndSub
7.
Pengaturan DataGrid
PrivateSub DGKaryawan_DoubleClick(ByVal sender AsObject, ByVal e As
System.EventArgs) Handles DGKaryawan.DoubleClick
TxtKode.Text = DGKaryawan.SelectedCells(0).Value
TxtNmKar.Text = DGKaryawan.SelectedCells(1).Value
BtnUbah.Enabled = True
BtnHapus.Enabled = True
BtnSimpan.Enabled = False
EndSub
EndClass
TUGAS
1. Tambahkan kode program untuk Button Cari!
-
8/18/2019 Modul Pemrograman II
21/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 21
Modul 3
Querry
Minggu ke-5
Materi :
- Pengertian Querry
- Jenis-Jenis Query
- Membuat form Login di Visual Basic 2010
-
8/18/2019 Modul Pemrograman II
22/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 22
MODUL 3
QUERY
Tujuan :
1.
Mahasiswa mampu mengetahui manfaat query
2. Mahasiswa mampu mengetahui jenis-jenis query
3. Mahasiswa mampu membuat form Login
Tugas Pendahuluan :
1. Apa yang dimaksud dengan Query
2.
Jelaskan manfaat query
3.
Sebutkan jenis-jenis query yang kalian ketahui
DASAR TEORI
Query adalah semacam kemampuan untuk menampilkan suatu data dari database
dimana mengambil dari table-tabel yang ada di database, namun tabel tersebut tidak semua
ditampilkan sesuai dengan yang kita inginkan. data apa yang ingin kita tampilkan.
1. Query adalah suatu extracting data dari suatu database dan menampilkannya untuk
“pengolahan” lebih lanjut.
2. Query adalah pertanyaan atau permintaan informasi tertentu dari sebuah basisdata
yang ditulis dalam format tertentu.
3. Query adalah perintah-perintah untuk mengakses data pada sistem basis data.
4. Query adalah merupakan bahasa untuk melakukan manipulasi terhadap database,
yang telah distandarkan dan lebih dikenal dengan nama Structured Query Language
(SQL).
Bahasa query (query language) adalah bahasa khusus yang digunakan untuk
melakukan query pada basis data.
Contoh penggunaan bahasa query adalah:
SELECT ALL WHERE kota=”Yogyakarta” AND umur
-
8/18/2019 Modul Pemrograman II
23/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 23
tetapi paling fleksibel dibandingkan metode query yang lain, query dengan parameter yang
telah tersedia dan query by example.
Manfaat Query
1. Menampilkan data-data tertentu pada suatu table, contohnya kita hanya ingin melihat
data pada table barang yang kode barangnya “B001”
2. Menampilkan data dari dua table atau lebih dengan syarat anatr table itu ada field
yang berhubungan. Contohnya kita ingin melihat Nomor Faktur “F0001” itu siapa
pemiliknya. Di sini kita mengambil data dari table Header Penjualan dan Table
Karyawan, Sebagai penghubungnya adalah field NIK.
3. Dapat melakukan operasi perhitungan.
Query dibedakan menjadi 2, yaitu :
1. Untuk membuat/mendefinisikan obyek-obyek database seperti membuat tabel, relasi
dan sebagainya. Biasanya disebut dengan Data Definition Language (DDL).
2.
Untuk memanipulasi data, yang biasanya dikenal dengan Data Manipulation
Language (DML).
Jenis Query
Select query
Sebuah select query adalah jenis query yang paling umum. Query ini mengambil data
dari satu atau lebih tabel dan menampilkan hasilnya dalam datasheet dimana Anda dapat
mengupdate record (dengan beberapa pembatasan). Anda juga dapat menggunakan select
query untuk membuat mengelompokkan data dan menghitung jumlah dengan sum,
menghitung dengan count, menghitung rata-rata, dan menghitung total.
Make-Table Query
Make-table query dapat membuat tabel baru dari seluruh atau sebagian dari data
dalam satu atau lebih tabel.
Delete Queries
Sebuah delete query menghapus sekelompok record dari satu atau lebih tabel. Sebagai
contoh, Anda bisa menggunakan delete query untuk menghapus produk yang dihentikan atau
yang tidak ada dalam order. Dengan delete query, Anda selalu menghapus keseluruhan
record, bukan hanya fileds yang dipilih dalam record.
-
8/18/2019 Modul Pemrograman II
24/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 24
Update Query
Sebuah update query membuat perubahan menyeluruh untuk sekelompok record
dalam satu atau lebih tabel. Sebagai contoh, Anda dapat menaikkan harga sebesar 10 persen
untuk semua produk susu, atau Anda dapat menaikkan gaji sebesar 5 persen untuk orang
dalam kategori pekerjaan tertentu. Dengan update query, anda dapat mengubah data dalam
tabel yang ada.
Append Query
Append query menambahkan sekelompok record dari satu tabel atau lebih pada akhir
satu atau lebih tabel. Sebagai contoh, misalkan Anda mendapatkan beberapa pelanggan baru
dan database berisi tabel informasi tentang pelanggan tersebut. Untuk menghindari mengetik
semua informasi ini ke dalam database Anda sendiri, Anda dapat menambahkan pada tabel
Pelanggan Anda.
KEGIATAN PRAKTIKUM
Membuat Form Login
Form login digunakan untuk membatasi user untuk menggunakan program tersebut.
Form login ini di atur supaya tampil pertama kali pada suatu aplikasi dijalankan, di form ini
pengguna atau user akan measukkan username dan password untuk dapat mengguakan
aplikasi tersebut. Berikut langkah-langkahnya:
Buka kembali program Penjualan yang pernah kita buat sebelumnya. Tambahkan
Windows Form Baru lalu beri nama Form Login.
Tambahkan 2 buah komponen Label, 2 buah komponen textbox, 2 buah komponen
button dan 1 buah komponen Picturebox .
-
8/18/2019 Modul Pemrograman II
25/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 25
Atur properties komponen tersebut seperti tabel dibawah ini.
Nama Control Properties Nilai
Form 1 Name FrmLogin
Start Position CenterScreenText Form Login
Label1 Text Username
Label2 Text Password
GroupBox1 Text Login
PictureBox Image Beri Gambar
Button1 Name BtnLogin
Text LoginTextAlign MiddleRight
Image Beri Gambar
ImageAlign MiddleLeft
Button2 Name BtnBatal
Text Batal
TextAlign MiddleRight
Image Beri Gambar
ImageAlign MiddleLeft
Textbox1 Name TxUserName
Textbox2 Name TxPassword
Berikut listing program Form Login:
Imports MySql.Data.MySqlClient
PublicClassFormLogin
PrivateSub BtnLogin_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnLogin.Click
Dim conn AsMySqlConnection
conn = NewMySqlConnection("server=localhost;" _
&"user id=root;" _
&"password=;" _
&"database=toko")
conn.Open()
If conn.State ConnectionState.Open Then
MsgBox("Koneksi Gagal..!!", MsgBoxStyle.Critical, "Access Failed")
Else
-
8/18/2019 Modul Pemrograman II
26/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 26
MsgBox("Koneksi Berhasil..!!", MsgBoxStyle.Information, "Selamat Datang")
EndIf
Dim myadapter AsNewMySqlDataAdapter
Dim sqlquery = "SELECT * FROM tbladmin where user_name='" +Trim(TxUserName.Text) + "' And Password='" + Trim(TxPassword.Text) + "'"
Dim mycommand AsNewMySqlCommand
mycommand.Connection = conn
mycommand.CommandText = sqlquery
myadapter.SelectCommand = mycommand
Dim mydata AsMySqlDataReader
mydata = mycommand.ExecuteReader()
If mydata.HasRows = 0 Then
MsgBox("Username atau password ada yang salah!", MsgBoxStyle.Exclamation,
"Error Login")
Callkosong()
Else
FormKaryawan.Show()
Me.Hide()
EndIf
EndSub
Subkosong()
TxUserName.Text = ""
TxPassword.Text = ""
TxUserName.Focus()EndSub
PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Me.Close()
EndSub
EndClass
TUGAS
1. Tambahkan kode program pada tombol Batal!
Modul 4
-
8/18/2019 Modul Pemrograman II
27/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 27
Menu Dan Crystal Report
Minggu ke-6
Materi :
- Pengertian Menu
-
Pengertian Crystal
-
Membuat form Menu di Visual Basic 2010
- Membuat Laporan di Visual Basic 2010 dengan Crystal Report
-
8/18/2019 Modul Pemrograman II
28/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 28
MODUL 4
Menu dan Crystal Report
Tujuan :
1. Mahasiswa dapat mengaplikasikan pembuatan menu dan laporan menggunakan
crystal report
2. Mahasiswa mampu memahami Pembuatan Menu
3. Mahasiswa mampu memahami Pembuatan Report dengan menggunakan Crystal
Report
Tugas Pendahuluan :
1.
Apa kegunaan dari toolbar?
2. Apa kegunaan dari Crystal Report pada Visual Basic 2010?
DASAR TEORI
1. Menu
Pada umumnya aplikasi berbasis windows selalu dilengkapi dengan fasilitas menubar
dan toolbar.Menu pada Microsoft Visual Basic .NET berfungsi untuk mempermudah user
(pengguna) didalam mengintegrasikan form-form yang telah dibuat sebelumnya.Toolbar
berfungsi untuk mempercantik dan mempermudah akses pada program, selain itu toolbar juga
bisa digunakan sebagai shortcut untuk perintah tertentu dengan menambahkan komponen-
komponen yang diperlukan untuk membuat shortcut.
2. Crystal Report
Crsytal Report adalah sebuah komponen kontrol pada toolbox yang digunakan untuk
membuat laporan dari berbagai sumber data (database).Dengan menggunakan Crystal Report
kita dapat membuat laporan yang datanya diperoleh dari Database apapun, misalnya
SQLServer, Ms. Access, Mysql, dll. Bagian ini berisi penjelasan mengenai dasar teori yang
digunakan dalam kegiatan praktikum yang akan dilakukan. Standart Report Expert terdiri dari
delapan langkah (Lukman Hakim, 2012:70), yaitu
1. Tab Data
Tab data ini harus menentukan table atau query yang akan digunakan untuk membuat
laporan
-
8/18/2019 Modul Pemrograman II
29/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 29
2. Tab Fields
Tab fields ini dapat menentukan fields-fields atau kolom-kolom yang akan
ditampilkan dalam laporan
3. Tab Sort
Tab sort ini dapat mengurutkan atau mengelompokkan data-data yang akan
ditampilkan dalam laporan
4. Tab Total
Tab total ini dapat menampilkan subtotal berdasarkan kriteria atau pengelompokkan
berdasarkan fields yang telah ditentukan pada tab sebelumnya
5. Tab TopN
Tab topN ini dapat menentukan data yang akan ditampilkan dengan cara memilih N
terbesar dari data yang ada
6. Tab Graph
Tab graph ini dapat membuat dan memilih type grafik yang diinginkan
7.
Tab Select
Tab select ini dapat menyaring atau memfilter record-record yang akan ditampilkan
dalam laporan
8.
Tab Style
Tab style ini dapat memilih bentuk tampilan laporan dan menuliskan judul laporan
yang diinginkan
KEGIATAN PRAKTIKUM
Sebelum memulai pembuatan Menu Utama dan Crystal Report, pertama-tama kita harus
melakukan beberapa settingan seperti berikut:
a. Membuat koneksi ODBC
Berikut langkah-langkahnya:
1. Install terlebih dahulu ODBC pada computer kita. Disini menggunakan MySQL
Connector/ODBC 5.1
-
8/18/2019 Modul Pemrograman II
30/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 30
2.
Bila sudah diinstall, buka jendela Control Panel | Administratif Tools | Data
Source (Odbc).
3.
Akan muncul Menu :User DNS (tombol atas) , lihat sebelah kanan Click Add
akan muncul seperti gambar dibawah ini :
-
8/18/2019 Modul Pemrograman II
31/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 31
4. Selanjutnya akan tampil kota dialog Create New Data Source. Kita pilih MySql
ODBC 5.2 ANSI Driver, lalu tekan Finish
Berikut settingannya:
Data Source Name : toko
Server : localhost
User : root
Database : toko
5. Selanjutnya klik tombol OK.Setelah itu Click Test, kalau yang muncul
SUCCESSFULL berarti ODBC nya berhasil atau sudah Connect dengan Database
MYSql.
-
8/18/2019 Modul Pemrograman II
32/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 32
b. Instal Crystal Report for VB.Net 2010
Crystal Report for VB.Net 2010 bisa download di www.sap.com , jika Crystal Report
sudah terdownload selanjutnya diinstall. Langkah-langkahnya:
1. Klik 2 kali setup
2. Klik OK
3. Klik Next
http://www.sap.com/http://www.sap.com/http://www.sap.com/
-
8/18/2019 Modul Pemrograman II
33/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 33
4. Pilih I Accept
5.
Kemudian klik Next
-
8/18/2019 Modul Pemrograman II
34/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 34
6. Proses instalasi sedang berlangsung
7.
Sampai disini proses instalasi selesai
-
8/18/2019 Modul Pemrograman II
35/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 35
c. Setting Crystal Report Viewer agar tampil di toolbox.
Jika crystal report viewer tidak muncul di toolbox itu karena project tidak
menggunakan target framework yang tepat. Silahkan lakukan langkah seperti berikut:
1. Double click My Project
2. Pilih Compile tab, click Advanced Compile Options
3. Pilih Target framework (all configurations) lalu OK
-
8/18/2019 Modul Pemrograman II
36/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 36
Selanjutnya kita akan membuat tampilan Menu Utama dan Crystal Report. Langkah-
langkah yang harus dilakukan untuk membuat menu adalah sebagai berikut :
1.
Tambahkan satu from baru dengan cara klik Project pada menu bar kemudian pilih
Add Windows Form, ganti nama From pada kolom name » setelah itu klik tombol
Add
2.
Selanjutnya klik toolbox » kemudian cari sebuah kontrol yang disebut MenuStrip
terdapat pada bagian Menus & Toolbars, lalu drag MenuStrip ke dalam form
3.
Selanjutnya adalah mengisi item menu, ada dua cara dalam mengisi item menu yaitu :
1. Klik pada Type Here kemudian ketikkan teksnya, misalnya : File, Laporan dan
seterusnya, sehingga hasilnya sebagai berikut :
-
8/18/2019 Modul Pemrograman II
37/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 37
2. Klik kanan pada MenuStrip1 kemudian pilih Edit Items…
Setelah itu akan muncul jendela Items Collection Editor, pilih tipe MenuItem
» klik tombol Add, jika ingin membuat MenuItem lebih dari satu maka klik tombol
Add sesuai dengan banyak menu yang akan ditampilkan, kemudian pilih property
Text pada ToolStripMenuItem untuk mengisi text yang akan digunakan, misalnya
File, Laporan dan lainnya.
-
8/18/2019 Modul Pemrograman II
38/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 38
4. Selanjutnya untuk membuat sub-menu, pilih property DropDownItems pada
ToolStripMenuItem » klik Collection maka akan tampil jendeja windows baru
Tampilan setelah Collection di klik :
pilih tipe MenuItem » klik tombol Add, jika ingin membuat MenuItem lebih
dari satu maka klik tombol Add sesuai dengan banyak menu yang akan ditampilkan,
-
8/18/2019 Modul Pemrograman II
39/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 39
kemudian pilih property Text pada ToolStripMenuItem untuk mengisi text yang akan
digunakan, misalnya From Karyawan, Form Barang, From Penjualan dan lainnya.
5.
Setelah selesai merancang sebuah Menu hasilnya sebagai berikut :
Langkah langkah yang harus dilakukan untuk membuat CrystalReport adalah
sebagai berikut :
1. Pilih file » new » project setelah itu program akan menampilkan kontak dialog Add
New Item
2. Pada kontak dialog Add New Item pilih CrystalReport kemudian klik tombol Add.
Tuliskan nama laporan yang akan dibuat pada kolom.
3. Pada form Crystal Report Gallery » klik As a Blank Report » klik tombol ok
-
8/18/2019 Modul Pemrograman II
40/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 40
4.
Setelah desain Crystal Report tampil klik kanan pada Database Fields lalu pilih
Database Expert
Kemudian akan muncul tampilan seperti gambar dibawah. Karena menggunakan
database MySql maka pilihan Create New Connection » ODBC (RDO) » klik ok
-
8/18/2019 Modul Pemrograman II
41/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 41
5. Kemudian pilih table yang akan dibuat reprotnya pada Form Database Expert setelah
itu klik finish
6. Klik database took, lalu pilih tabel yang akan dibuat di crystal report lalu pilih OK.
-
8/18/2019 Modul Pemrograman II
42/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 42
7. Desain tampilan Crystal Report setelah dikoneksikan
8. Untuk mendesain bentuk cetakan pada Crystal Report, dapat dilakukan di bagian
Report Header, Page Header, Report Footer, Page Footer
-
8/18/2019 Modul Pemrograman II
43/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 43
Untuk membuat laporan menggunakan Crystal Report diperlukan sebuah form untuk
menampung tampilan sementara Crystal Report. Maka itu perlu menambah sebuah form baru
dengan langkah-langkah sebagai berikut :
1. Klik Add New Item kemudian pilih Windows Form. Ubah nama pada kolom
name
2. Tambahkan objek CrystalReportViewer dari toolbox kedalam form, tujuannya
untuk mengkoneksikan form dengan CrystalReport
-
8/18/2019 Modul Pemrograman II
44/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 44
3. Koneksikan form dengan Crystal Report, klik CrystalReport kemudian atur pada
bagian properties » ReportSource , pilih CrystalReport yang telah dibuat
-
8/18/2019 Modul Pemrograman II
45/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 45
4. Desain tampilannya akan menjadi
TUGAS
1. Buatkanlah laporan Karyawan dengan data Karyawan yang telah dibuat pada kegiatan
praktikum modul 2 dengan menggunakan Crystal Report.
-
8/18/2019 Modul Pemrograman II
46/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 46
Modul 5
PROJECT AKHIR (Master Data)
Minggu ke-7
Materi :
-
Pengertian File Master
-
Membuat form Data Barang di Visual Basic 2010
- Membuat form Data Satuan di Visual Basic 2010
- Membuat form Data Merk di Visual Basic 2010
-
8/18/2019 Modul Pemrograman II
47/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 47
MODUL 5
PROJECT AKHIR (Menu dan Master Data)
Tujuan :
1. Mahasiswa mampu mengetahui jenis jenis file master
2. Mahasiswa mampu membuat beberapa file master serta mengaplikasikannya
Tugas Pendahuluan :
1. Apa yang dimaksud dengan file Induk serta fungsinya?
2.
Sebutkan jenis-jenis file master!
DASAR TEORI
File induk merupakan file yang terpenting pada suatu system. Sebuah file induk
merupakan file yang digunakan untuk menyelesaikan tugas pokok tertentu dan dipelihara
secara teratur.
Contoh : System Rumah Sakit memerlukan file induk tentang catatan pasien, catatan
penyakit, disamping file lainnya.Jenis informasi pada file induk cenderung tetap, tetapi isi
informasinya dapat sering berubah. File induk selalu diperbaharui dengan menggunakan file
transaksi.
File induk digunakan untuk menyimpan data dari system informasi tertentu secara
lengkap dan dipelihara secara teratur. File ini merupakan file utama dari file-file yang
lainnya. File ini di perlukan untuk memperlancar untuk operasi system dan diperbaharui
secara teratur.
Ada 2 jenis tipe File Master :
1. Reference Master File, yaitu file yang berisi record yang tak berubah / jarang berubah.
Contoh : berkas pelanggan yang berisi field nomor rekening, nama dan alamat.
2. Dynamic Master File, yaitu file yang berisi record yang terus-menerus berubah dalam
kurun waktu tertentu atau berdasarkan suatu peristiwa transaksi. Contoh : berkas stok
barang, dll.
-
8/18/2019 Modul Pemrograman II
48/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 48
KEGIATAN PRAKTIKUM
Membuat Form Merk
Form merk digunakan untuk menyimpan data-data merk barang yang dijual ataupun
dibeli, sehingga tidak perlu mengetik ulang. Pengguna hanya memanggil record nama merk
yang sudah tersimpan dan datanya akan ditampilkan.
Sebelum membuat Form Merk di Visual Basic 2010, terlebih dahulu kita harus
menambahkan sebuah tabel pada database Toko yang pernah kita buat sebelumnya.Dimana
tabel ini nantinya digunakan untuk menyimpan data Merk yang kita inputkan melalui Form
Data Merk di Visual Basic 2010. Langkah-langkahnya sebagai berikut:
- Buka kembali database Toko yang kita buat sebelumnya.
http://localhost/phpmyadmin/index.php?db=toko
-
Tambahkan sebuah tabel dengan nama Tblmerk, dan jumlah fieldsnya 2, seperti
contoh di bawah ini. Lalu klik go untuk membuat tabel.
- Struktur tabel Merk kurang lebih seperti di bawah ini:
Jika sudah selesai membuat Tabel Merk, maka buka kembali project Visual Basicnya, dan
kita akan membuat Form Data Merk
Berikut langkah-langkahnya :
Tambahkan 2 buah komponen Label, 2 buah komponen textbox, 4 buah komponen
button, dan 1 buah komponen DataGridView.
http://localhost/phpmyadmin/index.php?db=tokohttp://localhost/phpmyadmin/index.php?db=tokohttp://localhost/phpmyadmin/index.php?db=toko
-
8/18/2019 Modul Pemrograman II
49/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 49
Atur properties komponen tersebut seperti tabel dibawah ini.
Nama Control Properties Nilai
Form 1 Name FrmMerk
Start Position CenterScreen
Text Data Merk
Label1 Text ID Merk :
Label2 Text Merk :
Button1 Name BtnTambah
Text Simpan
TextAlign MiddleRight
Image Beri Gambar
ImageAlign MiddleLeft
Button2 Name BtnUbah
Text Ubah
TextAlign MiddleRight
Image Beri Gambar
ImageAlign MiddleLeft
Button3 Name BtnHapus
-
8/18/2019 Modul Pemrograman II
50/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 50
Text Hapus
TextAlign MiddleRight
Image Beri Gambar
ImageAlign MiddleLeftButton4 Name BtnBatal
Text Batal
TextAlign MiddleRight
Image Beri Gambar
ImageAlign MiddleLeft
Textbox1 Name TxtID
Textbox2 Name TxtMerkDataGridView1 Name DGMerk
Berikut listing program Form Data Merk:
Listing program Membuat Prosedur Form Merk
Aktifkan form merk, lalu ketikkan kode program seperti di bawah ini.
PublicClassFrmMerk Dim SQL AsString Dim Proses AsNewClsKoneksi Dim tblMerk AsDataTable Sub Data_Record()tblMerk = Proses.ExecuteQuery("Select * From TblMerk")
DGMerk.DataSource = tblMerkDGMerk.Columns(0).Width = 100DGMerk.Columns(1).Width = 147EndSub Sub Kode_Otomatis()tblMerk = Proses.ExecuteQuery("Select * From Tblmerk order by id_merkdesc")If tblMerk.Rows.Count = 0 Then
TxtID.Text = "MRK-001" Else WithtblMerk.Rows(0)
TxtID.Text = .Item("id_merk")EndWith
TxtID.Text = Val(Microsoft.VisualBasic.Mid(TxtID.Text, 5, 3)) + 1
IfLen(TxtID.Text) = 1 Then TxtID.Text = "MRK-00"& TxtID.Text &""
ElseIfLen(TxtID.Text) = 2 Then TxtID.Text = "MRK-0"& TxtID.Text &""
ElseIfLen(TxtID.Text) = 3 Then TxtID.Text = "MRK-"& TxtID.Text &""
EndIf
EndIf
-
8/18/2019 Modul Pemrograman II
51/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 51
EndSub SubAtur()Call Data_Record()Call Kode_Otomatis()
BtnTambah.Enabled = True BtnUbah.Enabled = False
BtnHapus.Enabled = False TxtID.Enabled = False TxtNm.Text = ""
TxtNm.Focus()EndSub
Jika sudah aktifkan lembar design form merk, lalu klik ganda lembar form lalu ketikkan kode
program seperti di bawah ini
PrivateSub FrmMerk_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.LoadCallAtur()
EndSub
Tombol Tambah
Klik ganda tombol Tambah, lalu ketikkan kode program seperti di bawah ini.
PrivateSub BtnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTambah.ClickIf TxtNm.Text = ""ThenTxtNm.Focus() : Exit Sub
SQL = "Insert Into Tblmerk Values ('"& TxtID.Text &"','"&TxtNm.Text &"')" Proses.ExecuteNonQuery(SQL)CallAtur()EndSub
Tombol Ubah
Klik ganda tombol Ubah, lalu ketikkan kode program seperti di bawah ini.
PrivateSub BtnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnUbah.ClickIf TxtNm.Text = ""ThenTxtNm.Focus() : Exit Sub
SQL = "update Tblmerk set merk = '"& TxtNm.Text &"' where id_merk ='"& TxtID.Text &"'" Proses.ExecuteNonQuery(SQL)
CallAtur()EndSub
Tombol Hapus
Klik ganda tombol Hapus, lalu ketikkan kode program seperti di bawah ini.
PrivateSub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHapus.Click
SQL = "delete from tblmerk where id_merk = '"& TxtID.Text &"'" Proses.ExecuteNonQuery(SQL)CallAtur()EndSub
-
8/18/2019 Modul Pemrograman II
52/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 52
Tombol Batal
Klik ganda tombol Batal, lalu ketikkan kode program seperti di bawah ini.
PrivateSub BtnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBatal.ClickCallAtur()EndSub
Terakhir kita klik ganda komponen DataGridView dengan nama DGMerk, lalu pilih Event
DoubleClick dan ketikkan kode program di bawah ini :
PrivateSub DGMerk_DoubleClick(ByVal sender AsObject, ByVal e As System.EventArgs) Handles DGMerk.DoubleClickSelectCaseMe.TextCase"Data Merk"
TxtID.Text = DGMerk.SelectedCells(0).ValueTxtNm.Text = DGMerk.SelectedCells(1).Value
BtnUbah.Enabled = True BtnHapus.Enabled = True BtnTambah.Enabled = False
Case"Data Merk Barang" FrmBarang.CmbMerk.Text = ""&DGMerk.SelectedCells(0).Value
&"/"& DGMerk.SelectedCells(1).Value &"" Me.Close()EndSelect EndSub
Sampai disini pembuatan kode program untuk form merk selesai.
Membuat Form SatuanForm satuan digunakan untuk menyimpan data-data satuan barang yang akan dijual
ataupun dibeli. Sebelum membuat Form Satuan di Visual Basic 2010, tambahkan sebuah
pada database Toko yang pernah kita buat sebelumnya.Dimana tabel ini nantinya digunakan
untuk menyimpan data Satuan yang kita inputkan melalui Form Data Satuan di Visual Basic
2010. Langkah-langkahnya sebagai berikut:
-
Buka kembali database Toko yang kita buat sebelumnya.
http://localhost/phpmyadmin/index.php?db=toko
- Tambahkan sebuah tabel dengan nama Tblsatuan, dan jumlah fieldsnya 2, seperti
contoh di bawah ini. Lalu klik go untuk membuat tabel.
http://localhost/phpmyadmin/index.php?db=tokohttp://localhost/phpmyadmin/index.php?db=tokohttp://localhost/phpmyadmin/index.php?db=toko
-
8/18/2019 Modul Pemrograman II
53/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 53
- Struktur tabel Satuan kurang lebih seperti di bawah ini:
Jika sudah selesai membuat Tabel Satuan, maka buka kembali project Visual Basicnya, dan
kita akan membuat Form Data Satuan
Berikut langkah-langkahnya :
Tambahkan 2 buah komponen Label, 2 buah komponen textbox, 4 buah komponen
button, dan 1 buah komponen DataGridView.
-
8/18/2019 Modul Pemrograman II
54/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 54
Atur properties komponen tersebut seperti tabel dibawah ini.
Nama Control Properties Nilai
Form 1 Name FrmSatuan
Start Position CenterScreen
Text Data Satuan
Label1 Text ID Satuan :
Label2 Text Satuan :
Button1 Name BtnTambah
Text Simpan
TextAlign MiddleRight
Image Beri Gambar
ImageAlign MiddleLeft
Button2 Name BtnUbah
Text Ubah
TextAlign MiddleRight
Image Beri Gambar
ImageAlign MiddleLeft
Button3 Name BtnHapus
Text Hapus
TextAlign MiddleRight
Image Beri Gambar
ImageAlign MiddleLeft
Button4 Name BtnBatal
Text Batal
TextAlign MiddleRight
Image Beri Gambar
ImageAlign MiddleLeft
Textbox1 Name TxtID
Textbox2 Name TxtSatuan
DataGridView1 Name DGSatuan
-
8/18/2019 Modul Pemrograman II
55/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 55
Berikut listing program Form Data Satuan:
Listing program Membuat Prosedur Form Satuan
PublicClassFrmSatuan Dim SQL AsString
Dim Proses AsNewClsKoneksi Dim tblSatuan AsDataTable Sub Data_Record()tblSatuan = Proses.ExecuteQuery("Select * From TblSatuan")
DGSatuan.DataSource = tblSatuanDGSatuan.Columns(0).Width = 100DGSatuan.Columns(1).Width = 180EndSub Sub Kode_Otomatis()tblSatuan = Proses.ExecuteQuery("Select * From Tblsatuan order by id_satuandesc")If tblSatuan.Rows.Count = 0 Then
TxtID.Text = "STN-001" Else WithtblSatuan.Rows(0)
TxtID.Text = .Item("id_satuan")EndWith
TxtID.Text = Val(Microsoft.VisualBasic.Mid(TxtID.Text, 5, 3)) + 1
IfLen(TxtID.Text) = 1 Then TxtID.Text = "STN-00"& TxtID.Text &""
ElseIfLen(TxtID.Text) = 2 Then TxtID.Text = "STN-0"& TxtID.Text &""
ElseIfLen(TxtID.Text) = 3 Then TxtID.Text = "STN-"& TxtID.Text &""
EndIf
EndIf EndSub SubAtur()Call Data_Record()Call Kode_Otomatis()
BtnTambah.Enabled = True BtnUbah.Enabled = False BtnHapus.Enabled = False TxtID.Enabled = False TxtNm.Text = ""
TxtNm.Focus()EndSub
Aktifkan lembar design form data satuan, lalu klik ganda lembar form tersebut kemudian
ketikkan kode program seperti berikut.
PrivateSub FrmSatuan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.LoadCallAtur()
EndSub
-
8/18/2019 Modul Pemrograman II
56/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 56
Tombol Tambah
Selanjutnya klik ganda tombol Tambah, lalu ketikkan kode program seperti di bawah ini.
PrivateSub BtnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTambah.Click
If TxtNm.Text = ""ThenTxtNm.Focus() : Exit Sub SQL = "Insert Into Tblsatuan Values ('"& TxtID.Text &"','"&TxtNm.Text &"')" Proses.ExecuteNonQuery(SQL)CallAtur()EndSub
Tombol Ubah
Selanjutnya klik ganda tombol Tambah, lalu ketikkan kode program seperti di bawah ini.
PrivateSub BtnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnUbah.Click
If TxtNm.Text = ""ThenTxtNm.Focus() : Exit Sub SQL = "update Tblsatuan set satuan = '"& TxtNm.Text &"' where
id_satuan = '"& TxtID.Text &"'" Proses.ExecuteNonQuery(SQL)CallAtur()EndSub
Tombol Hapus
Selanjutnya klik ganda tombol Tambah, lalu ketikkan kode program seperti di bawah ini.
PrivateSub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHapus.Click
SQL = "delete from tblsatuan where id_satuan = '"& TxtID.Text &"'" Proses.ExecuteNonQuery(SQL)CallAtur()EndSub
Tombol Batal
Selanjutnya klik ganda tombol Tambah, lalu ketikkan kode program seperti di bawah ini.
PrivateSub BtnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBatal.ClickCallAtur()EndSub
Terakhir klik ganda komponen DataGridView dengan nama DGSatuan, lalu pilih Event
DoubleClick dan ketikkan kode program di bawah ini :
PrivateSub DGSatuan_DoubleClick(ByVal sender AsObject, ByVal e As System.EventArgs) Handles DGSatuan.DoubleClickSelectCaseMe.TextCase"Data Satuan"
TxtID.Text = DGSatuan.SelectedCells(0).ValueTxtNm.Text = DGSatuan.SelectedCells(1).ValueBtnUbah.Enabled = True
BtnHapus.Enabled = True BtnTambah.Enabled = False
-
8/18/2019 Modul Pemrograman II
57/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 57
Case"Data Satuan Barang" FrmBarang.CmbSatuan.Text =
""&DGSatuan.SelectedCells(0).Value &"/"& DGSatuan.SelectedCells(1).Value&"" Me.Close()EndSelect
EndSub
Membuat Form Barang
Form barang digunakan untuk memproses data barang seperti, informasi harga, stock,
penginputan data barang baru, dan lain sebagainya. Berikut langkah-langkahnya :
Tambahkan 8 buah komponen Label, 6 buah komponen textbox, 5 buah komponen
button, 1 buah komponen DataGridView, 2 buah komponen ComboBox dan 3 buah
komponen Radio Botton.
-
8/18/2019 Modul Pemrograman II
58/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 58
Atur properties komponen tersebut seperti tabel dibawah ini.
Nama Control Properties Nilai
Form 1 Name FrmBarang
Start Position CenterScreenText Data Barang
Label1 Text ID Barang
Label2 Text Nama
Label3 Text Merk
Label4 Text Satuan
Label5 Text Hrg Beli
Label6 Text Hrg JualLabel7 Text Stock
Label8 Text Cari
Textbox1 Name TxtID
Textbox2 Name TxtNm
Textbox3 Name TxtHrgBeli
Textbox4 Name TxtHrgJual
Textbox5 Name TxtStock
Textbox6 Name TxtCari
Button1 Name BtnTambah
Text &Tambah
TextAlign MiddleRight
Image Beri Gambar
ImageAlign MiddleLeft
Button2 Name BtnUbah
Text &Ubah
TextAlign MiddleRight
Image Beri Gambar
ImageAlign MiddleLeft
Button3 Name BtnHapus
Text &Hapus
TextAlign MiddleRight
-
8/18/2019 Modul Pemrograman II
59/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 59
Image Beri Gambar
ImageAlign MiddleLeft
Button4 Name BtnBatal
Text &BatalTextAlign MiddleRight
Image Beri Gambar
ImageAlign MiddleLeft
Button5 Name BtnKoreksiStock
Text &Koreksi Stock
TextAlign MiddleRight
Image Beri GambarImageAlign MiddleLeft
ComboBox1 Name CmbMerk
ComboBox1 Name CmbSatuan
RadioButton1 Name RbNama
Text Nama Barang
RadioButton2 Name RbMerk
Text MerkRadioButton3 Name RbSatuan
Text Satuan
DataGridView Name DgBarang
Berikut listing program Form Data Barang:
Imports vb = Microsoft.VisualBasicPublicClassFrmBarang Dim SQL AsString Dim Proses AsNewClsKoneksi Dim TblBarang AsDataTable Dim Data AsDataSet Sub Data_Record()
TblBarang = Proses.ExecuteQuery("Select * From tblbarang")DgBarang.DataSource = TblBarang
DgBarang.Columns(0).Width = 100DgBarang.Columns(1).Width = 175DgBarang.Columns(6).Width = 50EndSub Sub Data_Merk()
TblBarang = Proses.ExecuteQuery("Select * From Tblmerk")If TblBarang.Rows.Count = 0 Then Else CmbMerk.Items.Clear()
-
8/18/2019 Modul Pemrograman II
60/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 60
WithTblBarang.Columns(1)For a = 0 To TblBarang.Rows.Count - 1CmbMerk.Items.Add(""& .Table.Rows(a).Item(0) &"/"& .Table.Rows(a).Item(1)&"")Next aEndWith
EndIf EndSub Sub Data_Satuan()
TblBarang = Proses.ExecuteQuery("Select * From TblSatuan")If TblBarang.Rows.Count = 0 Then Else CmbSatuan.Items.Clear()WithTblBarang.Columns(1)For a = 0 To TblBarang.Rows.Count - 1CmbSatuan.Items.Add(""& .Table.Rows(a).Item(0) &"/"& .Table.Rows(a).Item(1)&"")Next aEndWith
EndIf EndSub Sub Kode_Otomatis()
TblBarang = Proses.ExecuteQuery("Select * From Tblbarang order byid_barang desc")If TblBarang.Rows.Count = 0 Then
TxtID.Text = "BRG-001" Else WithTblBarang.Rows(0)
TxtID.Text = .Item("id_barang")EndWith
TxtID.Text = Val(Microsoft.VisualBasic.Mid(TxtID.Text, 5, 3)) + 1
IfLen(TxtID.Text) = 1 Then TxtID.Text = "BRG-00"& TxtID.Text &""
ElseIfLen(TxtID.Text) = 2 Then TxtID.Text = "BRG-0"& TxtID.Text &""
ElseIfLen(TxtID.Text) = 3 Then TxtID.Text = "BRG-"& TxtID.Text &""
EndIf
EndIf EndSub SubAtur()
TxtID.ReadOnly = False TxtID.Text = "" TxtNm.Text = "" CmbMerk.Text = "" CmbSatuan.Text = "" TxtHrgBeli.Text = "" TxtHargaJual.Text = "" TxtStock.Text = "0"
BtnTambah.Enabled = True BtnUbah.Enabled = False BtnHapus.Enabled = False BtnKoreksiStock.Enabled = False
Call Data_Merk()Call Data_Satuan()
-
8/18/2019 Modul Pemrograman II
61/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 61
Call Data_Record()Call Kode_Otomatis()EndSub
PrivateSub FrmBarang_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
CallAtur()EndSub
Tombol Simpan
Klik ganda tombol Simpan, lalu ketikkan kode program dibawah ini.
PrivateSub BtnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTambah.Click
SQL = "Insert Into Tblbarang Values ('"& TxtID.Text &"','"&TxtNm.Text &"','"&vb.Left(CmbMerk.Text, 7) &"','"& vb.Left(CmbSatuan.Text,7) &"','"& TxtHrgBeli.Text &"','"& TxtHargaJual.Text &"','"& TxtStock.Text
&"')" Proses.ExecuteNonQuery(SQL)MessageBox.Show("Data Baru telah disimpan..!!", "Penyimpanan Sukses",MessageBoxButtons.OK, MessageBoxIcon.Information)CallAtur()EndSub
Tombol Ubah
Klik ganda tombol Ubah, lalu ketikkan kode program dibawah ini.
PrivateSub BtnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnUbah.Click
SQL = "Update tblBarang set nm_barang ='"& TxtNm.Text &"',merk_barang = '"&vb.Left(CmbMerk.Text, 7) &"', satuan = '"&vb.Left(CmbSatuan.Text, 7) &"', hrg_beli = '"& TxtHrgBeli.Text &"',hrg_jual = '"& TxtHargaJual.Text &"',stock = '"& TxtStock.Text &"' whereid_barang ='"& TxtID.Text &"'" Proses.ExecuteNonQuery(SQL)MessageBox.Show("Data sudah diperbaiki...!!", "Perubahan Sukses",MessageBoxButtons.OK, MessageBoxIcon.Information)CallAtur()
EndSub
Tombol Hapus
Klik ganda tombol Hapus, lalu ketikkan kode program dibawah ini.
PrivateSub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHapus.Click
SQL = "delete from tblbarang where id_barang ='"& TxtID.Text &"'" Proses.ExecuteNonQuery(SQL)MessageBox.Show("Data sudah dihapus...!!", "Penghapusan Sukses",MessageBoxButtons.OK, MessageBoxIcon.Information)CallAtur()
EndSub
-
8/18/2019 Modul Pemrograman II
62/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 62
Tombol Batal
Klik ganda tombol Batal, lalu ketikkan kode program dibawah ini.
PrivateSub BtnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBatal.Click
CallAtur()EndSub
Tombol Koreksi Stock
Klik ganda tombol Koreksi Stock, lalu ketikkan kode program dibawah ini.
PrivateSub BtnKoreksiStock_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKoreksiStock.ClickDim Jumlah = InputBox("Masukkan jumlah barang", "Tambah stock")OnErrorGoTo PesanDim Tambah_Stock = Val(TxtStock.Text) + Val(Jumlah)
SQL = "Update tblbarang set stock = '"& Tambah_Stock &"' where
id_barang ='"& TxtID.Text &"'" Proses.ExecuteNonQuery(SQL)MessageBox.Show("Penambahan stock berhasil!!", "Tambah stock",MessageBoxButtons.OK, MessageBoxIcon.Information)CallAtur()Exit Sub Pesan:MsgBox("Masukkan Angka")
EndSub
Pilihan Cari
Klik ganda komponen TextBox dengan nama TxtCari, lalu pilih Event TextChanged
lalu ketikkan program di bawah ini.
PrivateSub TxtCari_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TxtCari.TextChangedIf RbNama.Checked = TrueThen
TblBarang = Proses.ExecuteQuery("Select * From TblBarang wherenm_barang like '%"& TxtCari.Text &"%' order by id_barang asc")
DgBarang.DataSource = TblBarangDgBarang.Columns(0).Width = 50
DgBarang.Columns(1).Width = 195DgBarang.Columns(6).Width = 50ElseIf RbMerk.Checked = TrueThen
TblBarang = Proses.ExecuteQuery("Select * From TblBarang wheremerk_barang like '%"& TxtCari.Text &"%' order by id_barang asc")
DgBarang.DataSource = TblBarangDgBarang.Columns(0).Width = 50DgBarang.Columns(1).Width = 195DgBarang.Columns(6).Width = 50ElseIf RbSatuan.Checked = TrueThen
TblBarang = Proses.ExecuteQuery("Select * From TblBarang wheresatuan like '%"& TxtCari.Text &"%' order by id_barang asc")
DgBarang.DataSource = TblBarang
DgBarang.Columns(0).Width = 50DgBarang.Columns(1).Width = 195
-
8/18/2019 Modul Pemrograman II
63/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 63
DgBarang.Columns(6).Width = 50EndIf
EndSub
Listing program untuk DataGridView
Klik ganda komponen DataGridView dengan nama DGBarang, lalu pilih Event
DoubleClick dan ketikkan kode program di bawah ini :
PrivateSub DgBarang_DoubleClick(ByVal sender AsObject, ByVal e As System.EventArgs) Handles DgBarang.DoubleClickTry SelectCaseMe.TextCase"Data Barang"
TxtID.Text = DgBarang.SelectedCells(0).ValueTxtNm.Text = DgBarang.SelectedCells(1).ValueCmbMerk.Text = DgBarang.SelectedCells(2).ValueCmbSatuan.Text = DgBarang.SelectedCells(3).ValueTxtHrgBeli.Text = DgBarang.SelectedCells(4).ValueTxtHargaJual.Text = DgBarang.SelectedCells(5).ValueTxtStock.Text = DgBarang.SelectedCells(6).ValueTxtID.ReadOnly = True BtnTambah.Enabled = False BtnUbah.Enabled = True BtnHapus.Enabled = True BtnKoreksiStock.Enabled = True
Case"Data Barang Pembelian" FrmTransaksi_Beli.CmbID.Text =
""&DgBarang.SelectedCells(0).Value &"/"& DgBarang.SelectedCells(1).Value&"" Me.Close()Case"Data Barang Penjualan"
FrmTransaksi_Jual.CmbID.Text =""&DgBarang.SelectedCells(0).Value &"/"& DgBarang.SelectedCells(1).Value&"" Me.Close()EndSelect Catch EndTry EndSub EndClass
TUGAS
1. Pada form barang buatlah fitur warning stock jika ada stock barang yang mulai
menipis jumlahnya sesuai dengan kebutuhan!
2. Pada form barang ganti cara pencariannya dari menggunakan Radio Button menjadi
ComboBox
-
8/18/2019 Modul Pemrograman II
64/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 64
Modul 6
PROJECT AKHIR (TRANSAKSI)
Minggu ke-8
Materi :
-
Pengertian File Transaksi
-
Membuat form Transaksi Pembelian di Visual Basic 2010
- Membuat form Transaksi Penjualan di Visual Basic 2010
-
8/18/2019 Modul Pemrograman II
65/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 65
MODUL 6
PROJECT AKHIR (TRANSAKSI)
Tujuan :
1. Mahasiswa mampu membuat sebuah form transaksi serta mengaplikasikannya
2.
Mahasiswa mampu membuat kode program pada form transaski supaya bias
terkoneksi dengan database!
Tugas Pendahuluan :
1. Apa kegunaan dari File Ttransaksi serta berikan contohnya.
DASAR TEORI
Berkas Transaksi (Transaction)
Yaitu file yang berisi informasi yang digunakan untuk memperbaharui file Master.
Sehingga dengan adanya file transaksi ini, file master dapat berubah sesuai dengan informasi
yang ada di file transaksi tersebut.
File transaksi digunakan untuk memperbaharui file induk dengan informasi yang
baru.File transaksi berisi informasi yang di gunakan untuk memperbaharui file induk.
Contoh: rekaman tentang pelanggang yang sudah membayar tagihan listrik akan
membentuk file transaksi,sesekali seminggu catatan pada file transaksi di gunakan untuk
memperbaharui record pada file master.
KEGIATAN PRAKTIKUM
Membuat Form Transaksi Beli
Form Transaksi Beli digunakan untuk melakukan transaksi pembelian barang.
Sebelumnya buatkan tabel transaksi beli dan tabel transaksi beli rinci.
Langkah-langkahnya:
1. Buka database toko yang sudah pernah dibuat sebelumnya.
2.
Tambahkan tabel dengan nama tbltransaksi_beli dengan jumlah fields 4 buah. Seperti
tampilan berikut ini.
-
8/18/2019 Modul Pemrograman II
66/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 66
3.
Tambahkan tabel lagi satu dengan nama tbltransaksi_beli_rinci dengan jumlah fields 4
buah. Seperti tampilan berikut ini.
4. Setelah selesai, buka project di Visual Basic dan tambahkan Form Transaksi Beli
Berikut langkah-langkah pembuatan form transaksi beli :
Tambahkan 8 buah komponen Label, 7 buah komponen textbox, 3 buah komponen
button, 1 buah komponen DataGridView, 1 buah komponen ComboBox.
-
8/18/2019 Modul Pemrograman II
67/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 67
Atur properties komponen tersebut seperti tabel dibawah ini.
Nama Control Properties Nilai
Form 1 Name FrmTransaksiBeli
Text Transaksi Pembelian
Label1 Text No Faktur :
Label2 Text Suplier :
Label3 Text ID Barang:
Label4 Text Nama Barang:
Label5 Text Harga Barang :
Label6 Text Stok :
Label7 Text Jumlah :
Label8 Text Total Harga
Textbox1 Name TxtNoFaktur
ReadOnly True
Textbox2 Name TxtNmPemasok
Textbox3 Name TxtNmBrg
Textbox4 Name TxtHrgBeliBrg
TextAlign Right
Textbox5 Name TxtStockBrg
TextAlign Right
Textbox6 Name TxtJml
TextAlign Right
Textbox7 Name TxtTotal
TextAlign Right
Button1 Name BtnBarang
Text Cari
Button2 Name BtnBatal
Text &Batal
Button3 Name BtnProses
Text &Proses
DataGridView1 Name DGTransaksi
-
8/18/2019 Modul Pemrograman II
68/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 68
Berikut listing program Form Transasksi Pembelian:
Imports vb = Microsoft.VisualBasicPublicClassFrmTransaksi_Beli Dim SQL AsString Dim Proses AsNewClsKoneksi
Dim TblTransaksi AsDataTable Dim Data AsDataSet Sub Data_Barang()
TblTransaksi = Proses.ExecuteQuery("Select * From TblBarang")If TblTransaksi.Rows.Count = 0 Then Else CmbID.Items.Clear()WithTblTransaksi.Columns(1)For a = 0 To TblTransaksi.Rows.Count - 1CmbID.Items.Add(""& .Table.Rows(a).Item(0) &"/"& .Table.Rows(a).Item(1)&"")Next aEndWith
EndIf EndSub Sub Data_Record_Pembelian()
TblTransaksi = Proses.ExecuteQuery("Select * FromTblTransaksi_Beli_Rinci where No_Faktur = '"& TxtFaktur.Text &"'")
DGTransaksi.DataSource = TblTransaksiDGTransaksi.Columns(0).Visible = False DGTransaksi.Columns(2).Width = 295EndSub Sub Faktur_Otomatis()
TblTransaksi = Proses.ExecuteQuery("Select * From TblTransaksi_Beliorder by No_Faktur desc")If TblTransaksi.Rows.Count = 0 Then
TxtFaktur.Text = "" + Format(Now, "yyyy-MM-dd") + "-001" Else WithTblTransaksi.Rows(0)
TxtFaktur.Text = .Item("No_Faktur")EndWith
TxtFaktur.Text = Val(Microsoft.VisualBasic.Mid(TxtFaktur.Text,12, 3)) + 1
IfLen(TxtFaktur.Text) = 1 Then TxtFaktur.Text = "" + Format(Now, "yyyy-MM-dd") + "-00"&
TxtFaktur.Text &"" ElseIfLen(TxtFaktur.Text) = 2 Then
TxtFaktur.Text = "" + Format(Now, "yyyy-MM-dd") + "-0"&TxtFaktur.Text &"" ElseIfLen(TxtFaktur.Text) = 3 Then
TxtFaktur.Text = "" + Format(Now, "yyyy-MM-dd") + ""&TxtFaktur.Text &"" EndIf
EndIf EndSub SubAtur()
CmbID.Text = "" TxtNmBrg.Text = "" TxtHrgBeliBrg.Text = "" TxtStockBrg.Text = ""
TxtJml.Text = "" TxtTotal.Text = ""
-
8/18/2019 Modul Pemrograman II
69/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 69
CmbID.Focus()Call Data_Barang()Call Data_Record_Pembelian()Call Faktur_Otomatis()EndSub
PrivateSub FrmTransaksi_Beli_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.LoadCallAtur()EndSub
Tombol Cari
Klik ganda tombol Cari, lalu ketikkan kode di bawah ini.
PrivateSub BtnBarang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBarang.ClickFrmBarang.Text = "Data Barang Pembelian"
FrmBarang.ShowDialog()EndSub
Tombol Batal
Klik ganda tombol Batal, lalu ketikkan kode di bawah ini.
PrivateSub BtnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBatal.ClickOnErrorGoTo KeluarDim i AsInteger
i = DGTransaksi.CurrentRow.IndexFor i = 0 To DGTransaksi.Rows.Count - 1
TblTransaksi = Proses.ExecuteQuery("select * from tblbarangwhere id_barang = '"& DGTransaksi.Item(3, i).Value &"'")If TblTransaksi.Rows.Count = 0 Then Else Dim Jumlah = Val(TblTransaksi.Rows(0).Item("stock")) -Val(DGTransaksi.Item(4, i).Value)
SQL = "update tblbarang set stock = '"&CInt(Jumlah) &"'where id_barang = '"& DGTransaksi.Item(3, i).Value &"'" Proses.ExecuteNonQuery(SQL)EndIf Next
SQL = "delete from TblTransaksi_beli_rinci where No_Faktur ='"&TxtFaktur.Text &"'" Proses.ExecuteNonQuery(SQL)
MessageBox.Show("Transaksi sudah dibatalakan...!!", "Pembatalan Sukses",MessageBoxButtons.OK, MessageBoxIcon.Information)CallAtur()Call Faktur_Otomatis()Call Data_Record_Pembelian()Keluar:
EndSub
-
8/18/2019 Modul Pemrograman II
70/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 70
Tombol Proses
Klik ganda tombol Proses, lalu ketikkan kode di bawah ini.
PrivateSub BtnProses_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnProses.ClickSQL = "Insert Into TblTransaksi_Beli Values ('"& TxtFaktur.Text
&"','"&Format(Now, "yyyy-MM-dd") &"','"& TxtNmPemasok.Text &"','"&TxtTotal.Text &"')" Proses.ExecuteNonQuery(SQL)Call Faktur_Otomatis()CallAtur()EndSub
Sintak Program untuk Combobox1
Klik ganda komponen ComboBox dengan nama CmbID, lalu pilih Event
TextChanged dan ketikkan program di bawah ini.
PrivateSub CmbID_TextChanged(ByVal sender AsObject, ByVal e As System.EventArgs) Handles CmbID.TextChanged
TblTransaksi = Proses.ExecuteQuery("Select * From tblbarang whereid_barang = '"& vb.Left(CmbID.Text, 7) &"'")If TblTransaksi.Rows.Count = 0 Then Else
TxtNmBrg.Text = TblTransaksi.Rows(0).Item("nm_barang")TxtHrgBeliBrg.Text = TblTransaksi.Rows(0).Item("hrg_beli")TxtStockBrg.Text = TblTransaksi.Rows(0).Item("stock")
TxtJml.Focus()EndIf
EndSub
Sintak Program untuk TextBox1
Klik ganda komponen TextBox dengan nama TxtJml, lalu pada event KeyPress
ketikkan kode program seperti di bawah ini.
Private Sub txtjml_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtjml.KeyPress
Select Case e.KeyCharCase Chr(47) To Chr(57)
txtjml.Focus()Case Chr(8)e.KeyChar = Chr(8)
Case Chr(13)If txtnmpembeli.Text = "" Then txtnmpembeli.Focus() : Exit Sub If Val(txtstockbrg.Text) < Val(txtjml.Text) Then MsgBox("maaf,stock
tidak mencukupi ") : Exit Sub
Call total_harga()Call update_stock()
Case Else e.KeyChar = Chr(0)
End Select
End Sub
-
8/18/2019 Modul Pemrograman II
71/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 71
Private Sub total_harga()
Dim total_harga = Val(txtjml.Text) * Val(txthrgjualbrg.Text)
SQL = "insert into tb_transaksi_jual_rinci values ('" & txtnofaktur.Text &"','" & vb.Left(CmbID.Text, 7) & "','" & txtnmbrg.Text & "','" & txthrgjualbrg.Text
& "','" & txtjml.Text & "','" & total_harga & "')"
Proses.ExecuteNonQuery(SQL)
End Sub
Private Sub update_stock()
Dim stock = Val(txtstockbrg.Text) - Val(txtjml.Text)
SQL = "update tb_barang set stok = '" & stock & "' where id_barang = '" &vb.Left(CmbID.Text, 7) & "'"
Proses.ExecuteNonQuery(SQL)
CmbID.Text = "" txtnmbrg.Text = "" txthrgjualbrg.Text = "" txtstockbrg.Text = "" txtjml.Text = "" CmbID.Focus()
Call Data_Record_Penjualan()
txttotal.Text = ""
Dim i As Integer Dim total As Double total = 0
For i = 0 To dgtransaksi.Rows.Count - 1total += Val(dgtransaksi.Item(5, i).Value)
Next txttotal.Text = Format(Val(Replace(total, ".", "")))
End Sub
Membuat Form Transaksi Jual
Form Transaksi Jual digunakan untuk melakukan transaksi penjualan barang. Berikut
langkah-langkah pembuatan form transaksi jual :
Tambahkan 8 buah komponen Label, 7 buah komponen textbox, 3 buah komponen button, 1 buah komponen DataGridView, 1 buah komponen ComboBox.
-
8/18/2019 Modul Pemrograman II
72/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 72
Atur properties komponen tersebut seperti tabel dibawah ini.
Nama Control Properties Nilai
Form 1 Name FrmTransaksi_Jual
Text Transaksi Penjualan
Label1 Text No Faktur :
Label2 Text Pelanggan :
Label3 Text ID Barang :
Label4 Text Nama Barang :
Label5 Text Harga Barang :
Label6 Text Stok :
Label7 Text Jumlah :
Label8 Text Total Harga
Textbox1 Name TxtNoFaktur
ReadOnly True
Textbox2 Name TxtNmPembeli
Textbox3 Name TxtNmBrg
Textbox4 Name TxtHrgJualBrg
TextAlign Right
Textbox5 Name TxtStockBrg
TextAlign Right
-
8/18/2019 Modul Pemrograman II
73/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 73
Textbox6 Name TxtJml
TextAlign Right
Textbox7 Name TxtTotal
TextAlign RightButton1 Name BtnBarang
Text Cari
Button2 Name BtnBatal
Text &Batal
Button3 Name BtnProses
Text &Proses
DataGridView1 Name DGTransaksi
Berikut listing program Form Transaksi Penjualan:
Imports vb = Microsoft.VisualBasicPublicClassFrmTransaksi_Jual Dim SQL AsString Dim Proses AsNewClsKoneksi Dim TblTransaksi AsDataTable Dim Data AsDataSet Sub Data_Barang()
TblTransaksi = Proses.ExecuteQuery("Select * From TblBarang")
If TblTransaksi.Rows.Count = 0 Then Else CmbID.Items.Clear()WithTblTransaksi.Columns(1)For a = 0 To TblTransaksi.Rows.Count - 1CmbID.Items.Add(""& .Table.Rows(a).Item(0) &"/"& .Table.Rows(a).Item(1)&"")Next aEndWith EndIf EndSub Sub Data_Record_Penjualan()
TblTransaksi = Proses.ExecuteQuery("Select * From
TblTransaksi_Jual_Rinci where No_Faktur = '"& TxtFaktur.Text &"' ")DGTransaksi.DataSource = TblTransaksiDGTransaksi.Columns(0).Visible = False DGTransaksi.Columns(2).Width = 295EndSub Sub Faktur_Otomatis()
TblTransaksi = Proses.ExecuteQuery("Select * From TblTransaksi_Jualorder by no_faktur desc")If TblTransaksi.Rows.Count = 0 Then
TxtFaktur.Text = "" + Format(Now, "yyyy-MM-dd") + "-001" Else WithTblTransaksi.Rows(0)
TxtFaktur.Text = .Item("no_faktur")
EndWith
-
8/18/2019 Modul Pemrograman II
74/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 74
TxtFaktur.Text = Val(Microsoft.VisualBasic.Mid(TxtFaktur.Text,12, 3)) + 1
IfLen(TxtFaktur.Text) = 1 Then TxtFaktur.Text = "" + Format(Now, "yyyy-MM-dd") + "-00"&
TxtFaktur.Text &""
ElseIfLen(TxtFaktur.Text) = 2 Then TxtFaktur.Text = "" + Format(Now, "yyyy-MM-dd") + "-0"&
TxtFaktur.Text &"" ElseIfLen(TxtFaktur.Text) = 3 Then
TxtFaktur.Text = "" + Format(Now, "yyyy-MM-dd") + ""&TxtFaktur.Text &"" EndIf
EndIf EndSub SubAtur()
CmbID.Text = "" TxtNmBrg.Text = ""
TxtHrgJualBrg.Text = "" TxtStockBrg.Text = "" TxtJml.Text = "" TxtTotal.Text = ""
CmbID.Focus()Call Data_Barang()Call Data_Record_Penjualan()Call Faktur_Otomatis()EndSub
PrivateSub FrmTransaksi_Jual_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.LoadCallAtur()
EndSub
Tombol Cari
PrivateSub BtnBarang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBarang.ClickFrmBarang.Text = "Data Barang Penjualan" FrmBarang.ShowDialog()EndSub
Tombol Batal
PrivateSub BtnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBatal.ClickOnErrorGoTo KeluarDim i AsInteger
i = DGTransaksi.CurrentRow.IndexFor i = 0 To DGTransaksi.Rows.Count - 1
TblTransaksi = Proses.ExecuteQuery("select * from tblbarangwhere id_barang = '"& DGTransaksi.Item(3, i).Value &"'")If TblTransaksi.Rows.Count = 0 Then Else Dim Jumlah = Val(TblTransaksi.Rows(0).Item("stock")) +
Val(DGTransaksi.Item(4, i).Value)
-
8/18/2019 Modul Pemrograman II
75/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 75
SQL = "update tblbarang set stock = '"&CInt(Jumlah) &"'where id_barang = '"& DGTransaksi.Item(3, i).Value &"'" Proses.ExecuteNonQuery(SQL)EndIf Next
SQL = "delete from TblTransaksi_jual_rinci where no_faktur ='"&TxtFaktur.Text &"'" Proses.ExecuteNonQuery(SQL)MessageBox.Show("Transaksi sudah dibatalkan...!!", "Pembatalan Sukses",MessageBoxButtons.OK, MessageBoxIcon.Information)CallAtur()Call Faktur_Otomatis()Call Data_Record_Penjualan()Keluar:EndSub
Tombol Proses
PrivateSub BtnProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnProses.Click
SQL = "Insert Into TblTransaksi_Jual Values ('"& TxtFaktur.Text&"','"&Format(Now, "yyyy-MM-dd") &"','"& TxtNmPembeli.Text &"','"&TxtTotal.Text &"')" Proses.ExecuteNonQuery(SQL)Call Faktur_Otomatis()CallAtur()EndSub
Sintak Program untuk Combobox1
Klik ganda komponen ComboBox dengan nama CmbID, lalu pilih Event
TextChanged lalu ketikkan program di bawah ini.
PrivateSub CmbID_TextChanged(ByVal sender AsObject, ByVal e As System.EventArgs) Handles CmbID.TextChanged
TblTransaksi = Proses.ExecuteQuery("Select * From Tblbarang whereid_barang = '"& vb.Left(CmbID.Text, 7) &"'")If TblTransaksi.Rows.Count = 0 Then Else
TxtNmBrg.Text = TblTransaksi.Rows(0).Item("nm_barang")TxtHrgJualBrg.Text = TblTransaksi.Rows(0).Item("hrg_jual")TxtStockBrg.Text = TblTransaksi.Rows(0).Item("stock")
TxtJml.Focus()EndIf EndSub
Sintak Program untuk TextBox1
Klik ganda komponen TextBox dengan nama TxtJml, lalu pilih Event KeyPress lalu
ketikkan program di bawah ini.
PrivateSub TxtJml_KeyPress(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtJml.KeyPressSelectCase e.KeyChar
CaseChr(47) To Chr(57)TxtJml.Focus()
-
8/18/2019 Modul Pemrograman II
76/95
Modul Praktikum Pemrograman 2
Program Studi Teknik Informatika 76
CaseChr(8)e.KeyChar = Chr(8)
CaseChr(13)If TxtNmPembeli.Text = ""ThenTxtNmPembeli.Focus() : Exit Sub IfVal(TxtStockBrg.Text) < Val(TxtJml.Text) Then