Modul Pemrograman II

  • Upload
    panji

  • View
    247

  • Download
    2

Embed Size (px)

Citation preview

  • 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