membuat database dan tabel-tabel program laundry untuk...aplikasi laundry dengan vb.net membuat...

31
www www www www. belajarvb belajarvb belajarvb belajarvb.net net net net Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary key Nama_User Text 20 Status_User Text 10 Pwd_User Text 15 Tblbarang Name Type Size Keterangan Kode_Barang Text 5 Primary key Nama_Barang Text 20 Tblterima Name Type Size Keterangan Nomor_Terima Text 5 Primary key Tanggal_Terima Date/Time 8 Nomor_Hp Text 15 Nama_Customer Text 50 Alamat Text 50 Berat Long Integer 4 Total_Harga Long Integer 4 Uang_Muka Long Integer 4

Upload: others

Post on 12-Nov-2020

133 views

Category:

Documents


10 download

TRANSCRIPT

Page 1: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

Aplikasi Laundry Dengan VB.Net

Membuat Database Dan Tabel-Tabel

Tbluser

Name Type Size Keterangan Kode_User Text 5 Primary key

Nama_User Text 20

Status_User Text 10

Pwd_User Text 15

Tblbarang

Name Type Size Keterangan

Kode_Barang Text 5 Primary key

Nama_Barang Text 20

Tblterima

Name Type Size Keterangan

Nomor_Terima Text 5 Primary key

Tanggal_Terima Date/Time 8

Nomor_Hp Text 15

Nama_Customer Text 50

Alamat Text 50

Berat Long Integer 4

Total_Harga Long Integer 4

Uang_Muka Long Integer 4

Page 2: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

2

Sisa Long Integer 4

Kembali Long Integer 4

Status_Cucian Text 20

Status_Pengambilan Text 30

Kode_User Text 5 Foreign key

Tbldetailterima

Name Type Size Keterangan

Nomor_Terima Text 5 Foreign key

Kode_Barang Text 5 Foreign key

Jumlah_Terima Long Integer 4

Tbllabarugi

Name Type Size Keterangan

Tgl Date/Time 8

Keterangan Text 255

Pemasukan Long Integer 4

Pengeluaran Long Integer 4

Kode_User Text 5 Foreign key

Nomor_Transaksi Text 5

Page 3: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

3

unnormal

Kode_User

Nama_User Status_User Pwd_User Kode_Barang Nama_Barang Nomor_Terima Tanggal_Terima Nomor_Hp Nama_Customer Alamat Berat Total_Harga Uang_Muka Sisa Kembali Status_Cucian Status_Pengambilan Kode_User Nomor_Terima Kode_Barang Jumlah_Terima Tgl Keterangan Pemasukan Pengeluaran Kode_User Nomor_Transaksi

Page 4: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

4

normal 1

Kode_User * Nama_User Status_User Pwd_User Kode_Barang * Nama_Barang Nomor_Terima * Tanggal_Terima Nomor_Hp Nama_Customer Alamat Berat Total_Harga Uang_Muka Sisa Kembali Status_Cucian Status_Pengambilan Jumlah_Terima Tgl Keterangan Pemasukan Pengeluaran Kode_User Nomor_Transaksi

Page 5: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

normal 2

normal 3

Page 6: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

6

Membuat Project dan Membuat Module Imports System.Data.OleDb

Imports CrystalDecisions.CrystalReports.Engine

Imports CrystalDecisions.Shared

Module Module1

Public CONN As OleDbConnection

Public DA As OleDbDataAdapter

Public DS As DataSet

Public CMD As OleDbCommand

Public DR As OleDbDataReader

Public laporan As New ReportDocument

Public TabelLogon As

CrystalDecisions.Shared.TableLogOnInfo

Public Sub SetingLaporan()

Dim BacaTabel As

CrystalDecisions.CrystalReports.Engine.Table

For Each BacaTabel In laporan.Database.Tables

TabelLogon = BacaTabel.LogOnInfo

With TabelLogon.ConnectionInfo

.ServerName = Application.StartupPath &

"\DBLaundry.mdb"

.UserID = ""

.Password = ""

.DatabaseName = ""

End With

BacaTabel.ApplyLogOnInfo(TabelLogon)

Next BacaTabel

End Sub

Public Sub Koneksi()

CONN = New

OleDbConnection("provider=microsoft.jet.oledb.4.0;data

source=DBLaundry.mdb")

CONN.Open()

End Sub

End Module

Membuat Form Login

Page 7: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

Membuat Menu Utama

Membuat Form User

Page 8: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

Imports System.Data.OleDb

Public Class User

Sub Kosongkan()

TextBox1.Clear()

TextBox2.Clear()

ComboBox1.Text = ""

TextBox3.Clear()

TextBox5.Clear()

TextBox1.Focus()

End Sub

Sub DataBaru()

TextBox2.Clear()

ComboBox1.Text = ""

TextBox3.Clear()

TextBox5.Clear()

TextBox2.Focus()

End Sub

Sub Ketemu()

On Error Resume Next

TextBox2.Text = DR.Item("nama_User")

ComboBox1.Text = DR.Item(2)

TextBox3.Text = DR.Item(3)

TextBox2.Focus()

Page 9: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

9

End Sub

Sub TampilStatus_user()

CMD = New OleDbCommand("select distinct Status_user

from tblUser", CONN)

DR = CMD.ExecuteReader

ComboBox1.Items.Clear()

Do While DR.Read

ComboBox1.Items.Add(DR.Item("Status_user"))

Loop

End Sub

Sub TampilGrid()

DA = New OleDbDataAdapter("select * from tblUser",

CONN)

DS = New DataSet

DA.Fill(DS)

DGV.DataSource = DS.Tables(0)

DGV.ReadOnly = True

End Sub

Sub CariKode()

CMD = New OleDbCommand("select * from tblUser where

kode_User='" & TextBox1.Text & "'", CONN)

DR = CMD.ExecuteReader

DR.Read()

End Sub

Private Sub User_Load(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles MyBase.Load

Call Koneksi()

Call Kosongkan()

Call TampilStatus_user()

Call TampilGrid()

End Sub

Private Sub TextBox1_KeyPress(ByVal sender As Object,

ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles

TextBox1.KeyPress

TextBox1.MaxLength = 5

If e.KeyChar = Chr(13) Then

Call CariKode()

If DR.HasRows Then

Call Ketemu()

Else

Call DataBaru()

End If

Page 10: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

10

End If

End Sub

Private Sub Button1_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles Button1.Click

If TextBox1.Text = "" Or TextBox2.Text = "" Or

ComboBox1.Text = "" Or TextBox3.Text = "" Then

MsgBox("data belum lengkap")

Exit Sub

Else

Try

Call CariKode()

If Not DR.HasRows Then

Dim simpan As String = "insert into

tblUser values('" & TextBox1.Text & "','" & TextBox2.Text &

"','" & ComboBox1.Text & "','" & TextBox3.Text & "')"

CMD = New OleDbCommand(simpan, CONN)

CMD.ExecuteNonQuery()

Else

Dim edit As String = "update tblUser set

nama_User='" & TextBox2.Text & "',Status_user='" &

ComboBox1.Text & "',PWD_user='" & TextBox3.Text & "' where

kode_User='" & TextBox1.Text & "'"

CMD = New OleDbCommand(edit, CONN)

CMD.ExecuteNonQuery()

End If

Call Kosongkan()

Call TampilGrid()

Call TampilStatus_user()

Catch ex As Exception

MsgBox(ex.Message) ' jelaskan salahnya karena

apa...?

End Try

End If

End Sub

Private Sub Button2_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles Button2.Click

If TextBox1.Text = "" Then

MsgBox("Kode harus diisi")

TextBox1.Focus()

Exit Sub

End If

Call CariKode()

If Not DR.HasRows Then

MsgBox("Kode User tidak terdaftar")

Page 11: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

11

TextBox1.Focus()

Exit Sub

End If

If MessageBox.Show("Yakin akan dihapus...?", "",

MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then

Dim hapus As String = "delete * from tblUser where

kode_User='" & TextBox1.Text & "'"

CMD = New OleDbCommand(hapus, CONN)

CMD.ExecuteNonQuery()

Call Kosongkan()

Call TampilGrid()

Call TampilStatus_user()

Else

Call Kosongkan()

End If

End Sub

Private Sub Button3_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles Button3.Click

Call Kosongkan()

End Sub

Private Sub Button4_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles Button4.Click

Me.Close()

End Sub

Private Sub TextBox5_TextChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

TextBox5.TextChanged

DA = New OleDbDataAdapter("select * from tblUser where

nama_User like '%" & TextBox5.Text & "%'", CONN)

DS = New DataSet

DA.Fill(DS)

DGV.DataSource = DS.Tables(0)

DGV.ReadOnly = True

End Sub

Private Sub DGV_CellMouseClick(ByVal sender As Object,

ByVal e As

System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles

DGV.CellMouseClick

On Error Resume Next

TextBox1.Text = DGV.Rows(e.RowIndex).Cells(0).Value

Call CariKode()

Page 12: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

If DR.HasRows Then

Call Ketemu()

End If

End Sub

End Class

Membuat Form Barang

Imports System.Data.OleDb

Public Class Barang

Sub Kosongkan()

TextBox1.Clear()

TextBox2.Clear()

TextBox5.Clear()

TextBox1.Focus()

End Sub

Sub DataBaru()

TextBox2.Clear()

TextBox5.Clear()

TextBox2.Focus()

End Sub

Page 13: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

13

Sub Ketemu()

On Error Resume Next

TextBox2.Text = DR.Item("nama_barang")

TextBox2.Focus()

End Sub

Sub TampilGrid()

DA = New OleDbDataAdapter("select * from tblbarang",

CONN)

DS = New DataSet

DA.Fill(DS)

DGV.DataSource = DS.Tables(0)

DGV.ReadOnly = True

End Sub

Sub CariKode()

CMD = New OleDbCommand("select * from tblbarang where

kode_barang='" & TextBox1.Text & "'", CONN)

DR = CMD.ExecuteReader

DR.Read()

End Sub

Private Sub Barang_Load(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles MyBase.Load

Call Koneksi()

Call kosongkan()

Call TampilGrid()

End Sub

Private Sub TextBox1_KeyPress(ByVal sender As Object,

ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles

TextBox1.KeyPress

TextBox1.MaxLength = 5

If e.KeyChar = Chr(13) Then

Call CariKode()

If DR.HasRows Then

Call Ketemu()

Else

Call DataBaru()

End If

End If

End Sub

Private Sub Button1_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles Button1.Click

Page 14: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

14

If TextBox1.Text = "" Or TextBox2.Text = "" Then

MsgBox("data belum lengkap")

Exit Sub

Else

Try

Call CariKode()

If Not DR.HasRows Then

Dim simpan As String = "insert into

tblbarang values('" & TextBox1.Text & "','" & TextBox2.Text &

"')"

CMD = New OleDbCommand(simpan, CONN)

CMD.ExecuteNonQuery()

Else

Dim edit As String = "update tblbarang set

nama_barang='" & TextBox2.Text & "' where kode_barang='" &

TextBox1.Text & "'"

CMD = New OleDbCommand(edit, CONN)

CMD.ExecuteNonQuery()

End If

Call Kosongkan()

Call TampilGrid()

Catch ex As Exception

MsgBox(ex.Message)

End Try

End If

End Sub

Private Sub Button2_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles Button2.Click

If TextBox1.Text = "" Then

MsgBox("Kode harus diisi")

TextBox1.Focus()

Exit Sub

End If

Call CariKode()

If Not DR.HasRows Then

MsgBox("Kode barang tidak terdaftar")

TextBox1.Focus()

Exit Sub

End If

If MessageBox.Show("Yakin akan dihapus...?", "",

MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then

Dim hapus As String = "delete * from tblbarang

where kode_barang='" & TextBox1.Text & "'"

Page 15: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

15

CMD = New OleDbCommand(hapus, CONN)

CMD.ExecuteNonQuery()

Call Kosongkan()

Call TampilGrid()

Else

Call Kosongkan()

End If

End Sub

Private Sub Button3_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles Button3.Click

Call Kosongkan()

End Sub

Private Sub Button4_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles Button4.Click

Me.Close()

End Sub

Private Sub TextBox5_TextChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

TextBox5.TextChanged

DA = New OleDbDataAdapter("select * from tblbarang

where nama_barang like '%" & TextBox5.Text & "%'", CONN)

DS = New DataSet

DA.Fill(DS)

DGV.DataSource = DS.Tables(0)

DGV.ReadOnly = True

End Sub

Private Sub DGV_CellMouseClick(ByVal sender As Object,

ByVal e As

System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles

DGV.CellMouseClick

On Error Resume Next

TextBox1.Text = DGV.Rows(e.RowIndex).Cells(0).Value

Call CariKode()

If DR.HasRows Then

Call Ketemu()

End If

End Sub

Private Sub TextBox3_KeyPress(ByVal sender As Object,

ByVal e As System.Windows.Forms.KeyPressEventArgs)

If Not (e.KeyChar >= "0" And e.KeyChar <= "9" Or

e.KeyChar = vbBack) Then '0-9

e.Handled = True

Page 16: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

End If

End Sub

Private Sub TextBox4_KeyPress(ByVal sender As Object,

ByVal e As System.Windows.Forms.KeyPressEventArgs)

If Not (e.KeyChar >= "0" And e.KeyChar <= "9" Or

e.KeyChar = vbBack) Then '0-9

e.Handled = True

End If

End Sub

End Class

Membuat Form Penerimaan Cucian

Imports System.Data.OleDb

Public Class Penerimaan

Sub Bersihkan()

txtHP.Clear()

txtNama.Clear()

txtAlamat.Clear()

txtBerat.Text = 0

LBLTotalHarga.Text = 0

txtUangMuka.Text = 0

LBLSisa.Text = 0

LBLKembali.Text = 0

DGV.Rows.Clear()

End Sub

Sub TampilBarang()

Page 17: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

17

DA = New OleDbDataAdapter("select * from tblbarang",

CONN)

DS = New DataSet

DA.Fill(DS)

DGV1.DataSource = DS.Tables(0)

DGV1.ReadOnly = True

End Sub

Sub Nomor_TerimaOtomatis()

CMD = New OleDbCommand("select Nomor_Terima from

tblterima order by Nomor_Terima desc", CONN)

DR = CMD.ExecuteReader

DR.Read()

If Not DR.HasRows Then

LblNomor.Text = "00001"

Else

LblNomor.Text =

Format(Microsoft.VisualBasic.Left(DR.Item("Nomor_Terima"), 5)

+ 1, "00000")

End If

End Sub

Private Sub Penerimaan_Load(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles MyBase.Load

Call Bersihkan()

Call Koneksi()

Call Nomor_TerimaOtomatis()

Call TampilBarang()

txtTanggal.Text = Today

End Sub

Private Sub DGV_CellEndEdit(ByVal sender As Object, ByVal

e As System.Windows.Forms.DataGridViewCellEventArgs) Handles

DGV.CellEndEdit

If e.ColumnIndex = 0 Then 'kode

For barisatas As Integer = 0 To DGV.RowCount - 1

For barisbawah As Integer = barisatas + 1 To

DGV.RowCount - 1

If DGV.Rows(barisbawah).Cells(0).Value =

DGV.Rows(barisatas).Cells(0).Value Then

'MsgBox("Kode ini sudah dientri")

DGV.Rows(barisatas).Cells(2).Value =

DGV.Rows(barisatas).Cells(2).Value + 1

SendKeys.Send("{UP}")

DGV.Rows(barisbawah).Cells(0).Value =

""

Page 18: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

18

Exit Sub

End If

Next

Next

CMD = New OleDbCommand("select * from tblbarang

where kode_barang='" & DGV.Rows(e.RowIndex).Cells(0).Value &

"'", CONN)

DR = CMD.ExecuteReader

DR.Read()

If DR.HasRows Then

DGV.Rows(e.RowIndex).Cells(1).Value =

DR.Item("nama_barang")

DGV.Rows(e.RowIndex).Cells(2).Value = 1

Else

MsgBox("Kode tidak terdaftar")

SendKeys.Send("{UP}")

DGV.Rows(e.RowIndex).Cells(0).Value = ""

End If

End If

Call FormatGrid()

End Sub

Sub FormatGrid()

DGV.Columns(2).DefaultCellStyle.Format = "#,###"

DGV.Columns(2).DefaultCellStyle.Alignment =

DataGridViewContentAlignment.MiddleCenter

End Sub

Private Sub BTNBatal_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles BTNBatal.Click

Call Bersihkan()

End Sub

Private Sub BTNTutup_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles BTNTutup.Click

Me.Close()

End Sub

Private Sub DGV_KeyPress(ByVal sender As Object, ByVal e

As System.Windows.Forms.KeyPressEventArgs) Handles

DGV.KeyPress

On Error Resume Next

If e.KeyChar = Chr(27) Then 'ESC

DGV.Rows.Remove(DGV.CurrentRow)

Page 19: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

19

End If

If e.KeyChar = Chr(13) Then

txtUangMuka.Focus()

End If

End Sub

Private Sub Txtuangmuka_KeyPress(ByVal sender As Object,

ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles

txtUangMuka.KeyPress

'On Error Resume Next

If e.KeyChar = Chr(13) Then

If Val(txtUangMuka.Text) < Val(LBLTotalHarga.Text)

Then

LBLSisa.Text = Val(LBLTotalHarga.Text) -

Val(txtUangMuka.Text)

LBLKembali.Text = 0

ElseIf Val(txtUangMuka.Text) >=

Val(LBLTotalHarga.Text) Then

LBLSisa.Text = 0

LBLKembali.Text = Val(txtUangMuka.Text) -

Val(LBLTotalHarga.Text)

End If

BTNSimpan.Focus()

End If

If Not (e.KeyChar >= "0" And e.KeyChar <= "9" Or

e.KeyChar = vbBack) Then

e.Handled = True

End If

End Sub

Private Sub DGV1_CellMouseClick(ByVal sender As Object,

ByVal e As

System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles

DGV1.CellMouseClick

Dim baris As Integer = DGV.RowCount - 1

DGV.Rows.Add(DGV1.Rows(e.RowIndex).Cells(0).Value,

DGV1.Rows(e.RowIndex).Cells(1).Value, 1)

TextBox1.Clear()

For barisatas As Integer = 0 To DGV.RowCount - 1

For barisbawah As Integer = barisatas + 1 To

DGV.RowCount - 1

If DGV.Rows(barisbawah).Cells(0).Value =

DGV.Rows(barisatas).Cells(0).Value Then

Page 20: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

20

DGV.Rows(barisatas).Cells(2).Value =

DGV.Rows(barisatas).Cells(2).Value + 1

DGV.Rows.RemoveAt(barisbawah)

Exit Sub

End If

Next

Next

Call FormatGrid()

TextBox1.Clear()

End Sub

Private Sub TextBox1_TextChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

TextBox1.TextChanged

DA = New OleDbDataAdapter("select * from tblbarang

WHERE nama_barang like '%" & TextBox1.Text & "%'", CONN)

DS = New DataSet

DA.Fill(DS)

DGV1.DataSource = DS.Tables(0)

DGV1.ReadOnly = True

End Sub

Private Sub txtBerat_KeyPress(ByVal sender As Object,

ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles

txtBerat.KeyPress

If e.KeyChar = Chr(13) Then

LBLTotalHarga.Text = Val(txtBerat.Text) * 6000 '

harga per kilo

LBLSisa.Text = LBLTotalHarga.Text

txtUangMuka.Focus()

End If

If Not (e.KeyChar >= "0" And e.KeyChar <= "9" Or

e.KeyChar = vbBack) Then

e.Handled = True

End If

End Sub

Private Sub txtHP_KeyDown(ByVal sender As Object, ByVal e

As System.Windows.Forms.KeyEventArgs) Handles txtHP.KeyDown

If e.KeyCode = Keys.Enter Then

CMD = New OleDbCommand("select * from tblterima

where nomor_hp='" & txtHP.Text & "'", CONN)

DR = CMD.ExecuteReader

DR.Read()

If DR.HasRows Then

txtNama.Text = DR.Item("nama_customer")

Page 21: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

txtAlamat.Text = DR.Item("alamat")

txtNama.Focus()

Else

txtNama.Focus()

txtNama.Clear()

txtAlamat.Clear()

End If

End If

End Sub

Private Sub txtNama_KeyDown(ByVal sender As Object, ByVal

e As System.Windows.Forms.KeyEventArgs) Handles

txtNama.KeyDown

If e.KeyCode = Keys.Enter Then

txtAlamat.Focus()

End If

End Sub

Private Sub txtNama_TextChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

txtNama.TextChanged

End Sub

End Class

Page 22: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

Membuat Form Status Cucian

Imports System.Data.OleDb

Public Class CucianSelesai

Sub TampilCucianbelumselesai()

DGV1.Columns.Clear()

DA = New OleDbDataAdapter("select

Nomor_Terima,Tanggal_Terima,Nomor_HP,Nama_Customer,Alamat,Stat

us_Cucian from tblterima where status_Cucian='DALAM PROSES'",

CONN)

DS = New DataSet

DA.Fill(DS)

DGV1.DataSource = DS.Tables(0)

End Sub

Sub TampilCuciansudahselesai()

DA = New OleDbDataAdapter("select

Nomor_Terima,Tanggal_Terima,Nomor_HP,Nama_Customer,Alamat,Stat

us_Cucian from tblterima where status_Cucian LIKE

'%SELESAI%'", CONN)

DS = New DataSet

Page 23: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

23

DA.Fill(DS)

DGV2.DataSource = DS.Tables(0)

End Sub

Private Sub CucianSelesai_Load(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

MyBase.Load

Call Koneksi()

Call TampilCucianbelumselesai()

Call TampilCuciansudahselesai()

End Sub

Private Sub BTNTutup_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs)

Me.Close()

End Sub

Private Sub DGV1_CellMouseClick(ByVal sender As Object,

ByVal e As

System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles

DGV1.CellMouseClick

On Error Resume Next

Dim selesai As String = "update tblterima set

status_cucian='SELESAI' where nomor_terima='" &

DGV1.Rows(e.RowIndex).Cells(0).Value & "'"

CMD = New OleDbCommand(selesai, CONN)

CMD.ExecuteNonQuery()

Call TampilCucianbelumselesai()

Call TampilCuciansudahselesai()

End Sub

Private Sub DGV2_CellMouseClick(ByVal sender As Object,

ByVal e As

System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles

DGV2.CellMouseClick

On Error Resume Next

Dim selesai As String = "update tblterima set

status_cucian='DALAM PROSES' where nomor_terima='" &

DGV2.Rows(e.RowIndex).Cells(0).Value & "'"

CMD = New OleDbCommand(selesai, CONN)

CMD.ExecuteNonQuery()

Call TampilCucianbelumselesai()

Call TampilCuciansudahselesai()

End Sub

Page 24: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

Private Sub TextBox1_TextChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

TextBox1.TextChanged

DA = New OleDbDataAdapter("select

Nomor_Terima,Tanggal_Terima,Nomor_HP,Nama_Customer,Alamat,Stat

us_Cucian from tblterima where nomor_terima LIKE '%" &

TextBox1.Text & "%' and status_cucian='DALAM PROSES'", CONN)

DS = New DataSet

DA.Fill(DS)

DGV1.DataSource = DS.Tables(0)

DA = New OleDbDataAdapter("select

Nomor_Terima,Tanggal_Terima,Nomor_HP,Nama_Customer,Alamat,Stat

us_Cucian from tblterima where nomor_terima LIKE '%" &

TextBox1.Text & "%' and status_cucian LIKE '%SELESAI%'", CONN)

DS = New DataSet

DA.Fill(DS)

DGV2.DataSource = DS.Tables(0)

End Sub

End Class

Membuat Form Pengambilan Cucian

Imports System.Data.OleDb

Public Class Pengambilan

Page 25: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

25

Sub NomorFaktur()

CMD = New OleDbCommand("select nomor_terima from

tblterima where status_cucian='SELESAI'", CONN)

DR = CMD.ExecuteReader

ComboBox1.Items.Clear()

Do While DR.Read

ComboBox1.Items.Add(DR.Item(0))

Loop

End Sub

Sub Bersihkan()

ComboBox1.Text = ""

lbltotalharga.Text = 0

txtUangMuka.Text = 0

LBLSisa.Text = 0

txtHP.Clear()

txtNama.Clear()

txtAlamat.Clear()

txtBerat.Text = 0

LBLKembali.Text = 0

DGV.Columns.Clear()

End Sub

Private Sub Pengambilan_Load(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

MyBase.Load

Call Koneksi()

Call NomorFaktur()

End Sub

Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

ComboBox1.SelectedIndexChanged

CMD = New OleDbCommand("select * from tblterima where

nomor_terima='" & ComboBox1.Text & "'", CONN)

DR = CMD.ExecuteReader

DR.Read()

If DR.HasRows Then

txtTanggal.Text = DR.Item("tanggal_terima")

txtHP.Text = DR.Item("nomor_hp")

txtNama.Text = DR.Item("nama_customer")

txtAlamat.Text = DR.Item("alamat")

txtBerat.Text = DR.Item("berat")

lbltotalharga.Text = DR.Item("total_harga")

txtUangMuka.Text = DR.Item("uang_muka")

LBLSisa.Text = DR.Item("sisa")

Page 26: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

26

LBLKembali.Text = DR.Item("kembali")

'============= isi grid

DA = New OleDbDataAdapter("select

Nama_Barang,Jumlah_Terima from tblbarang,tbldetailterima where

tblbarang.kode_barang=tbldetailterima.kode_barang and

tbldetailterima.nomor_terima='" & ComboBox1.Text & "'", CONN)

DS = New DataSet

DA.Fill(DS)

DGV.DataSource = DS.Tables(0)

DGV.ReadOnly = True

DGV.Columns(0).Width = 450

DGV.Columns(1).DefaultCellStyle.Format = "#,###"

DGV.Columns(1).DefaultCellStyle.Alignment =

DataGridViewContentAlignment.MiddleCenter

End If

End Sub

Private Sub BTNTutup_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles BTNTutup.Click

Me.Close()

End Sub

Private Sub BTNBatal_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles BTNBatal.Click

Call Bersihkan()

End Sub

End Class

Membuat Form Biaya

Page 27: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

Imports System.Data.OleDb

Public Class Biaya

Sub NomorbIAYA()

CMD = New OleDbCommand("select Nomor_transaksi from

tbllabarugi order by Nomor_transaksi desc", CONN)

DR = CMD.ExecuteReader

DR.Read()

If Not DR.HasRows Then

lblnomorbiaya.Text = "00001"

Else

lblnomorbiaya.Text =

Format(Microsoft.VisualBasic.Left(DR.Item("Nomor_Transaksi"),

5) + 1, "00000")

End If

End Sub

Private Sub DGV_CellEndEdit(ByVal sender As Object, ByVal

e As System.Windows.Forms.DataGridViewCellEventArgs) Handles

DGV.CellEndEdit

If e.ColumnIndex = 1 Then

DGV.Rows(e.RowIndex).Cells(1).Value =

UCase(DGV.Rows(e.RowIndex).Cells(1).Value)

DGV.Rows(e.RowIndex).Cells(0).Value =

TglBiaya.Text

Page 28: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

28

DGV.CurrentCell = DGV(2, DGV.CurrentCell.RowIndex)

SendKeys.Send("{UP}")

End If

If e.ColumnIndex = 2 Then

DGV.CurrentCell = DGV(1, DGV.CurrentCell.RowIndex)

End If

End Sub

Private Sub Button3_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles Button3.Click

DGV.Rows.Clear()

End Sub

Private Sub Button4_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles Button4.Click

Me.Close()

End Sub

Private Sub DGV_KeyPress(ByVal sender As Object, ByVal e

As System.Windows.Forms.KeyPressEventArgs) Handles

DGV.KeyPress

On Error Resume Next

If e.KeyChar = Chr(27) Then

DGV.Rows.Remove(DGV.CurrentRow)

End If

End Sub

Private Sub Biaya_Load(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles MyBase.Load

Call Koneksi()

Call NomorbIAYA()

End Sub

End Class

Page 29: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

Membuat Laporan Penerimaan Cucian

Page 30: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

Membuat Laporan Biaya

Membuat Laporan Laba Rugi

Page 31: Membuat Database Dan Tabel-Tabel program laundry untuk...Aplikasi Laundry Dengan VB.Net Membuat Database Dan Tabel-Tabel Tbluser Name Type Size Keterangan Kode_User Text 5 Primary

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi