Membuat data karyawan dengan menggunakan database Microsoft
access
- Buat table pada accessnya seperti gambar dibawah ini
gambar 1.2
gambar 1.3
2. Buka program visual studio 2008
3. Design from seperti gambar dibawah ini
Dan simpan
dengan “Sistem Informasi Penggajian Karyawann cv.Smart Solution”
Dengan
menggunakan menu strip seperti gambar dibawah ini
gambar 1.4
Cara membuat menu
strip seperti gambar diatas adalah
- Pada control command pilih menus and toolbars
- Pilih menu strip
- Maka akan muncul gambar seperti dibawah ini
- Pada tupy here ketik “file” dan design seperti gambar 1.4
- tambah form baru dan beri nama masing - masing form tersebut dengan nama pegawai,bagian,jabatan
gambar 1.6
gambar 1.7
- klik menu project pada menubar lalu pilih add moduls
- pada form moduls ketik perintah seperti dibawah ini
Imports
System.Data.OleDb
Module Module1
Public DB As OleDbConnection
Public cmd As OleDbCommand
Public ADP As OleDbDataAdapter
Public DR As OleDbDataReader
Public DS As New DataSet
Public SQL As String
Public Sub OPENDB()
Dim
LOKASI = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data
Source=E:\VBDatabase\tria.mdb"
DB = New
OleDbConnection(LOKASI)
If
DB.State = ConnectionState.Closed Then
DB.Open()
End If
End Sub
Sub
TAMPILGRID(ByVal obj As
Object, ByVal
ctable As String)
SQL = "SELECT
* FROM " & ctable
ADP = New
OleDbDataAdapter(SQL, DB)
DS = New
DataSet
ADP.Fill(DS, ctable)
obj.DataSource = DS.Tables(ctable)
End Sub
Sub
IsikanCombo(ByVal cbo As
Object, ByVal
ctable As String,
ByVal cfield As
String)
cbo.Items.Clear()
SQL = "select
" & cfield & " from "
& ctable
cmd = New
OleDbCommand(SQL, DB)
DR = cmd.ExecuteReader
While
DR.Read
cbo.Items.Add(DR(cfield))
End While
DR.Close()
End Sub
End Module
- pada form 1 ketik perintah seperti dibawah ini
Public Class Form1
Private Sub DataBagianToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As
System.EventArgs) Handles DataBagianToolStripMenuItem.Click
data_bagian.MdiParent = Me
data_bagian.Show()
End Sub
Private Sub DataPegawaiToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As
System.EventArgs) Handles
DataPegawaiToolStripMenuItem.Click
data_pegawai.MdiParent = Me
data_pegawai.Show()
End Sub
Private Sub ToolStripMenuItem2_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles
ToolStripMenuItem2.Click
jabatan.MdiParent = Me
jabatan.Show()
End Sub
End Class
- pada form pegawai ketik perintah dibawah ini
Imports
System.Data.OleDb
Public Class data_pegawai
Sub
RubahButton(ByVal L0 As
Boolean, ByVal
L1 As Boolean, ByVal L2 As Boolean, ByVal L3 As Boolean, ByVal L4 As Boolean, ByVal L5 As Boolean)
btnbaru.Enabled = L0
btnsimpan.Enabled = L1
btnedit.Enabled = L2
btnhapus.Enabled = L3
btnbatal.Enabled = L4
btnkeluar.Enabled = L5
End Sub
Sub hapus()
nik.Text = ""
nama.Text = ""
bagian.Text = ""
jabatan.Text = ""
gajipokok.Text = ""
tlahir.Text = ""
tgllahir.Text = ""
tglmasuk.Text = ""
Call
RubahButton(True, False,
False, False, False, True)
End Sub
Sub prosesDB(ByVal aksi As Byte)
Select Case aksi
Case
0
SQL = "insert
into karyawan(nik,nama,jabatan,gajipokok,tlahir,tgllahir,tglmasuk)"
& _
"values('" & nik.Text & "','" & _
nama.Text
& "','" & _
bagian.Text & "','"
& _
jabatan.Text & "','"
& _
gajipokok.Text & "','" & _
tlahir.Text & "','"
& _
tgllahir.Text & "','"
& _
tglmasuk.Text & "')"
Case
1
SQL = "update
karyawan set nama='" & nama.Text & "',
" & _
"bagian = '" & bagian.Text & "', " & _
"jabatan = '" & jabatan.Text & "', " & _
"gajipokok
= '" & gajipokok.Text & "',
" & _
"tlahir = '" & tlahir.Text & "', " & _
"tgllahir = '" & tgllahir.Text &
"', " & _
"tglmasuk= '" & tglmasuk.Text & "' " & _
" where kode = '" * nik.Text & "','"
Case
2
SQL = "delete
from karyawan where nik='" & nik.Text & "'"
End Select
cmd = New
OleDbCommand(SQL, DB)
cmd.ExecuteNonQuery()
Call
hapus()
Call
TAMPILGRID(GRID, "karyawan")
Call
IsikanCombo(nik, "karyawan", "nik")
GRID.Focus()
End Sub
Private Sub data_pegawai_Load(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call
OPENDB()
Call
hapus()
Call
TAMPILGRID(GRID, "karyawan")
Call
IsikanCombo(nik, "karyawan", "nik")
Cari.Items.Add("nik")
Cari.Items.Add("nama")
Cari.Items.Add("jabatan")
Cari.Items.Add("gajipokok")
Cari.Items.Add("tlahir")
Cari.Items.Add("tgllahir")
Cari.Items.Add("tglmasuk")
End Sub
Private Sub btnhapus_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnhapus.Click
Call
prosesDB(2)
End Sub
Private Sub btnkeluar_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnkeluar.Click
Me.Close()
End Sub
Private Sub btnbaru_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs)
Handles btnbaru.Click
Call
hapus()
GRID.Focus()
End Sub
Private Sub nik_KeyPress(ByVal
sender As Object,
ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles
nik.KeyPress
Dim
tombol As Integer
= Asc(e.KeyChar)
Dim
xkaryawan As String
If
tombol = 13 Then
SQL = "select
* from karyawan where nik='" & nik.Text & "'"
cmd = New
OleDbCommand(SQL, DB)
DR = cmd.ExecuteReader
DR.Read()
If
DR.HasRows = True Then
nama.Text = DR("nama")
bagian.Text = DR("bagian")
jabatan.Text = DR("jabatan")
gajipokok.Text = DR("gajipokok")
tlahir.Text = DR("tempatlahir")
tgllahir.Text = DR("tgllahir")
tglmasuk.Text = DR("tglmasuk")
Call
RubahButton(False, False,
True, True, True, False)
Else
xkaryawan = nik.Text
Call
hapus()
nik.Text = xkaryawan
Call
RubahButton(False, True,
False, False, True, False)
End
If
DR.Close()
nama.Focus()
End If
End Sub
Private Sub nik_SelectedIndexChanged(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles
nik.SelectedIndexChanged
End Sub
Private Sub btnbatal_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnbatal.Click
Call
hapus()
nik.Focus()
End Sub
Private Sub btnedit_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnedit.Click
Call
prosesDB(1)
End Sub
Private Sub btnsimpan_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnsimpan.Click
Call prosesDB(0)
End Sub
End Class
- Pada form bagian ketik perintah dibawah ini
Imports
System.Data.OleDb
Public Class data_bagian
Sub
RubahButton(ByVal L0 As
Boolean, ByVal
L1 As Boolean, ByVal L2 As Boolean, ByVal L3 As Boolean, ByVal L4 As Boolean, ByVal L5 As Boolean)
btnbaru.Enabled = L0
btnsimpan.Enabled = L1
btnedit.Enabled = L2
btnhapus.Enabled = L3
btnbatal.Enabled = L4
btnkeluar.Enabled = L5
End Sub
Sub hapus()
kdbagian.Text = ""
nmbagian.Text = ""
pimpinan.Text = ""
tlpn.Text = ""
Call
RubahButton(True, False,
False, False, False, True)
End Sub
Sub
prosesDB(ByVal aksi As
Byte)
Select Case aksi
Case
0
SQL = "insert
into bagian(kdbagian,nmbagian,pimpinan,telp)" & _
"values('" & kdbagian.Text & "','" & _
nmbagian.Text & "','"
& _
pimpinan.Text & "','" & _
tlpn.Text & "')"
Case
1
SQL = "update
bagaian set nmbagian='" & nmbagian.Text & "', " & _
"pimpinan = '" & pimpinan.Text &
"', " & _
"telp= '" & tlpn.Text & "' " & _
" where kdbagian = '" * kdbagian.Text
& "','"
Case
2
SQL = "delete
from bagian where kdbagian='" & kdbagian.Text & "'"
End Select
cmd = New
OleDbCommand(SQL, DB)
cmd.ExecuteNonQuery()
Call
hapus()
Call
TAMPILGRID(GRID, "Bagian")
Call
IsikanCombo(kdbagian, "Bagian", "kdbagian")
GRID.Focus()
End Sub
Private Sub btnhapus_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnhapus.Click
Call
prosesDB(2)
End Sub
Private Sub btnkeluar_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnkeluar.Click
Me.Close()
End Sub
Private Sub data_bagian_Load(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call
OPENDB()
Call
hapus()
Call
TAMPILGRID(GRID, "Bagian")
Call IsikanCombo(kdbagian,
"Bagian", "kdbagian")
Cari.Items.Add("kdBagian")
Cari.Items.Add("nmBagian")
Cari.Items.Add("pimpinan")
Cari.Items.Add("telp")
End Sub
Private Sub btnbaru_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnbaru.Click
Call
hapus()
GRID.Focus()
End Sub
Private Sub kdbagian_KeyPress(ByVal
sender As Object,
ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles
kdbagian.KeyPress
Dim
tombol As Integer
= Asc(e.KeyChar)
Dim
xbagian As String
If
tombol = 13 Then
Sql = "select
* from bagian where KDbagian='" & kdbagian.Text & "'"
cmd = New
OleDbCommand(Sql, DB)
DR = cmd.ExecuteReader
DR.Read()
If
DR.HasRows = True Then
pimpinan.Text = DR("pimpinan")
nmbagian.Text = DR("nmbagian")
tlpn.Text = DR("telp")
Call
RubahButton(False, False,
True, True, True, False)
Else
xbagian = kdbagian.Text
Call
hapus()
kdbagian.Text = xbagian
Call
RubahButton(False, True,
False, False, True, False)
End
If
DR.Close()
nmbagian.Focus()
End If
End Sub
Private Sub btnbatal_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnbatal.Click
Call
hapus()
kdbagian.Focus()
End Sub
Private Sub btnedit_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnedit.Click
Call
prosesDB(1)
End Sub
Private Sub btnsimpan_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnsimpan.Click
Call
prosesDB(0)
End Sub
Private Sub Search_TextChanged(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles Search.TextChanged
Sql = "SELECT
* FROM bagian where " & Cari.Text & " like '%" & Search.Text & "%'"
ADP = New
OleDbDataAdapter(Sql, DB)
DS = New
DataSet
ADP.Fill(DS, "bagian")
GRID.DataSource = DS.Tables("bagian")
End Sub
Private Sub kdbagian_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As
System.EventArgs) Handles
kdbagian.SelectedIndexChanged
End Sub
End Class
10.
Pada form jabatan ketik perintah seperti dibawah ini
Imports
System.Data.OleDb
Public Class jabatan
Sub
RubahButton(ByVal L0 As
Boolean, ByVal
L1 As Boolean, ByVal L2 As Boolean, ByVal L3 As Boolean, ByVal L4 As Boolean, ByVal L5 As Boolean)
btnbaru.Enabled = L0
btnsimpan.Enabled = L1
btnedit.Enabled = L2
btnhapus.Enabled = L3
btnbatal.Enabled = L4
btnkeluar.Enabled = L5
End Sub
Sub hapus()
kdjabatan.Text = ""
nmjabatan.Text = ""
TUNJANGAN.Text = ""
Call
RubahButton(True, False,
False, False, False, True)
End Sub
Sub
prosesDB(ByVal aksi As
Byte)
Select Case aksi
Case
0
SQL = "insert
into jabatan(kdjabatan,jabatan,tunjangan)" & _
"values('" & kdjabatan.Text & "','" & _
nmjabatan.Text & "','"
& _
TUNJANGAN.Text & "')"
Case
1
SQL = "update
jabatan set jabatan='" & nmjabatan.Text & "', " & _
"tunjangan= '" & TUNJANGAN.Text
& "' " & _
" where kdjabatan = '" * kdjabatan.Text
& "','"
Case
2
SQL = "delete
from jabatan where kdjabatan='" & kdjabatan.Text & "'"
End Select
cmd = New
OleDbCommand(SQL, DB)
cmd.ExecuteNonQuery()
Call
hapus()
Call
TAMPILGRID(GRID, "jabatan")
Call
IsikanCombo(kdjabatan, "jabatan", "kdjabatan")
GRID.Focus()
End Sub
Private Sub jabatan_Load(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Cari.Items.Add("nik")
Cari.Items.Add("nama")
Cari.Items.Add("jabatan")
Cari.Items.Add("gajipokok")
Cari.Items.Add("tlahir")
Cari.Items.Add("tgllahir")
Cari.Items.Add("tglmasuk")
Call
OPENDB()
Call
TAMPILGRID(GRID, "jabatan")
Call
IsikanCombo(kdjabatan, "jabatan", "kdjabatan")
End Sub
Private Sub btnhapus_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnhapus.Click
Call
prosesDB(2)
End Sub
Private Sub btnkeluar_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnkeluar.Click
Me.Close()
End Sub
Private Sub btnbaru_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnbaru.Click
Call
hapus()
GRID.Focus()
End Sub
Private Sub kdjabatan_KeyPress(ByVal
sender As Object,
ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles
kdjabatan.KeyPress
Dim
tombol As Integer
= Asc(e.KeyChar)
Dim
xjabatan As String
If tombol
= 13 Then
SQL = "select
* from jabatan where kdjabatan='" & kdjabatan.Text & "'"
cmd = New
OleDbCommand(SQL, DB)
DR = cmd.ExecuteReader
DR.Read()
If
DR.HasRows = True Then
nmjabatan.Text = DR("nmjabatan")
TUNJANGAN.Text = DR("tunjangan")
Call
RubahButton(False, False,
True, True, True, False)
Else
xjabatan = kdjabatan.Text
Call
hapus()
kdjabatan.Text = xjabatan
Call
RubahButton(False, True,
False, False, True, False)
End
If
DR.Close()
nmjabatan.Focus()
End If
End Sub
Private Sub kdjabatan_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As
System.EventArgs) Handles
kdjabatan.SelectedIndexChanged
End Sub
Private Sub btnbatal_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnbatal.Click
Call
hapus()
kdjabatan.Focus()
End Sub
Private Sub btnedit_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnedit.Click
Call
prosesDB(1)
End Sub
Private Sub btnsimpan_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnsimpan.Click
Call
prosesDB(0)
End Sub
Private Sub nmjabatan_TextChanged(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles nmjabatan.TextChanged
End Sub
End Class
trianiarista.blogspot.com
BOLEH MINTA APLIKASINYA YANG SUDAH JADI KE BANG. KALAU BISA SIVH.
BalasHapusINI ALAMAT EMAIL SAYA kkrsulaiman@gmail.com
BalasHapusInvaluable commentary ! For what it's worth if others need to fill out a Fillable irs form 981 , We used a fillable version here https://goo.gl/koTkVX.
BalasHapustolong dong share aplikasi jadi mzlahnya aku udah nggak punya waktu untuk buat aplikasi krna hari ini udah mau presentasi tolong yaaaa.... gue butuh banget kirim aja ke email aku Putriani@gmailm.com
BalasHapusOm boleh minta aplikasi nya yang sdh jadi belum...mksih om sblumnya....ini alamat email saya...ade.rukmana09@gmail.com
BalasHapusSiang bang....
BalasHapusbantu untuk kirim aplikasi yg sdah jadinya bang...ke alamat email moirsya.nabila@gmail.com
Terima kasih bang
bagi dong .....please, kizlaurn@gmail.com
BalasHapusBANG BOLEH DONG BAGI APLIKASINYA....INI EMAIL SAYA.....paejohn@ymail.com
BalasHapusbang bagi applikasinya,....trims juliansyahsoelaiman@gmail.com
BalasHapusaku juga mau dong aplikasinya febriana_2113@yahoo.com makasih
BalasHapusklo boleh bisa bang bagi apknya bakarsapi@gmail.com
BalasHapusbagi donk bang, please, muliadish2@gmail.com,
BalasHapusmakasih bang yha
Assalamualaikum
BalasHapusselamat sore
boleh dong bang di release aplikasinya ke saya.
septoade.dimas@gmail.com
thanx bang biar berkah dan berguna
Izin mintak aplikasinya donk kk?
BalasHapusTolong
lindawulandari004@gmail.com
BalasHapusBoleh minta aplikasinya ini alamat emailnya sdn091cibeureum@gmail.com
BalasHapusbang tolongin aku bang....boleh minta aplikasix yg jadi.. ini email aq wilsonstefanus28@gmail.com. makasih sebelumnya abang...
BalasHapusaplikasi mantap gan.. bisa tolong kirim ke e-mail aguspelitabangsa@gmail.com.. terimakasih
BalasHapus