Aplikasi Penjualan

Pertama kita desain menu utama

Tambah MenuStrip












































Selanjutnya pembuatan database dengan Microsoft access 2003




pemakaian if else dalam penyelesaian

Desain Form Seperti Dibawah


  1. Listing Program
  2. Public Class Form1
  3.  
  4.     Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles Button1.Click
  5.         hapus()
  6.     End Sub
  7.  
  8.     Private Sub Form1_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load
  9.         kode.Items.Add("RAA-001-002")
  10.         kode.Items.Add("RBB-003-004")
  11.         kode.Items.Add("RCC-005-006")
  12.         kode.Items.Add("RDD-007-008")
  13.         tabel()
  14.         nama.Enabled = False
  15.         tipe.Enabled = False
  16.         hargam3.Enabled = False
  17.         biayab.Enabled = False
  18.         totalt.Enabled = False
  19.         pajak.Enabled = False
  20.         pembayaran.Enabled = False
  21.         daerah.Enabled = False
  22.  
  23.     End Sub
  24.  
  25.     Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.ObjectByVal e As System.EventArgs) Handleskode.SelectedIndexChanged
  26.         Dim xx As String
  27.         xx = Microsoft.VisualBasic.Left(kode.Text3)
  28.         If xx = "RAA" Then
  29.             nama.Text = "reza ariansyah"
  30.         ElseIf xx = "RBB" Then
  31.             nama.Text = "Jailamm igaph"
  32.         ElseIf xx = "RCC" Then
  33.             nama.Text = "chanif arvani"
  34.         Else
  35.             nama.Text = "Lya syahfitri"
  36.         End If
  37.  
  38.         xx = Microsoft.VisualBasic.Right(kode.Text3)
  39.         Select Case xx
  40.             Case "002"
  41.                 tipe.Text = "PABRICK"
  42.                 hargam3.Text = 250
  43.                 biayab.Text = 26000
  44.             Case "004"
  45.                 tipe.Text = "TOKO"
  46.                 hargam3.Text = 260
  47.                 biayab.Text = 29000
  48.             Case "006"
  49.                 tipe.Text = "RUMAH"
  50.                 hargam3.Text = 290
  51.                 biayab.Text = 200000
  52.             Case "008"
  53.                 tipe.Text = "SWALAYAN"
  54.                 hargam3.Text = 220
  55.                 biayab.Text = 2000000
  56.         End Select
  57.         xx = Microsoft.VisualBasic.Mid(kode.Text53)
  58.         Select Case xx
  59.             Case "001" : daerah.Text = "Medan"
  60.             Case "003" : daerah.Text = "Belawan"
  61.             Case "005" : daerah.Text = "Jakarta"
  62.             Case "007" : daerah.Text = "Jerman"
  63.             Case Else : daerah.Text = "_"
  64.         End Select
  65.  
  66.  
  67.  
  68.     End Sub
  69.  
  70.     Private Sub TextBox8_KeyPress(ByVal sender As ObjectByVal e As System.Windows.Forms.KeyPressEventArgs)Handles jumlahp.KeyPress
  71.         If e.KeyChar = Chr(13) Then
  72.             totalt.Text = Val(biayab.Text) + Val(hargam3.Text * jumlahp.Text)
  73.             pajak.Text = 0.01 * totalt.Text
  74.             pembayaran.Text = Val(totalt.Text) + Val(pajak.Text)
  75.         End If
  76.     End Sub
  77.     Sub tabel()
  78.         lv.Columns.Add("KODE PELANGGAN"80, HorizontalAlignment.Left)
  79.         lv.Columns.Add("NAMA"80, HorizontalAlignment.Left)
  80.         lv.Columns.Add("TIPE"80, HorizontalAlignment.Left)
  81.         lv.Columns.Add("HARGA M3"80, HorizontalAlignment.Left)
  82.         lv.Columns.Add("BIAYA BEBAN"100, HorizontalAlignment.Left)
  83.         lv.Columns.Add("PEMKAIAN AIR"100, HorizontalAlignment.Left)
  84.         lv.Columns.Add("TOTAL TAGIHAN"100, HorizontalAlignment.Left)
  85.         lv.Columns.Add("PAJAK"80, HorizontalAlignment.Left)
  86.         lv.Columns.Add("PEMBAYARAN"100, HorizontalAlignment.Left)
  87.         lv.Columns.Add("DAERAH"80, HorizontalAlignment.Left)
  88.         lv.View = View.Details
  89.         lv.GridLines = True
  90.         lv.FullRowSelect = True
  91.     End Sub
  92.     Sub isitabel()
  93.         Dim lst As New ListViewItem
  94.         lst.Text = kode.Text
  95.         lst.SubItems.Add(nama.Text)
  96.         lst.SubItems.Add(tipe.Text)
  97.         lst.SubItems.Add(hargam3.Text)
  98.         lst.SubItems.Add(biayab.Text)
  99.         lst.SubItems.Add(jumlahp.Text)
  100.         lst.SubItems.Add(totalt.Text)
  101.         lst.SubItems.Add(pajak.Text)
  102.         lst.SubItems.Add(pembayaran.Text)
  103.         lst.SubItems.Add(daerah.Text)
  104.         lv.Items.Add(lst)
  105.     End Sub
  106.     Sub hapus()
  107.         kode.Text = ""
  108.         nama.Text = ""
  109.         tipe.Text = ""
  110.         hargam3.Text = ""
  111.         biayab.Text = ""
  112.         biayab.Text = ""
  113.         totalt.Text = ""
  114.         pajak.Text = ""
  115.         pembayaran.Text = ""
  116.         jumlahp.Text = ""
  117.         daerah.Text = ""
  118.     End Sub
  119.  
  120.     Private Sub Button3_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles Button3.Click
  121.         isitabel()
  122.         hapus()
  123.     End Sub
  124.  
  125.     Private Sub Button4_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles Button4.Click
  126.         lv.Items.Remove(lv.Items(0))
  127.     End Sub
  128.  
  129.     Private Sub Button5_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles Button5.Click
  130.         lv.Items.Remove(lv.Items(0))
  131.     End Sub
  132. End Class


VB.NET 2008 dengan MySQL

PENGENALAN DATABASE



Pembahasan Materi :
•  Mengetahui cara pembuatan database menggunakan MySQL.
•  Mengetahui cara mengkoneksikan VB.NET 2008 dengan MySQL.
•  Mengetahui cara menyimpan, mengedit dan menghapus record di database
menggunakan VB.NET 2008.
Tujuan Belajar :
•  Mahasiswa dapat membuat database menggunakan MySQL.
•  Mahasiswa dapat mengkoneksikan VB.Net dengan MySQL.
•  Mahasiswa dapat menyimpan,  mengedit  dan menghapus record di database
menggunakan VB.NET 2008.



 Database MySQL


Database dapat diartikan sebagai kumpulan data yang terdiri atas satu atau lebih tabel yang terintegrasi satu sama lain, di mana setiap pemakai (user) diberi wewenang untuk dapat mengakses (mengubah, menghapus, menganalisis, menambah, memperbaiki) data dalam tabel-tabel tersebut.
Tabel itu berfungsi untuk menyimpan data dan merupakan suatu kumpulan data yang berhubungan dengan topik tertentu, misalnya daftar pembelian dan tabel penjualan. Tabel terdiri atas baris yang disebut record dan kolom yang disebut field.  Langkah-langkah pembuatan database dengan menggunakan MySQL adalah :

 Aktifkan terlebih dahulu MySQL-D 







Buka explorer dengan addres “C:\apache\mysql\bin”, dan buka file mysql.exe. 












 Setelah file mysql dibuka akan tampil program mysql.














 Buat database dengan perintah : Create Database Akademik;
 Pilih database yang ingin digunakan : Use Akademik;
 Buat Table dengan perintah :
Create  Table Mahasiswa(
         NPM Varchar(7),
         Nama Varchar(30),
         Jenjang Varchar(2),
         Jurusan Varchar(30)),
 Masukkan data ke tabel mahasiswa :
Insert into mahasiswa values(‘0711213’,’Surya Darma’,’S1’,’Sistem Informasi’);
 Tampilkan record yang ada :  Select * from Mahasiswa;
  
 Menggunakan Database MySQL dengan VB.Net 2008.



Program Praktek


 Instalkan connector ODBC untuk VB.NET.
 Buatlah project baru, dan design form seperti gambar dibawah ini. 



















 Tambahkan reference kedalam project dengan Project | Add Reference...














-  

 Pilih tab        Browse dan cari file         mysqldata.dll     dengan alamat “C:\Program
Files\MySQL\MySQL Connector Net 1.0.7\bin\.NET 1.1\” dan klik tombol OK

















LISTING PROGRAM



Imports MySql.Data.MySqlClient
Public Class Form1
Public db As New MySql.Data.MySqlClient.MySqlConnection
Public sql As String
Public cmd As MySqlCommand
Public rs As MySqlDataReader
Sub opendb()
sql = "server=localhost;uid=root;pwd;database=Akademik"
Try
db.ConnectionString = sql
db.Open()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
Sub Bersih()
NPM.Text = ""
Nama.Text = ""
Jenjang.Text = ""
 Jurusan.Text = ""
RubahButton(TrueFalseFalseFalseTrue)
NPM.Enabled = True
End Sub
Sub RubahButton(ByVal Btn1 As BooleanByVal Btn2 As BooleanByVal
Btn3 As BooleanByVal Btn4 As BooleanByVal Btn5 As Boolean)
BtnBaru.Enabled = Btn1
BtnSimpan.Enabled = Btn2
BtnHapus.Enabled = Btn3 BtnBatal.Enabled = Btn4
BtnKeluar.Enabled = Btn5
End Sub
Sub BuatTabel()
lv.Columns.Add("NPM", 80, HorizontalAlignment.Center)
lv.Columns.Add("Nama", 180, HorizontalAlignment.Left)
lv.Columns.Add("Jenjang", 80, HorizontalAlignment.Left)
lv.Columns.Add("Jurusan", 100, HorizontalAlignment.Left)
lv.GridLines = True
lv.FullRowSelect = True
lv.View = View.Details
End Sub
Sub IsiTabel()
lv.Items.Clear()
sql = "Select * from mahasiswa"
cmd = New MySqlCommand(sql, db)
rs = cmd.ExecuteReader
Try
While rs.Read
Dim lst As New ListViewItem
lst.Text = rs("NPM")
lst.SubItems.Add(rs("Nama"))
lst.SubItems.Add(rs("Jenjang"))
lst.SubItems.Add(rs("Jurusan"))
lv.Items.Add(lst)
End While
Catch ex As Exception
MsgBox(ex.Message)
End Try
rs.Close()
End Sub
Sub prosesdb(ByVal log As Integer)
Dim pesan As String = ""
Select Case log
Case 0
sql = "Insert into mahasiswa(npm,nama,jenjang,jurusan)" & _
 values('" & NPM.Text & _
"','" & Nama.Text & _
"','" & Jenjang.Text & _
"','" & Jurusan.Text & "')"
pesan = "Data Telah Tersimpan"
Case 1
sql = "update mahasiswa set Nama='" & Nama.Text & "', " & _
"jenjang='" & Jenjang.Text & "'," & _
 "jurusan='" & Jurusan.Text & "' " & _
"where npm='" & NPM.Text & "'"
pesan = "Data Telah Terupdate"
Case 2
sql = "Delete from mahasiswa where npm='" & NPM.Text & "'"
pesan = "Data Telah Dihapus"
End Select
Try
cmd = New MySqlCommand(sql, db)
cmd.ExecuteNonQuery()
MsgBox(pesan, MsgBoxStyle.Information + MsgBoxStyle.OkOnly,
"Konfirmasi")
Call Bersih()
Call IsiTabel()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
Sub ShowDB()
rs.Read()
NPM.Text = rs("npm")
nama.Text = rs("Nama")
Jenjang.Text = rs("jenjang")
Jurusan.Text = rs("jurusan")
RubahButton(FalseTrueTrueTrueFalse)
BtnSimpan.Text = "Edit"
NPM.Enabled = False
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call opendb()
Call Bersih()
Call BuatTabel()
Call IsiTabel()
End Sub
Private Sub BtnBaru_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnBaru.Click
Call Bersih()
NPM.Focus()
End Sub
Private Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles BtnBatal.Click
Call Bersih()
NPM.Focus()
End Sub
Private Sub BtnKeluar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles BtnKeluar.Click
End
End Sub
 Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles BtnHapus.Click
Dim x As String
x = MsgBox("Anda Yakin Akan dihapus", MsgBoxStyle.Information +
MsgBoxStyle.YesNo, "Hapus")
If x = vbYes Then
Call prosesdb(2)
End If
End Sub
Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles BtnSimpan.Click
If BtnSimpan.Text = "Simpan" Then prosesdb(0) Else prosesdb(1)
End Sub
Private Sub NPM_KeyPress(ByVal sender As ObjectByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles NPM.KeyPress
Dim tombol As Integer = Asc(e.KeyChar)
If tombol = 13 Then
Dim x As String
If NPM.Text = "" Then
MsgBox("Isi NPM terlebih dahulu")
Else
sql = "select * from mahasiswa where NPM='" & NPM.Text & "'"
cmd = New MySqlCommand(sql, db)
rs = cmd.ExecuteReader
Try
Call ShowDB()
Catch ex As Exception
x = NPM.Text
Bersih()
NPM.Text = x
RubahButton(FalseTrueFalseTrueFalse)
BtnSimpan.Text = "Simpan"
End Try
Nama.Focus()
rs.Close()
End If
End If
End Sub
End Class