Lompat ke konten Lompat ke sidebar Lompat ke footer

Program Rental Mobil dengan Database Ms.Access - Visual Basic

     Program ini menangani peminjaman dan pengembalian mobil dengan menggunakan Ms. Access sebagai databasenya. Yang saya buat ini dengan database ms.access nya dengan nama DBRENTALL.MDB (Dengan format penyimpanan 2002-2003 / .mdb) dan disimpan didalam folder Debug (Buka nama_folder_programnya > nama_folder_program > bin > debug). Contoh punya saya dengan nama program VBnya RENTAL_DB, jadi menyinpan Database nya buka folder program RENTAL_DB > RENTAL_DB > bin > Debug.


Atur popertinya sebagai berikut :



Kode kodingnya (scripnya) :

Public Class Form1
    Public SQLSTR As String
    Public KONEKSI As New OleDb.OleDbConnection
    Public CMD As New OleDb.OleDbCommand
    Public DA As New OleDb.OleDbDataAdapter
    Public DT As New DataTable
    Public KONEKSISTRING As String
    Public LOKASI As String
    Public SQL As String
    Public XBAYAR As Double
    Dim XSEWA As Integer
    Private Sub BLANKFORM()
        TXTNOMOR.Text = ""
        TXTNAMA.Text = ""
        TXTJENIS.Text = ""
        TXTHARI.Text = 0
        TXTLAMA.Text = 0
        TXTBAYAR.Text = 0
        TXTNOMOR.Focus()
    End Sub
    Private Sub DGV()
        SQL = "SELECT * FROM DBSEWA"
        DA = New OleDb.OleDbDataAdapter(SQL, KONEKSI)
        DT.Clear()
        DA.Fill(DT)
        DGVDATA.DataSource = DT
    End Sub
    Private Sub Form1_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated
        DGV()
        BLANKFORM()
    End Sub
    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Me.Text = "DATA RENTAL MOBIL"

        LOKASI = System.Environment.CurrentDirectory
        KONEKSISTRING = "PROVIDER = MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & LOKASI & "\RENTALL.MDB"
        KONEKSI = New OleDb.OleDbConnection(KONEKSISTRING)
        KONEKSI.Open()
    End Sub
    Private Sub TXTNOMOR_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles TXTNOMOR.Leave
        SQL = "SELECT * FROM DBSEWA WHERE NOMOR='" & TXTNOMOR.Text & "'"
        DA = New OleDb.OleDbDataAdapter(SQL, KONEKSI)
        DT.Clear()
        DA.Fill(DT)
        DGVDATA.DataSource = DT
        If DT.Rows.Count > 0 Then
            TXTNAMA.Text = DGVDATA.Rows.Item(DGVDATA.CurrentRow.Index).Cells(1).Value
            TXTJENIS.Text = DGVDATA.Rows.Item(DGVDATA.CurrentRow.Index).Cells(2).Value
            TXTHARI.Text = DGVDATA.Rows.Item(DGVDATA.CurrentRow.Index).Cells(3).Value
            TXTPINJAM.Text = DGVDATA.Rows.Item(DGVDATA.CurrentRow.Index).Cells(4).Value
            TXTKEMBALI.Text = DGVDATA.Rows.Item(DGVDATA.CurrentRow.Index).Cells(5).Value
            TXTLAMA.Text = DGVDATA.Rows.Item(DGVDATA.CurrentRow.Index).Cells(6).Value
            TXTBAYAR.Text = DGVDATA.Rows.Item(DGVDATA.CurrentRow.Index).Cells(7).Value
        End If
        DGV()
    End Sub
    Private Sub TXTJENIS_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TXTJENIS.SelectedIndexChanged
        Select Case TXTJENIS.Text
            Case "Bus"
                XSEWA = 800000
            Case "Sedan"
                XSEWA = 400000
            Case "Kijang"
                XSEWA = 200000
            Case "Carry"
                XSEWA = 100000
        End Select
        TXTHARI.Text = Format(XSEWA, "Rp #,#")
        TXTBAYAR.Text = Format(XSEWA * TXTLAMA.Text, "Rp #,#")
        TXTPINJAM.Focus()
    End Sub
    Private Sub TXTPINJAM_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TXTPINJAM.ValueChanged
        TXTLAMA.Text = DateDiff(DateInterval.Day, TXTPINJAM.Value.Date, TXTKEMBALI.Value.Date)
        XBAYAR = Format(XSEWA * TXTLAMA.Text, "Rp #,#")
        TXTBAYAR.Text = Format(XBAYAR, "Rp #,#")
    End Sub
    Private Sub TXTKEMBALI_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TXTKEMBALI.ValueChanged
        TXTLAMA.Text = DateDiff(DateInterval.Day, TXTPINJAM.Value.Date, TXTKEMBALI.Value.Date)
        XBAYAR = Format(XSEWA * TXTLAMA.Text, "Rp #,#")
        TXTBAYAR.Text = Format(XBAYAR, "Rp #,#")
    End Sub
    Private Sub BTBLANK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTBLANK.Click
        BLANKFORM()
    End Sub
    Private Sub BTSIMPAN_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BTSIMPAN.Click
        SQL = "SELECT * FROM DBSEWA WHERE NOMOR='" & TXTNOMOR.Text & "'"
        DA = New OleDb.OleDbDataAdapter(SQL, KONEKSI)
        DT.Clear()
        DA.Fill(DT)
        DGVDATA.DataSource = DT
        If DT.Rows.Count > 0 Then
            SQL = "UPDATE DBSEWA SET NOMOR='" & TXTNOMOR.Text & "',NAMA='" & TXTNAMA.Text & "',JENIS='" & TXTJENIS.Text _
                   & "',SEWA=" & XSEWA & ",PINJAM='" & Format(Now.Date, "dd-MM-yyy") & "',KEMBALI='" & Format(Now.Date, "dd-MM-yyy") & "',LAMA=" & TXTLAMA.Text _
                   & ",BAYAR=" & XBAYAR & " WHERE NOMOR='" & TXTNOMOR.Text & "'"
            CMD = New OleDb.OleDbCommand(SQL, KONEKSI)
            CMD.ExecuteNonQuery()
        Else
            SQL = "INSERT INTO DBSEWA VALUES ('" & TXTNOMOR.Text & "','" & TXTNAMA.Text & "','" & TXTJENIS.Text _
                & "'," & XSEWA & ",'" & TXTPINJAM.Text & "','" & TXTKEMBALI.Text & "'," & TXTLAMA.Text & "," & XBAYAR & ")"
            CMD = New OleDb.OleDbCommand(SQL, KONEKSI)
            CMD.ExecuteNonQuery()
        End If
        BLANKFORM()
        DGV()
    End Sub
    Private Sub BTHAPUS_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTHAPUS.Click
        Dim X As String
        Dim XNOMOR As String
        XNOMOR = TXTNOMOR.Text
        X = MsgBox("Data NOMOR SEWA" & XNOMOR & "JADI DIHAPUS !", MsgBoxStyle.YesNo)
        If X = vbYes Then
            SQL = "DELETE FROM DBSEWA WHERE NOMOR ='" & XNOMOR & "'"
            CMD = New OleDb.OleDbCommand(SQL, KONEKSI)
            CMD.ExecuteNonQuery()
        End If
        BLANKFORM()
        DGV()
    End Sub
    Private Sub BTCLOSE_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTCLOSE.Click
        Close()
    End Sub
End Class

Posting Komentar untuk "Program Rental Mobil dengan Database Ms.Access - Visual Basic"