cursosr

Blogger Widgets

Kamis, 27 November 2014

Aplikasi pembelian kredit

PT. ANGGADA FINANCE perusahaan pembiayaan (leasing) ingin membuat kemudahan untuk pembelian kredit Mobil merk Suzuki dengan membuat sistem aplikasi berbasis Desktop menggunakan Database Access dan Visual Studio 2010. Dimana data-data pembeli dan type mobil sudah disimpan dalam database KREDIT yang terdiri dari Tabel Pembeli dan Type seperti contoh :







Buat modul lalu ketikan koding seperti berikut: Module Module1
    Public constring As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Application.StartupPath & "\Utsmeli.accdb"
    Public kon As New OleDb.OleDbConnection(constring)
    Public cmd As New OleDb.OleDbCommand
    Public dr As OleDb.OleDbDataReader
    Public sql As String

    Public konfirm As String
End Module
Setelah itu buat tampilan utama seperti berikut ini :

Setelah itu buat desain untuk pembeli dan type mobil 









  •  Setelah itu pada from menu utama ketikan koding sebagai berikut :Imports System.Windows.Forms

Public Class MDImenu
  Private Sub DataMobilToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataMobilToolStripMenuItem.Click
        frmtypemobil.Show()
    End Sub

    Private Sub DataPembeliToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataPembeliToolStripMenuItem.Click
        frmpembeli.Show()
    End Sub

    Private Sub SaveToolStripButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaveToolStripButton.Click
        Dim SaveFileDialog As New SaveFileDialog
        SaveFileDialog.InitialDirectory = My.Computer.FileSystem.SpecialDirectories.MyDocuments
        SaveFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*"

        If (SaveFileDialog.ShowDialog(Me) = System.Windows.Forms.DialogResult.OK) Then
            Dim FileName As String = SaveFileDialog.FileName
            ' TODO: Add code here to save the current contents of the form to a file.
        End If
    End Sub

    Private Sub LaporanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LaporanToolStripMenuItem.Click
        laporan.Show()
    End Sub
End Class


  •  Untuk form type mobil
Public Class frmtypemobil

    Private Sub clear()
        txttype.Text = ""
        txtmerk.Text = ""
        txtharga.Text = ""
        txtuangmuka.Text = ""
        txtjmlcicilan.Text = ""
        txtcicilan.Text = ""
        txttype.Enabled = True
        txttype.Focus()

    End Sub

    Private Sub TextBox3_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtharga.TextChanged

    End Sub

    Private Sub frmtypemobil_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'TODO: This line of code loads data into the 'UtsmeliDataSet2.tyepemobil' table. You can move, or remove it, as needed.
        Me.TyepemobilTableAdapter.Fill(Me.UtsmeliDataSet2.tyepemobil)

    End Sub

    Private Sub btntambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btntambah.Click
        clear()
    End Sub

    Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.Click
        sql = "insert into tyepemobil (type, merk, HargaOTR, Uangmuka, Jmlcicil, cicilan) values ('" & txttype.Text & "', '" & txtmerk.Text & "','" & txtharga.Text & "', '" & txtuangmuka.Text & "', '" & txtjmlcicilan.Text & "', '" & txtcicilan.Text & "')"
        kon.Open()

        cmd = New OleDb.OleDbCommand(sql, kon)
        Dim x As Integer = cmd.ExecuteNonQuery
        If x = 1 Then
            MsgBox("Data berhasil disimpan")
            clear()
            Me.TyepemobilTableAdapter.Fill(Me.UtsmeliDataSet2.tyepemobil)
        Else
            MsgBox("Data gagal disimpan")
        End If
        kon.Close()
       
    End Sub

    Private Sub btnbatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbatal.Click
        clear()
    End Sub

    Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus.Click
        sql = "delete from tyepemobil where Type = '" & txttype.Text & "'"
        kon.Open()
        cmd = New OleDb.OleDbCommand(sql, kon)
        Dim x As Integer = cmd.ExecuteNonQuery
        MsgBox("Data Anda  berhasil dihapus")
        clear()
        Me.TyepemobilTableAdapter.Fill(Me.UtsmeliDataSet2.tyepemobil)
    End Sub

    Private Sub btnubah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnubah.Click
        sql = "update tyepemobil set Type = '" & txttype.Text & _
           "',merk = '" & txtmerk.Text & _
           "',HargaOTR = '" & txtharga.Text & _
           "',Uangmuka = '" & txtuangmuka.Text & _
           "',Jmlcicil = '" & txtjmlcicilan.Text & _
           "',cicilan = '" & txtcicilan.Text & _
           "' where NoId = '" & txttype.Text & "'"
        kon.Open()

        cmd = New OleDb.OleDbCommand(sql, kon)
        Dim x As Integer = cmd.ExecuteNonQuery
        If x = 1 Then
            MsgBox("Data Anda berhasil diRubah")
            clear()
            Me.TyepemobilTableAdapter.Fill(Me.UtsmeliDataSet2.tyepemobil)
        Else
            MsgBox("Data Anda  gagal diRubah")
        End If
        kon.Close()
    End Sub

    Private Sub TyepemobilBindingSource_CurrentChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TyepemobilBindingSource.CurrentChanged

    End Sub

    Private Sub TMobilBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TMobilBindingNavigatorSaveItem.Click
        Me.Validate()
        Me.TyepemobilBindingSource.EndEdit()
        Me.TyepemobilTableAdapter.Update(Me.UtsmeliDataSet2)
    End Sub
End Class


Untuk form pembeli


Public Class frmpembeli

   
    Private Sub frmpembeli_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'TODO: This line of code loads data into the 'UtsmeliDataSet1.Pembeli' table. You can move, or remove it, as needed.
        Me.PembeliTableAdapter.Fill(Me.UtsmeliDataSet1.Pembeli)

    End Sub

    Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.Click
        sql = "insert into Pembeli (NoId, Nama, Alamat, Pekerjaan, Type) values ('" & txtnoid.Text & "', '" & txtnama.Text & "','" & txtalamat.Text & "', '" & txtpekerjaan.Text & "', '" & txttype.Text & "')"
        kon.Open()

        cmd = New OleDb.OleDbCommand(sql, kon)
        Dim x As Integer = cmd.ExecuteNonQuery
        If x = 1 Then
            MsgBox("Data Anda Berhasil diSimpan")
            txtnoid.Text = ""
            txtnama.Text = ""
            txtalamat.Text = ""
            txtpekerjaan.Text = ""
            txttype.Text = ""
            txtnoid.Enabled = True
            txtnoid.Focus()
            Me.PembeliTableAdapter.Fill(Me.UtsmeliDataSet1.Pembeli)
        Else
            MsgBox("Data Anda  Gagal diSimpan !!!")
        End If
        kon.Close()
    End Sub

    Private Sub btntambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btntambah.Click
        Me.PembeliTableAdapter.Fill(Me.UtsmeliDataSet1.Pembeli)
        txtnoid.Text = ""
        txtnama.Text = ""
        txtalamat.Text = ""
        txtpekerjaan.Text = ""
        txttype.Text = ""
        txtnoid.Enabled = True
        txtnoid.Focus()

    End Sub

    Private Sub btnbatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbatal.Click
        Me.PembeliTableAdapter.Fill(Me.UtsmeliDataSet1.Pembeli)
        txtnoid.Text = ""
        txtnama.Text = ""
        txtalamat.Text = ""
        txtpekerjaan.Text = ""
        txttype.Text = ""
        txtnoid.Enabled = True
        txtnoid.Focus()
    End Sub

    Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus.Click
        sql = "delete from Pembeli where NoId = '" & txtnoid.Text & "'"
        kon.Open()
        cmd = New OleDb.OleDbCommand(sql, kon)
        Dim x As Integer = cmd.ExecuteNonQuery
        MsgBox("Data berhasil dihapus")
        txtnoid.Text = ""
        txtnama.Text = ""
        txtalamat.Text = ""
        txtpekerjaan.Text = ""
        txttype.Text = ""
        txtnoid.Enabled = True
        txtnoid.Focus()
        Me.PembeliTableAdapter.Fill(Me.UtsmeliDataSet1.Pembeli)
    End Sub

    Private Sub btnubah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnubah.Click
        sql = "update Pembeli set Nama = '" & txtnama.Text & _
           "',Alamat = '" & txtalamat.Text & _
           "',Pekerjaan = '" & txtpekerjaan.Text & _
           "',type = '" & txttype.Text & _
           "' where NoId = '" & txtnoid.Text & "'"
        kon.Open()

        cmd = New OleDb.OleDbCommand(sql, kon)
        Dim x As Integer = cmd.ExecuteNonQuery
        If x = 1 Then
            MsgBox("Data berhasil diRubah")
            txtnoid.Text = ""
            txtnama.Text = ""
            txtalamat.Text = ""
            txtpekerjaan.Text = ""
            txttype.Text = ""
            txtnoid.Enabled = True
            txtnoid.Focus()
            Me.PembeliTableAdapter.Fill(Me.UtsmeliDataSet1.Pembeli)
        Else
            MsgBox("Data Gagal diRubah", vbInformation, "Pesan")
        End If
        kon.Close()
    End Sub

    Private Sub PembeliBindingSource_CurrentChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PembeliBindingSource.CurrentChanged

    End Sub
End Class


  • Untuk Laporan
Imports System.IO
Public Class laporan

    Private Sub generateHTML()
        Cursor = Cursors.WaitCursor
        Dim pathfile As String = Application.StartupPath & "\laporanpembeli.html"
        Dim HTMLstr As String = "<HTML> " & _
        " <head> " & _
        " <tittle> Pembeli Kredit </tittle> " & _
        " </head> " & _
        " <BODY> " & _
        " <TABLE WIDTH= '80%' BORDER='1'> " & _
        " <tr> " & _
        "<td> No </td>" & _
        " <td> NoId </td> " &
        "<td> Nama </td> " & _
        " <td> Alamat </td> " & _
        " <td> Pekerjaan </td> " & _
        " <td> Type </td> " & _
        " </tr> "

        kon.Open()
        Dim strSQL As String = " SELECT * FROM Pembeli"
        'strSQL = strSQL & "ORDER BY nama DESC"
        cmd.CommandText = strSQL
        cmd.Connection = kon
        dr = cmd.ExecuteReader
        Dim no As Integer = 1
        If dr.HasRows Then
            While dr.Read
                HTMLstr = HTMLstr & "<tr>" & _
                "<td>" & no & "</td>" & _
                "<td>" & dr.Item(0) & "</td>" & _
                "<td>" & dr.Item(1) & "</td>" & _
                "<td>" & dr.Item(2) & "</td>" & _
                "<td>" & dr.Item(3) & "</td>" & _
                "<td>" & dr.Item(4) & "</td>" & _
                "</tr>"
                no += 1
            End While
        End If
        kon.Close()
        HTMLstr = HTMLstr & " </TABLE> " & _
        " </BODY> " & _
        " </HTML> "
        File.WriteAllText(pathfile, HTMLstr)
        Cursor = Cursors.Default
    End Sub
    Private Sub generateHTML1()
        Cursor = Cursors.WaitCursor
        Dim pathfile As String = Application.StartupPath & "\laporanmobil.html"
        Dim HTMLstr As String = "<HTML> " & _
        " <head> " & _
        " <tittle>Type Mobil </tittle> " & _
        " </head> " & _
        " <BODY> " & _
        " <TABLE WIDTH= '80%' BORDER='1'> " & _
        " <tr> " & _
        "<td> No </td>" & _
        " <td> Type </td> " &
        "<td> Merk </td> " & _
        " <td> HargaOTR</td> " & _
        " <td> Uang Muka </td> " & _
        " <td> Jml Cicil </td> " & _
        " <td> Cicilan </td> " & _
        " </tr> "

        kon.Open()
        Dim strSQL As String = " SELECT * FROM tyepemobil"
        'strSQL = strSQL & "ORDER BY nama DESC"
        cmd.CommandText = strSQL
        cmd.Connection = kon
        dr = cmd.ExecuteReader
        Dim no As Integer = 1
        If dr.HasRows Then
            While dr.Read
                HTMLstr = HTMLstr & "<tr>" & _
                "<td>" & no & "</td>" & _
                "<td>" & dr.Item(0) & "</td>" & _
                "<td>" & dr.Item(1) & "</td>" & _
                "<td>" & dr.Item(2) & "</td>" & _
                "<td>" & dr.Item(3) & "</td>" & _
                "<td>" & dr.Item(4) & "</td>" & _
                "<td>" & dr.Item(4) & "</td>" & _
                "</tr>"
                no += 1
            End While
        End If
        kon.Close()
        HTMLstr = HTMLstr & " </TABLE> " & _
        " </BODY> " & _
        " </HTML> "
        File.WriteAllText(pathfile, HTMLstr)
        Cursor = Cursors.Default
    End Sub
    Private Sub btncari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim namafile As String = Application.StartupPath & "\laporanpembeli.html"
        Dim nmf As String = Application.StartupPath & "\laporanmobil.html"
        Select Case ComboBox1.SelectedIndex
            Case 0
                Call generateHTML()
                WebBrowser1.Navigate(namafile)
            Case 1
                Call generateHTML1()
                WebBrowser1.Navigate(nmf)
        End Select

    End Sub

  End Class
 Selamat Mencoba yahhh , sukses :)