Belajar Membuat Applikasi Jadwal Ekskul Menggunakan VS 2012


Pertama kita buat databasenya menggunakan SQL SERVER Management , buat nama dbnya kasih aja "ekskul"

sebagai catatan , ingat yah , di post ini ane beri judul "belajar" , jadi kalian harus experiment sendiri , karena ane hanya memberi 1 contoh form lengkap dengan kode , sisanya biar kalian yang mencari.

trus bikin deh desain tablenya seperti dibawah ini

tb_guru

tb_mata_ekskul

tb_kelas

tb_jadwal

Setelah itu , kita buka Visual Studio 2012 , buat project lalu kasih nama "Jadwal Ekskul"
di Form 1 , kalian desainkan seperti dibawah ini . Untuk yg ditengah , kalian pasang panel saja , dan yang di sisi sebelah kiri , itu semua button. sisanya adalah lable.
setelah itu , buat folder di project kalian , terus beri nama "tampil". Hanya untuk memudahkan kita membuat program , tapi seterah kalian saja.
untuk membuatnya , klik kanan di JadwalEkskul lalu pilih add -> new folder
jika sudah , lalu kalian buat formnya seperti gambar diatas didalam folder tampil . selanjutnya , kita ambil 1 contoh form yaitu form guru. desain form gurunya seperti dibawah
Jika Sudah , lalu tambahkan script seperti dibawah
Imports System.Data.SqlClient
Public Class guru_tampil
    Private Sub guru_tampil_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        opentable()
    End Sub
    Private Sub txtcari_TextChanged(sender As Object, e As EventArgs) Handles txtcari.TextChanged
        Call opentable()
    End Sub
    Sub opentable()
        If txtcari.Text = "" Then
            cmd.Connection = cn
            cmd.CommandText = "SELECT * FROM tb_guru"
        Else
            cmd.Connection = cn
            cmd.CommandText = "SELECT * FROM tb_guru WHERE nama LIKE '%" & txtcari.Text & "%' "
        End If

        Dim temp_read As SqlDataReader = cmd.ExecuteReader
        Dim tampil_guru As New DataTable

        tampil_guru.Load(temp_read)
        dgv_guru.DataSource = tampil_guru

        dgv_guru.Columns(0).HeaderText = "Kode Guru"
        dgv_guru.Columns(1).HeaderText = "Nama Guru"
        dgv_guru.Columns(2).HeaderText = "Alamat"
        dgv_guru.Columns(3).HeaderText = "No Telp"
    End Sub
    Private Sub btntambah_Click(sender As Object, e As EventArgs) Handles btntambah.Click
        guru_input.Show()
        guru_input.autonumber()
    End Sub
    Private Sub dgv_guru_CellContentDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgv_guru.CellContentDoubleClick
        guru_input.txtkode.Text = dgv_guru.SelectedCells(0).Value
        guru_input.txtnama.Text = dgv_guru.SelectedCells(1).Value
        guru_input.txtalamat.Text = dgv_guru.SelectedCells(2).Value
        guru_input.txtno.Text = dgv_guru.SelectedCells(3).Value

        guru_input.btntambah.Text = "Ubah"
        guru_input.Show()
    End Sub
End Class


Lalu , kalian buat folder input , dan isi dalam folder seperti gambar dibawah 
Lalu buka guru_input , dan desainkan seperti dibawah ini 
setelah itu beri script
Public Class guru_input
    Dim auto As New DataTable
    Sub autonumber()
        cmd.Connection = cn
        cmd.CommandText = "SELECT kode_guru FROM tb_guru ORDER BY kode_guru DESC"

        auto.Load(cmd.ExecuteReader)

        If auto.Rows.Count = 0 Then
            txtkode.Text = 1
        Else
            With auto.Rows(0)
                txtkode.Text = .Item("kode_guru")
                txtkode.Focus()
            End With
            txtkode.Text = txtkode.Text + 1
        End If
    End Sub
    Private Sub btntambah_Click(sender As Object, e As EventArgs) Handles btntambah.Click
        If btntambah.Text = "Tambah" Then
            Try
                cmd.Connection = cn
                cmd.CommandText = "INSERT INTO tb_guru VALUES ('" & txtkode.Text &
                                  "','" & txtnama.Text &
                                  "','" & txtalamat.Text &
                                  "','" & txtno.Text & "')"
                cmd.ExecuteNonQuery()

                MsgBox("Data Berhasil Ditambah")
                Call guru_tampil.opentable()
            Catch ex As Exception
                MsgBox("Data Gagal Ditambah")
            End Try
        Else
            Try
                cmd.Connection = cn
                cmd.CommandText = "UPDATE tb_guru SET kode_guru = '" & txtkode.Text &
                                  "' , nama = '" & txtnama.Text &
                                  "' , alamat = '" & txtalamat.Text &
                                  "' , no_telp = '" & txtno.Text &
                                  "' WHERE kode_guru = '" & txtkode.Text & "' "
                cmd.ExecuteNonQuery()
                MsgBox("Data Berhasil Diedit")
                Call guru_tampil.opentable()
            Catch ex As Exception
                MsgBox("Data Gagal Diedit")
            End Try
        End If
    End Sub
    Private Sub btnhapus_Click(sender As Object, e As EventArgs) Handles btnhapus.Click
        Try
            cmd.Connection = cn
            cmd.CommandText = "DELETE FROM tb_guru WHERE kode_guru = '" & txtkode.Text & "' "
            cmd.ExecuteNonQuery()

            MsgBox("Data Berhasil Dihapus")
            Call guru_tampil.opentable()
        Catch ex As Exception
            MsgBox("Data Gagal Dihapus")
        End Try
    End Sub
    Private Sub btnkembali_Click(sender As Object, e As EventArgs) Handles btnkembali.Click
        Me.Close()
    End Sub
End Class

Jika , sudah , maka coba 

Sekian dari post saya , mohon maaf apabila kurang jelas . Nanti akan saya perjelas di post selanjutnya , setelah saya melengkapi program saya agar menjadi "jadwal ekskul" yang benar (menururt saya sih) , dan nanti akan saya upload kan juga source codenya .

Sampai ketemu lagi sobat :)

Share This!


Powered By Blogger · Designed By Seo Blogger Templates