koneksi pake modul

Upload: pudan-asin

Post on 07-Mar-2016

220 views

Category:

Documents


0 download

DESCRIPTION

ccccc

TRANSCRIPT

3. Jangan lupa untuk membuat modul yang di fungsikan untuk pengkoneksian data base access. dengan nama "Module1" dan isilah koding seperti di bawah ini :

Public koneksi As ADODB.ConnectionPublic rs1 As ADODB.RecordsetPublic rs2 As ADODB.RecordsetPublic rs3 As ADODB.RecordsetPublic profil As Integer 'VARIABLE YG MENENTUKAN ADMIN ATAU OPERATORPublic nopeltiket As String 'VARIABLE TIKET LAN KONCO2Public jamtiket As DatePublic tanggaltiket As Date

Sub starkoneksi()Set koneksi = New ADODB.Connection If koneksi.State = adStateOpen Then koneksi.Close Set koneksi = New ADODB.Connection End Ifkoneksi.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\dbsewa.mdb"End Sub

4. Memulai pengisian koding pada form2 yang sudah kita buat seperti di atas dengan koding di bawah ini :

Private Sub urip()txtidpenyewa.Enabled = Truetxtnama.Enabled = Truetxtalamat.Enabled = Truetxtlahir.Enabled = TrueDTPicker1.Enabled = Truecmbjeniskel.Enabled = Truetxtpekerjaan.Enabled = True

End SubPrivate Sub mati()txtidpenyewa.Enabled = Falsetxtnama.Enabled = Falsetxtalamat.Enabled = Falsetxtlahir.Enabled = FalseDTPicker1.Enabled = Falsecmbjeniskel.Enabled = Falsetxtpekerjaan.Enabled = FalseEnd SubPrivate Sub bersih()txtidpenyewa.Text = ""txtnama.Text = ""txtalamat.Text = ""txtlahir.Text = ""cmbjeniskel.Text = ""txtpekerjaan.Text = ""End Sub

Koding diatas difungsikan untuk mempermudah atau mempersingkat pengkodingan dalam program ini, maka dari itu saya buatkan fungsi-fungsi seperti diatas agar gapat mempersingkat koding dan mudah dalam pengkodingan

5. buat koding 'Tambah' pada Command1Buttem yang bernama"Command1" seperti di bawah ini ya...

Private Sub Command1_Click()Command2.Enabled = FalseCommand3.Enabled = FalseIf Command1.Caption = "Tambah" ThenCall uripCall bersihCommand1.Caption = "Simpan"ElseIf Command1.Caption = "Simpan" ThenIf txtidpenyewa.Text = "" Or txtnama.Text = "" Or txtalamat.Text = "" Or txtlahir.Text = "" Or cmbjeniskel.Text = "" Or txtpekerjaan.Text = "" ThenMsgBox "DATA BELUM LENGKAP", vbCritical, "PERIKSALAH LAGI"Elsepertanyaan = MsgBox("Apakah Anda Yakin...??", vbYesNo, "Pertanyaan")If pertanyaan = vbYes Thenadopenyewa.Recordset.AddNew adopenyewa.Recordset!idpenyewa = txtidpenyewa.Text adopenyewa.Recordset!nama = txtnama.Text adopenyewa.Recordset!alamat = txtalamat.Text adopenyewa.Recordset!tempatlahir = txtlahir.Text adopenyewa.Recordset!tgllahir = Format(DTPicker1.Value, "dd/mm/yyyy") adopenyewa.Recordset!jeniskelamin = cmbjeniskel.Text adopenyewa.Recordset!pekerjaan = txtpekerjaan.Text adopenyewa.Recordset.Requery MsgBox "Data Berhasil di Simpan", vbInformation, "Simpan Data" Command1.Enabled = True Call mati Command1.Caption = "Tambah"End IfEnd IfEnd IfEnd Sub

6. Jika sudah buat koding seperti di bawah ini pada "Command2" yang digunakan untuk 'Edit' adapun koding nya seperti di bawah ini :

Private Sub Command2_Click()

Command1.Enabled = FalseCommand3.Enabled = FalseIf Command2.Caption = "Edit" ThenCall uriptxtidpenyewa.Text = adopenyewa.Recordset!idpenyewatxtnama.Text = adopenyewa.Recordset!namatxtalamat.Text = adopenyewa.Recordset!alamattxtlahir.Text = adopenyewa.Recordset!tempatlahirDTPicker1.Value = adopenyewa.Recordset!tgllahircmbjeniskel.Text = adopenyewa.Recordset!jeniskelamintxtpekerjaan.Text = adopenyewa.Recordset!pekerjaanCommand2.Caption = "Simpan"ElseIf Command2.Caption = "Simpan" ThenIf txtidpenyewa.Text = "" Or txtnama.Text = "" Or txtalamat.Text = "" Or txtlahir.Text = "" Or cmbjeniskel.Text = "" Or txtpekerjaan.Text = "" ThenMsgBox "DATA BELUM LENGKAP", vbCritical, "PERIKSALAH LAGI"Elsepertanyaan = MsgBox("Apakah Anda Yakin Merubah Datanya...??", vbYesNo, "-Pertanyaan-")If pertanyaan = vbYes Then adopenyewa.Recordset.Update adopenyewa.Recordset!idpenyewa = txtidpenyewa.Text adopenyewa.Recordset!nama = txtnama.Text adopenyewa.Recordset!alamat = txtalamat.Text adopenyewa.Recordset!tempatlahir = txtlahir.Text adopenyewa.Recordset!tgllahir = Format(DTPicker1.Value, "dd/mm/yyyy") adopenyewa.Recordset!jeniskelamin = cmbjeniskel.Text adopenyewa.Recordset!pekerjaan = txtpekerjaan.Text adopenyewa.Recordset.Requery MsgBox "Data Berhasil di Rubah", vbInformation, "Simpan Data" Call mati Command1.Enabled = TrueCommand2.Enabled = FalseCommand3.Enabled = FalseEnd IfEnd IfEnd IfEnd Sub7. Koding hapus data dapat anda ketik kan seperti di bawah pada Command5 dengan nama 'Hapus'

Private Sub Command5_Click()MsgBox "anda yakin menghapus data ini", vbOKOnly, "PERTANYAAN"adopenyewa.Recordset.Deleteadopenyewa.Recordset.RequeryEnd Sub

8. Lalu untuk buttom "Batal" anda ketikkan koding seperti di bawah ini ..

Private Sub Command4_Click()Command1.Enabled = TrueCall bersihCommand1.Caption = "Tambah"End Sub

9. Untuk DataGrid1 anda harus menambahkan koding dibawah ini agar ketika diklik untuk edit dan hapus datanya bisa tampil.

Private Sub DataGrid1_Click()Command1.Enabled = TrueCommand2.Enabled = TrueCommand3.Enabled = Truetxtidpenyewa.Text = adopenyewa.Recordset!idpenyewatxtnama.Text = adopenyewa.Recordset!namatxtalamat.Text = adopenyewa.Recordset!alamattxtlahir.Text = adopenyewa.Recordset!tempatlahirDTPicker1.Value = adopenyewa.Recordset!tgllahircmbjeniskel.Text = adopenyewa.Recordset!jeniskelamintxtpekerjaan.Text = adopenyewa.Recordset!pekerjaanEnd Sub

10. Untuk yang terakhir kalinya anda tambahkan koding pada Form_Load agar ketika program input, hapus, edit dapat menampilkan datanya pada DataGrid

Private Sub Form_Load()Call starkoneksiSet rs1 = New ADODB.Recordsetrs1.CursorLocation = adUseClientrs1.Open "select * from tbpenyewa", koneksi, adOpenStaticEnd Sub