• Tidak ada hasil yang ditemukan

LAMPIRAN Form menu login

N/A
N/A
Protected

Academic year: 2019

Membagikan "LAMPIRAN Form menu login"

Copied!
65
0
0

Teks penuh

(1)

LAMPIRAN

Form menu login

Private Sub cmdcancel_Click() LoginSucceeded = False Shape1.Visible = False lblusername.Visible = False lblpassword.Visible = False txtusername.Visible = False txtpassword.Visible = False cmdok.Visible = False cmdcancel.Visible = False lblexit.Visible = True

lbllogin.Visible = True txtusername = "" txtpassword = "" End Sub

Private Sub cmdok_Click() If txtusername.Text = "" Then

MsgBox "Masukkan username Anda", vbInformation, "Confirmation" txtusername.SetFocus

Exit Sub End If

If txtpassword.Text = "" Then

MsgBox "Masukkan Password Anda", vbCritical, "Confirmation" txtusername.SetFocus

(2)

End If

MsgBox "Login Anda Sukses", vbInformation, "Pesan" Me.Hide

mnutama.Show vbModal

MsgBox "AKSES DI TOLAK", vbCritical + vbOKOnly, "Pesan" txtusername = ""

txtpassword = "" End Sub

Private Sub Form_Activate() Me.Caption = "..::LOGIN::.." lbllogin.Visible = True lblexit.Visible = True Shape1.Visible = False lblusername.Visible = False lblpassword.Visible = False txtpassword.Visible = False txtusername.Visible = False cmdok.Visible = False cmdcancel.Visible = False

txtusername.Text = "" txtpassword.Text = "" End Sub

Private Sub lblexit_Click() Unload Me

End Sub

(3)

lbllogin.Visible = False txtusername.SetFocus End Sub

Private Sub Form_Load() i = 0

Timer2.Interval = 500

Label2.Caption = "SMP SWASTA ISLAM AFIFIYAH JLN.PURI NO 154 MEDAN"

End Sub

Private Sub Timer1_Timer() Label1.Left = Label1.Left - 20 If Label1.Left <= -3015 Then Label1.Left = Me.Width End If

End Sub

Private Sub Timer2_Timer() Dim i As Long

Dim merah As Integer, hijau As Integer, biru As Integer i = i + 1

If i = 1000000 Then i = 0 merah = Int(255 * Rnd) hijau = Int(255 * Rnd) biru = Int(255 * Rnd)

Label1.ForeColor = RGB(merah, putih, biru) Label2.ForeColor = RGB(biru, putih, merah) If i Mod 2 = 0 Then

Label2.Visible = True Else

Label2.Visible = True End If

End Sub

Private Sub txtpassword_KeyUp(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

cmdok_Click End If

(4)

Private Sub txtusername_KeyUp(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

txtpassword.SetFocus End If

End Sub

Form menu utama

Private Sub Timer2_Timer() Dim i As Long

Dim merah As Integer, hijau As Integer, biru As Integer i = i + 1

If i = 1000000 Then i = 0 merah = Int(255 * Rnd) hijau = Int(255 * Rnd) biru = Int(255 * Rnd)

Label1.ForeColor = RGB(hijau, putih, biru) Label1.ForeColor = RGB(biru, putih, hijau) If i Mod 2 = 0 Then

Label2.Visible = True Else

Label2.Visible = True End If

End Sub

Private Sub Form_Load() i = 0

Timer2.Interval = 500 Timer2.Interval = 500

Label1.Caption = "Perpustakaaan Sekolah SMP Swasta Islam Afifiyah " End Sub

Private Sub Timer3_Timer() Label1.Left = Label1.Left - 20 If Label1.Left <= -3015 Then Label1.Left = Me.Width End If

End Sub

(5)

If KeyAscii = 27 Then End End Sub

Private Sub MNDATASISWA_Click() datasiswa.Show vbModal

End Sub

Private Sub MNDATABUKU_Click() databuku.Show vbModal

End Sub

Private Sub MNPEMINJAMANBUKU_Click() transaksipeminjamanbuku.Show vbModal End Sub

Private Sub MNDATA_PEMINJAMANBUKU_Click() PEMINJAMANBUKU.Show vbModal

End Sub

Private Sub MNPENGEMBALIANBUKU_Click() transaksipengembalianbuku.Show vbModal

End Sub

Private Sub MNKARTUSISWA_Click() Kartusiswa.Show vbModal

End Sub

Private Sub mndaftarbuku_Click() Daftarbuku.Show vbModal

End Sub

Private Sub mnsiswa_Click() lapdatasiswa.Show vbModal End Sub

(6)

Private Sub mnpeminjaman_Click() lappeminjamanbuku.Show vbModal End Sub

Private Sub mnpengembalian_Click() lappengembalianbuku.Show vbModal End Sub

Private Sub mnkartu_Click() CetakKrtu.Show vbModal End Sub

Private Sub mnprofilsekolah_Click() Profilsekolah.Show vbModal

End Sub

Private Sub mnprogrammer_Click() Info.Show vbModal

End Sub

Private Sub mnexit_Click() Dim MB As Byte

MB = MsgBox("Anda Yakin Keluar...?", vbYesNo + vbInformation, "Pesan") If MB = vbYes Then

End End If End Sub

Form data siswa

Private Sub Form_Activate() Call BukaDB

Adodc1.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Database.mdb"

Adodc1.ConnectionString = Conn.ConnectionString

Adodc1.RecordSource = "SELECT * FROM datasiswa ORDER BY Nomorinduk" Adodc1.Refresh

Set DataGrid1.DataSource = Adodc1 DataGrid1.Refresh

(7)

Sub Form_Load() Text1.MaxLength = 20 Text2.MaxLength = 30

Call BukaDB

Combo1.AddItem "Laki-Laki" Combo1.AddItem "Perempuan" Combo3.AddItem i

DTPicker1 = Date KondisiAwal End Sub

Function CariData() Call BukaDB

RSdatasiswa.Open "Select * from datasiswa where Nama='" & Text2 & "'", Conn End Function

Private Sub KosongkanText() Text1 = ""

Text2 = "" Text3 = "" Combo1 = "" Combo2 = "" Combo3 = "" End Sub

Private Sub SiapIsi() Text1.Enabled = True Text2.Enabled = True Text3.Enabled = True Combo1.Enabled = True Combo2.Enabled = True Combo3.Enabled = True End Sub

(8)

Text3.Enabled = False Combo1.Enabled = False Combo2.Enabled = False Combo3.Enabled = False End Sub

Private Sub KondisiAwal() KosongkanText

TidakSiapIsi

CmdInput.Caption = "&Input" CmdEdit.Caption = "&Edit" CmdHapus.Caption = "&Hapus" CmdTutup.Caption = "&Tutup" CmdInput.Enabled = True CmdEdit.Enabled = True CmdHapus.Enabled = True End Sub

Private Sub TampilkanData() With RSdatasiswa

If Not RSdatasiswa.EOF Then Text2 = RSdatasiswa!Nama

DTPicker1 = RSdatasiswa!TglLahir Combo1 = RSdatasiswa!JenisKelamin Text3 = RSdatasiswa!Alamat

Combo2 = RSdatasiswa!Agama Combo3 = RSdatasiswa!Kelas End If

End With End Sub

Private Sub CmdInput_Click()

If CmdInput.Caption = "&Input" Then CmdInput.Caption = "&Simpan" CmdEdit.Enabled = False

CmdHapus.Enabled = False CmdTutup.Caption = "&Batal" SiapIsi

(9)

Else

If Text1 = "" Or Text2 = "" Or DTPicker1 = "" Or Combo1 = "" Or Text3 = "" Or Combo2 = "" Or Combo3 = "" Then

MsgBox "Data Belum Lengkap...!" Else

Dim SQLTambah As String

SQLTambah = "Insert Into datasiswa

(Nomorinduk,Nama,TglLahir,Jeniskelamin,Alamat,Agama,Kelas) values ('" & Text1 & "','" & Text2 & "','" & DTPicker1 & "','" & Combo1 & "','" & Text3 & "','" & Combo2 & "','" & Combo3 & "')"

Conn.Execute SQLTambah Call KondisiAwal

Form_Activate End If

End If End Sub

Private Sub CmdEdit_Click()

If CmdEdit.Caption = "&Edit" Then CmdInput.Enabled = False

CmdEdit.Caption = "&Simpan" CmdHapus.Enabled = False CmdTutup.Caption = "&Batal" SiapIsi

Text1.SetFocus Else

If Text2 = "" Or DTPicker1 = "" Or Combo1 = "" Or Text3 = "" Or Combo2 = "" Or Combo3 = "" Then

MsgBox "Masih Ada Data Yang Kosong" Else

Dim SQLEdit As String

SQLEdit = "Update datasiswa Set Nama= '" & Text2 & "', TglLahir='" & DTPicker1 & "', Jeniskelamin = '" & Combo1 & "',Alamat='" & Text3 & "', Agama='" & Combo2 & "', Kelas='" & Combo3 & "' where Nomorinduk='" & Text1 & "'" Conn.Execute SQLEdit

Call KondisiAwal Form_Activate End If

(10)

End Sub

Private Sub Cmdsearch_Click() CmdSearch.Visible = Enabled

Dim i As String

Dim RS As New ADODB.Recordset

i = InputBox("Silahkan masukkan Nama yang ingin anda cari!", "Search") If i = "" Then

CmdSearch.Visible = True Exit Sub

Else Text1 = i

Set RS = New ADODB.Recordset

RS.Open " select* from datasiswa where Nama = '" & Text1 & "'", Conn If Not RS.EOF Then

Text1 = RS.Fields(0) Text2 = RS.Fields(1) DTPicker1 = RS.Fields(2) Combo1 = RS.Fields(3) Text3 = RS.Fields(4) Combo2 = RS.Fields(5) Combo3 = RS.Fields(6) Exit Sub

CmdEdit_Click Else

MsgBox "Data yang anda cari tidak ditemukan....!", vbOKOnly + vbInformation, "Search"

Text1.Text = ""

CmdSearch.Visible = True Exit Sub

End If End If End Sub

Private Sub CmdHapus_Click()

(11)

CmdInput.Enabled = False CmdEdit.Enabled = False CmdTutup.Caption = "&Batal" DataGrid1.Refresh

Adodc1.Refresh KosongkanText SiapIsi

Text1.SetFocus End If

End Sub

Private Sub CmdTutup_Click() Select Case CmdTutup.Caption Case "&Tutup"

Unload Me Case "&Batal" TidakSiapIsi KondisiAwal End Select

End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then If Len(Text1) < 4 Then

MsgBox "Kode Harus 4 Digit" Text1.SetFocus

Else

Text2.SetFocus End If

If CmdInput.Caption = "SIMPAN" Then Call CariData

If Not RSdatasiswa.EOF Then TampilkanData

MsgBox "Kode datasiswa Sudah Ada" KosongkanText

Text1.SetFocus Else

(12)

End If

If CmdEdit.Caption = "SIMPAN" Then Call CariData

If Not RSdatasiswa.EOF Then TampilkanData

Text1.Enabled = False Text2.SetFocus Else

MsgBox "Kode datasiswa Tidak Ada" Text1 = ""

Text1.SetFocus End If

End If

If CmdHapus.Enabled = True Then Call CariData

If Not RSdatasiswa.EOF Then TampilkanData

pesan = MsgBox("Yakin akan dihapus", vbYesNo) If pesan = vbYes Then

Dim SQLHapus As String

SQLHapus = "Delete From datasiswa where Nama= '" & Text2 & "'" Conn.Execute SQLHapus

Call KondisiAwal DataGrid1.Refresh Adodc1.Refresh Form_Activate DataGrid1.Refresh Adodc1.Refresh CmdHapus.SetFocus Else

Call KondisiAwal Form_Activate CmdHapus.SetFocus End If

Else

(13)

End If End If End If End Sub

Private Sub TEXT2_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then DTPicker1.SetFocus End Sub

Private Sub DTPicker1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Combo2.SetFocus

If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack) Then KeyAscii = 0

End Sub

Private Sub Combo2_Keypress(KeyAscii As Integer) If KeyAscii = 13 Then Text3.SetFocus

If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack) Then KeyAscii = 0

End Sub

Private Sub Text3_(KeyAscii As Integer) If KeyAscii = 13 Then Combo3.SetFocus

End Sub

Private Sub Combo3_Keypress(KeyAscii As Integer) If KeyAscii = 13 Then

If CmdInput.Enabled = True Then CmdInput.SetFocus

ElseIf CmdEdit.Enabled = True Then CmdEdit.SetFocus

End If End If

(14)

End Sub

Function CariGrid() Call BukaDB

'mencari kode datasiswa yang ada dalam grid di kolom 0

RSdatasiswa.Open "Select * From datasiswa where Nomorinduk='" & DataGrid1.Columns(0) & "'", Conn

End Function

Private Sub DataGrid1_KeyDown(KeyCode As Integer, Shift As Integer) Select Case KeyCode

'jika menekan enter setelah memilih data Case vbKeyReturn

'jika cmdedit caption-nya simpan maka If CmdEdit.Caption = "&Simpan" Then 'panggil prosedur SelectAllVisible1 Call SelectAllVisible1

Text2.SetFocus

'jika cmdhapus caption-nya hapus maka ElseIf CmdHapus.Caption = "&Hapus" Then 'panggil prosedur SelectAllVisible2 Call SelectAllVisible2

End If

Case vbKeyEscape KondisiAwal

CmdHapus.SetFocus End Select

End Sub

Sub SelectAllVisible1()

'jika text1 tidak sama dengan isi grid kolom 0 maka If Text1 <> DataGrid1.Columns(0) Then

'ubah text1 menjadi isi grid kolom 0 (Nomorinduk) Text1 = DataGrid1.Columns(0)

'panggil prosedur caridata Call CariData

'text1 (Nomorinduk) dinonaktifkan Text1.Enabled = False

(15)

Text1 = DataGrid1.Columns(0) Text2 = DataGrid1.Columns(1) DTPicker1 = DataGrid1.Columns(2) Combo1 = DataGrid1.Columns(3) Text3 = DataGrid1.Columns(4) Combo2 = DataGrid1.Columns(5) Combo3 = DataGrid1.Columns(6)

Text1.SetFocus End If

End Sub

Sub SelectAllVisible2()

If Text1 <> DataGrid1.Columns(0) Then Text1 = DataGrid1.Columns(0) Call CariData

Text1.Enabled = False

Text1 = DataGrid1.Columns(0) Text2 = DataGrid1.Columns(1)

'jika semua textbox telah terisi dan kode datasiswa ditemukan 'munculkan pesan penghapusan

pesan = MsgBox("Yakin akan dihapus..?", vbYesNo, "Konfirmasi") 'jika dijawab YES

If pesan = vbYes Then 'hapus data

Dim SQLHapus As String

SQLHapus = "Delete From datasiswa where Nama= '" & Text2 & "'" Conn.Execute SQLHapus

DataGrid1.Refresh Adodc1.Refresh KondisiAwal

CmdHapus.SetFocus Else

'jika dijawab NO kembali ke kondisi awal KondisiAwal

CmdHapus.SetFocus End If

(16)

Private Sub Text2_Change()

Adodc1.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Database.mdb"

Adodc1.ConnectionString = Conn.ConnectionString

Adodc1.RecordSource = "select * from datasiswa where Nama like '%" & Text2 & "%'"

Adodc1.Refresh DataGrid1.Refresh

Set DataGrid1.DataSource = Adodc1 DataGrid1.Refresh

End Sub

Form data buku

Private Sub Form_Activate() Call BukaDB

Adodc1.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Database.mdb"

Adodc1.ConnectionString = Conn.ConnectionString

Adodc1.RecordSource = "SELECT * FROM databuku ORDER BY Kodebuku" Adodc1.Refresh

Set DataGrid1.DataSource = Adodc1 DataGrid1.Refresh

End Sub

Function CariData() Call BukaDB

RSdatabuku.Open "Select * From databuku where Kodebuku='" & Text1 & "'", Conn

End Function

Private Sub KosongkanText() Text1 = ""

(17)

End Sub

Private Sub SiapIsi() Text1.Enabled = True Text2.Enabled = True Text3.Enabled = True Text4.Enabled = True End Sub

Private Sub TidakSiapIsi() Text1.Enabled = False Text2.Enabled = False Text3.Enabled = False Text4.Enabled = False End Sub

Private Sub KondisiAwal() KosongkanText

TidakSiapIsi

CmdInput.Caption = "&Input" CmdEdit.Caption = "&Edit" CmdHapus.Caption = "&Hapus" CmdTutup.Caption = "&Tutup" CmdInput.Enabled = True CmdEdit.Enabled = True CmdHapus.Enabled = True End Sub

Private Sub TampilkanData() With RSdatabuku

If Not RSdatabuku.EOF Then Text2 = RSdatabuku!Judul Text3 = RSdatabuku!Penerbit Text4 = RSdatabuku!Pengarang

End If End With End Sub

(18)

If CmdInput.Caption = "&Input" Then CmdInput.Caption = "&Simpan" CmdEdit.Enabled = False

CmdHapus.Enabled = False CmdTutup.Caption = "&Batal" SiapIsi

KosongkanText Text1.SetFocus Else

If Text1 = "" Or Text2 = "" Or Text3 = "" Or Text4 = "" Then MsgBox "Data Belum Lengkap...!"

Else

Dim SQLTambah As String

SQLTambah = "Insert Into databuku (Kodebuku,Judul,Penerbit,Pengarang) values ('" & Text1 & "','" & Text2 & "','" & Text3 & "','" & Text4 & "')"

Conn.Execute SQLTambah Call KondisiAwal

Form_Activate End If

End If End Sub

Private Sub CmdEdit_Click()

If CmdEdit.Caption = "&Edit" Then CmdInput.Enabled = False

CmdEdit.Caption = "&Simpan" CmdHapus.Enabled = False CmdTutup.Caption = "&Batal" SiapIsi

Text1.SetFocus Else

If Text2 = "" Or Text3 = "" Or Text4 = "" Then MsgBox "Masih Ada Data Yang Kosong" Else

Dim SQLEdit As String

SQLEdit = "Update databuku Set Judul= '" & Text2 & "', Penerbit='" & Text3 & "', Pengarang='" & Text4 & "' where Kodebuku='" & Text1 & "'"

(19)

Form_Activate End If

End If End Sub

Private Sub Cmdsearch_Click() CmdSearch.Visible = Enabled

Dim i As String

Dim RS As New ADODB.Recordset

i = InputBox("Silahkan masukkan Kode Buku yang ingin anda cari!", "Search") If i = "" Then

CmdSearch.Visible = True Exit Sub

Else Text1 = i

Set RS = New ADODB.Recordset

RS.Open " select*from databuku where Kodebuku = '" & Text1 & "'", Conn If Not RS.EOF Then

Text1 = RS.Fields(0) Text2 = RS.Fields(1) Text3 = RS.Fields(2) Text4 = RS.Fields(3) Exit Sub

CmdEdit_Click Else

MsgBox "Data yang anda cari tidak ditemukan....!", vbOKOnly + vbInformation, "Search"

Text1.Text = ""

CmdSearch.Visible = True Exit Sub

End If End If End Sub

Private Sub CmdHapus_Click()

If CmdHapus.Caption = "&Hapus" Then CmdInput.Enabled = False

(20)

CmdTutup.Caption = "&Batal" KosongkanText

SiapIsi

Text1.SetFocus End If

End Sub

Private Sub CmdTutup_Click() Select Case CmdTutup.Caption Case "&Tutup"

Unload Me Case "&Batal" TidakSiapIsi KondisiAwal End Select

End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then If Len(Text1) < 4 Then

MsgBox "Kode Harus 4 Digit" Text1.SetFocus

Else

Text2.SetFocus End If

If CmdInput.Caption = "SIMPAN" Then Call CariData

If Not RSdatabuku.EOF Then TampilkanData

MsgBox "Kode databuku Sudah Ada" KosongkanText

Text1.SetFocus Else

Text2.SetFocus End If

End If

(21)

Call CariData

If Not RSdatabuku.EOF Then TampilkanData

Text1.Enabled = False Text2.SetFocus Else

MsgBox "Kode databuku Tidak Ada" Text1 = ""

Text1.SetFocus End If

End If

If CmdHapus.Enabled = True Then Call CariData

If Not RSdatabuku.EOF Then TampilkanData

pesan = MsgBox("Yakin akan dihapus", vbYesNo) If pesan = vbYes Then

Dim SQLHapus As String

SQLHapus = "Delete From databuku where Kodebuku= '" & Text1 & "'" Conn.Execute SQLHapus

Call KondisiAwal Form_Activate CmdHapus.SetFocus Else

Call KondisiAwal Form_Activate CmdHapus.SetFocus End If

Else

MsgBox "Data Tidak ditemukan" Text1.SetFocus

End If End If End If End Sub

Private Sub TEXT2_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

(22)

End Sub

Private Sub Text3_Keypress(KeyAscii As Integer) If KeyAscii = 13 Then Text4.SetFocus

End Sub

Private Sub TEXT4_Keypress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

End Sub

Function CariGrid() Call BukaDB

'mencari kode databuku yang ada dalam grid di kolom 0

RSdatabuku.Open "Select * From databuku where Kodebuku='" & DataGrid1.Columns(0) & "'", Conn

End Function

Private Sub DataGrid1_KeyDown(KeyCode As Integer, Shift As Integer) Select Case KeyCode

'jika menekan enter setelah memilih data Case vbKeyReturn

'jika cmdedit caption-nya simpan maka If CmdEdit.Caption = "&Simpan" Then 'panggil prosedur SelectAllVisible1 Call SelectAllVisible1

Text2.SetFocus

'jika cmdhapus caption-nya hapus maka ElseIf CmdHapus.Caption = "&Hapus" Then 'panggil prosedur SelectAllVisible2 Call SelectAllVisible2

End If

Case vbKeyEscape KondisiAwal

CmdHapus.SetFocus End Select

(23)

Sub SelectAllVisible1()

'jika text1 tidak sama dengan isi grid kolom 0 maka If Text1 <> DataGrid1.Columns(0) Then

'ubah text1 menjadi isi grid kolom 0 (Kodebuku) Text1 = DataGrid1.Columns(0)

'panggil prosedur caridata Call CariData

'text1 (Kodebuku) dinonaktifkan Text1.Enabled = False

'pindahkan isi grid kolom 0 ke text1 dan seterusnya Text1 = DataGrid1.Columns(0)

Text2 = DataGrid1.Columns(1) Text3 = DataGrid1.Columns(2) Text4 = DataGrid1.Columns(3) Text1.SetFocus

End If End Sub

Sub SelectAllVisible2()

If Text1 <> DataGrid1.Columns(0) Then Text1 = DataGrid1.Columns(0) Call CariData

Text1.Enabled = False

'jika semua textbox telah terisi dan kode databuku ditemukan 'munculkan pesan penghapusan

pesan = MsgBox("Yakin akan dihapus..?", vbYesNo, "Konfirmasi") 'jika dijawab YES

If pesan = vbYes Then 'hapus data

Dim SQLHapus As String

SQLHapus = "Delete From databuku where Kodebuku= '" & Text1 & "'" Conn.Execute SQLHapus

DataGrid1.Refresh KondisiAwal

CmdHapus.SetFocus Else

(24)

CmdHapus.SetFocus End If

End If End Sub

Private Sub Text1_Change()

Adodc1.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Database.mdb"

Adodc1.ConnectionString = Conn.ConnectionString

Adodc1.RecordSource = "select * from databuku where Kodebuku like '%" & Text1 & "%'"

Adodc1.Refresh

Set DataGrid1.DataSource = Adodc1 DataGrid1.Refresh

End Sub

Form Transaksi peminjaman buku

Private Sub Form_Activate() Call BukaDB

Adodc1.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Database.mdb"

Adodc1.ConnectionString = Conn.ConnectionString

Adodc1.RecordSource = "SELECT * FROM transaksipeminjaman ORDER BY KodeBuku"

Adodc1.Refresh

Set DataGrid1.DataSource = Adodc1 DataGrid1.Refresh

End Sub

Function CariData() Call BukaDB

RStransaksipengembalian.Open "Select * From transaksipengembalian where Nama='" & Text2 & "'", Conn

End Function

Private Sub KosongkanText() Text1 = ""

(25)

Text4 = "" Text5 = "" Text6 = "" End Sub

Private Sub SiapIsi() Text1.Enabled = True Text2.Enabled = True Text3.Enabled = True Text4.Enabled = True Text5.Enabled = True Text6.Enabled = True End Sub

Private Sub TidakSiapIsi() Text1.Enabled = False Text2.Enabled = False Text3.Enabled = False Text4.Enabled = False Text5.Enabled = False Text6.Enabled = False End Sub

Private Sub KondisiAwal() KosongkanText

TidakSiapIsi

CmdInput.Caption = "&Input" CmdEdit.Caption = "&Edit" CmdHapus.Caption = "&Hapus" CmdTutup.Caption = "&Tutup" CmdInput.Enabled = True CmdEdit.Enabled = True CmdHapus.Enabled = True End Sub

Private Sub TampilkanData() With RStransaksipeminjaman

(26)

Text4 = RStransaksipeminjaman!JudulBuku Text5 = RStransaksipeminjaman!Penerbit Text6 = RStransaksipeminjaman!Pengarang

DTPicker1 = RStransaksipeminjaman!TanggalPinjam DTPicker2 = RStransaksipeminjaman!TanggalKembali End If

End With End Sub

Private Sub CmdInput_Click()

If CmdInput.Caption = "&Input" Then CmdInput.Caption = "&Simpan" CmdEdit.Enabled = False

CmdHapus.Enabled = False CmdTutup.Caption = "&Batal" SiapIsi

KosongkanText Text1.SetFocus Else

If Text1 = "" Or Text2 = "" Or Text3 = "" Or Text4 = "" Or Text5 = "" Or Text6 = "" Or DTPicker1 = "" Or DTPicker2 = "" Then

MsgBox "Data Belum Lengkap...!" Else

Dim SQLTambah As String

SQLTambah = "Insert Into transaksipeminjaman

(Nomorinduk,Nama,KodeBuku,Judul,Penerbit,Pengarang,Tanggalpinjam,Tanggalkem bali) values ('" & Text1 & "','" & Text2 & "','" & Text3 & "','" & Text4 & "','" & Text5 & "','" & Text6 & "', '" & DTPicker1 & "','" & DTPicker2 & "')"

Conn.Execute SQLTambah Call KondisiAwal

Form_Activate End If

End If End Sub

Private Sub CmdEdit_Click()

If CmdEdit.Caption = "&Edit" Then CmdInput.Enabled = False

(27)

CmdHapus.Enabled = False CmdTutup.Caption = "&Batal" SiapIsi

Text1.SetFocus Else

If Text1 = "" Or Text2 = "" Or Text3 = "" Or Text4 = "" Or Text5 = "" Or Text6 = "" Or DTPicker1 = "" Or DTPicker2 = "" Then

MsgBox "Masih Ada Data Yang Kosong" Else

Dim SQLEdit As String

SQLEdit = "Update transaksipeminjaman Set Nama= '" & Text2 & "', KodeBuku='" & Text3 & "', JudulBuku='" & Text4 & "',Penerbit='" & Text5 & "',Pengarang='" & Text5 & "',TanggalPinjam='" & DTPicker1 &

"',TanggalKembali='" & DTPicker2 & "' where Nomorinduk='" & Text1 & "'" Conn.Execute SQLEdit

Call KondisiAwal Form_Activate End If

End If End Sub

Private Sub Cmdsearch_Click() Dim i As String

Dim RS As New ADODB.Recordset

i = InputBox("Silahkan masukkan Nama yang ingin anda cari!", "Search") If i = "" Then

Cmdsearch.Visible = True Exit Sub

Else Text1 = i

Set RS = New ADODB.Recordset

RS.Open " select* from transaksipeminjaman where Nama = '" & Text1 & "'", Conn If Not RS.EOF Then

(28)

Text5 = RS.Fields(4) Text6 = RS.Fields(5) DTPicker1 = RS.Fields(6) DTPicker2 = RS.Fields(7)

Exit Sub

CmdEdit_Click Else

MsgBox "Data yang anda cari tidak ditemukan....!", vbOKOnly + vbInformation, "Search"

Text1.Text = ""

Cmdsearch.Visible = True Exit Sub

End If End If End Sub

Private Sub CmdHapus_Click()

If CmdHapus.Caption = "&Hapus" Then CmdInput.Enabled = False

CmdEdit.Enabled = False CmdTutup.Caption = "&Batal" KosongkanText

SiapIsi

Text1.SetFocus End If

End Sub

Private Sub CmdTutup_Click() Select Case CmdTutup.Caption Case "&Tutup"

(29)

End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then If Len(Text1) < 4 Then

MsgBox "Kode Harus 4 Digit" Text1.SetFocus

Else

Text2.SetFocus End If

If CmdInput.Caption = "SIMPAN" Then Call CariData

If Not RStransaksipeminjaman.EOF Then TampilkanData

MsgBox "Kode transaksipeminjaman Sudah Ada" KosongkanText

Text1.SetFocus Else

Text2.SetFocus End If

End If

If CmdEdit.Caption = "SIMPAN" Then Call CariData

If Not RStransaksipeminjaman.EOF Then TampilkanData

Text1.Enabled = False Text2.SetFocus Else

MsgBox "Kode transaksipeminjaman Tidak Ada" Text1 = ""

Text1.SetFocus End If

End If

If CmdHapus.Enabled = True Then Call CariData

(30)

TampilkanData

pesan = MsgBox("Yakin akan dihapus", vbYesNo) If pesan = vbYes Then

Dim SQLHapus As String

SQLHapus = "Delete From transaksipeminjaman where Nomorinduk= '" & Text1 & "'"

Call KondisiAwal DataGrid1.Refresh Adodc1.Refresh Form_Activate CmdHapus.SetFocus Else

Call KondisiAwal Form_Activate CmdHapus.SetFocus End If

Else

MsgBox "Data Tidak ditemukan" Text1.SetFocus

End If End If End If End Sub

Private Sub TEXT2_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then Text3.SetFocus End Sub

Private Sub Text3_Keypress(KeyAscii As Integer) If KeyAscii = 13 Then Text4.SetFocus

If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack) Then KeyAscii = 0

End Sub

Private Sub TEXT4_Keypress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

(31)

Private Sub Text5_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then Text6.SetFocus End Sub

Private Sub Text6_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then DTPicker1.SetFocus End Sub

Private Sub DTPicker2_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

End Sub

Function CariGrid() Call BukaDB

'mencari kode datasiswa yang ada dalam grid di kolom 0

RStransaksipeminjaman.Open "Select * From transaksipeminjaman where Nomorinduk='" & DataGrid1.Columns(0) & "'", Conn

End Function

Private Sub DataGrid1_KeyDown(KeyCode As Integer, Shift As Integer) Select Case KeyCode

'jika menekan enter setelah memilih data Case vbKeyReturn

'jika cmdedit caption-nya simpan maka If CmdEdit.Caption = "&Simpan" Then 'panggil prosedur SelectAllVisible1 Call SelectAllVisible1

Text2.SetFocus

'jika cmdhapus caption-nya hapus maka ElseIf CmdHapus.Caption = "&Hapus" Then 'panggil prosedur SelectAllVisible2 Call SelectAllVisible2

End If

Case vbKeyEscape KondisiAwal

(32)

End Sub

Sub SelectAllVisible1()

'jika text1 tidak sama dengan isi grid kolom 0 maka If Text1 <> DataGrid1.Columns(0) Then

'ubah text1 menjadi isi grid kolom 0 (Nomorinduk) Text1 = DataGrid1.Columns(0)

'panggil prosedur caridata Call CariData

'text1 (Nomorinduk) dinonaktifkan Text1.Enabled = False

Text1 = DataGrid1.Columns(0) Text2 = DataGrid1.Columns(1) Text3 = DataGrid1.Columns(2) Text4 = DataGrid1.Columns(3) Text5 = DataGrid1.Columns(4) Text6 = DataGrid1.Columns(5) DTPicker1 = DataGrid1.Columns(6) DTPicker2 = DataGrid1.Columns(7)

'pindahkan isi grid kolom 0 ke text1 dan seterusnya

Text1.SetFocus End If

End Sub

Sub SelectAllVisible2()

If Text1 <> DataGrid1.Columns(0) Then Text1 = DataGrid1.Columns(0) Call CariData

Text1.Enabled = False

Text1 = DataGrid1.Columns(0) Text2 = DataGrid1.Columns(1)

'jika semua textbox telah terisi dan kode datasiswa ditemukan 'munculkan pesan penghapusan

pesan = MsgBox("Yakin akan dihapus..?", vbYesNo, "Konfirmasi") 'jika dijawab YES

(33)

If pesan = vbYes Then

'hapus data

Dim SQLHapus As String

SQLHapus = "Delete From transaksipeminjaman where Nama= '" & Text2 & "'"

Conn.Execute SQLHapus DataGrid1.Refresh Adodc1.Refresh KondisiAwal

CmdHapus.SetFocus Else

'jika dijawab NO kembali ke kondisi awal KondisiAwal

CmdHapus.SetFocus End If

End If End Sub

Private Sub Text2_Change()

Adodc1.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Database.mdb"

Adodc1.ConnectionString = Conn.ConnectionString

Adodc1.RecordSource = "select * from transaksipeminjaman where Nama like '%" & Text2 & "%'"

Adodc1.Refresh

Set DataGrid1.DataSource = Adodc1 DataGrid1.Refresh

End Sub

Form transaksi pengembalian buku

Private Sub Form_Activate() Call BukaDB

Adodc1.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Database.mdb"

Adodc1.ConnectionString = Conn.ConnectionString

Adodc1.RecordSource = "SELECT * FROM transaksipengembalian ORDER BY KodeBuku"

(34)

Set DataGrid1.DataSource = Adodc1 DataGrid1.Refresh

End Sub

Function CariData() Call BukaDB

RStransaksipengembalian.Open "Select * From transaksipengembalian where Nama='" & Text2 & "'", Conn

End Function

Private Sub KosongkanText() Text1 = ""

Text2 = "" Text3 = "" Text4 = "" Text5 = "" Text6 = "" End Sub

Private Sub SiapIsi() Text1.Enabled = True Text2.Enabled = True Text3.Enabled = True Text4.Enabled = True Text5.Enabled = True Text6.Enabled = True End Sub

Private Sub TidakSiapIsi() Text1.Enabled = False Text2.Enabled = False Text3.Enabled = False Text4.Enabled = False Text5.Enabled = False Text6.Enabled = False End Sub

Private Sub KondisiAwal() KosongkanText

(35)

CmdInput.Caption = "&Input" CmdEdit.Caption = "&Edit" CmdHapus.Caption = "&Hapus" CmdTutup.Caption = "&Tutup" CmdInput.Enabled = True CmdEdit.Enabled = True CmdHapus.Enabled = True End Sub

Private Sub TampilkanData() With RStransaksipengembalian

If Not RStransaksipengembalian.EOF Then Text2 = RStransaksipengembalian!Nama Text3 = RStransaksipengembalian!KodeBuku Text4 = RStransaksipengembalian!JudulBuku Text5 = RStransaksipengembalian!Penerbit Text6 = RStransaksipengembalian!Pengarang

DTPicker1 = RStransaksipengembalian!TanggalPinjam DTPicker2 = RStransaksipengembalian!TanggalKembali DTPicker3 = RStransaksipengembalian!Tgldikembalikan Text7 = RStransaksipengembalian!Terlambat

Text8 = RStransaksipengembalian!Denda End If

End With End Sub

Private Sub CmdInput_Click()

If CmdInput.Caption = "&Input" Then CmdInput.Caption = "&Simpan" CmdEdit.Enabled = False

CmdHapus.Enabled = False CmdTutup.Caption = "&Batal" SiapIsi

KosongkanText Text1.SetFocus Else

If Text1 = "" Or Text2 = "" Or Text3 = "" Or Text4 = "" Or Text5 = "" Or Text6 = "" Or DTPicker1 = "" Or DTPicker2 = "" Or DTPicker3 = "" Or Text7 = "" Or Text8 = "" Then

(36)

Else

Dim SQLTambah As String

SQLTambah = "Insert Into transaksipengembalian

(Nomorinduk,Nama,KodeBuku,Judul,Penerbit,Pengarang,Tanggalpinjam,Tanggalkem bali,Tgldikembalikan,Terlambat,Denda) values ('" & Text1 & "','" & Text2 & "','" & Text3 & "','" & Text4 & "','" & Text5 & "','" & Text6 & "', '" & DTPicker1 & "','" & DTPicker2 & "','" & DTPicker3 & "','" & Text7 & "','" & Text8 & "')"

Conn.Execute SQLTambah Call KondisiAwal

Form_Activate End If

End If End Sub

Private Sub CmdEdit_Click()

If CmdEdit.Caption = "&Edit" Then CmdInput.Enabled = False

CmdEdit.Caption = "&Simpan" CmdHapus.Enabled = False CmdTutup.Caption = "&Batal" SiapIsi

Text1.SetFocus Else

If Text1 = "" Or Text2 = "" Or Text3 = "" Or Text4 = "" Or Text5 = "" Or Text6 = "" Or DTPicker1 = "" Or DTPicker2 = "" Or DTPicker3 = "" Or Text7 = "" Or Text8 = "" Then

MsgBox "Masih Ada Data Yang Kosong" Else

Dim SQLEdit As String

SQLEdit = "Update transaksipengembalian Set Nama= '" & Text2 & "', KodeBuku='" & Text3 & "', JudulBuku='" & Text4 & "',Penerbit='" & Text5 & "',Pengarang='" & Text5 & "',TanggalPinjam='" & DTPicker1 &

"',TanggalKembali='" & DTPicker2 & "'Tgldikembalikan='" & DTPicker3 &

"',Terlambat='" & Text7 & "',Denda='" & Text8 & "' where Nomorinduk='" & Text1 & "'"

(37)

End If End Sub

Private Sub Cmdsearch_Click() Dim i As String

Dim RS As New ADODB.Recordset

i = InputBox("Silahkan masukkan Nama yang ingin anda cari!", "Search") If i = "" Then

CmdSearch.Visible = True Exit Sub

Else Text1 = i

Set RS = New ADODB.Recordset

RS.Open " select* from transaksipengembalian where Nama = '" & Text1 & "'", Conn If Not RS.EOF Then

Text1 = RS.Fields(0) Text2 = RS.Fields(1) Text3 = RS.Fields(2) Text4 = RS.Fields(3) Text5 = RS.Fields(4) Text6 = RS.Fields(5) DTPicker1 = RS.Fields(6) DTPicker2 = RS.Fields(7) DTPicker3 = RS.Fields(8) Text7 = RS.Fields(9) Text6 = RS.Fields(10)

Exit Sub

CmdEdit_Click Else

MsgBox "Data yang anda cari tidak ditemukan....!", vbOKOnly + vbInformation, "Search"

Text1.Text = ""

(38)

End If End If End Sub

Private Sub CmdHapus_Click()

If CmdHapus.Caption = "&Hapus" Then CmdInput.Enabled = False

CmdEdit.Enabled = False CmdTutup.Caption = "&Batal" KosongkanText

SiapIsi

Text1.SetFocus End If

End Sub

Private Sub CmdTutup_Click() Select Case CmdTutup.Caption Case "&Tutup"

Unload Me Case "&Batal" TidakSiapIsi KondisiAwal End Select

End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then If Len(Text1) < 4 Then

MsgBox "Kode Harus 4 Digit" Text1.SetFocus

Else

Text2.SetFocus End If

If CmdInput.Caption = "SIMPAN" Then Call CariData

(39)

MsgBox "Kode transaksipengembalian Sudah Ada" KosongkanText

Text1.SetFocus Else

Text2.SetFocus End If

End If

If CmdEdit.Caption = "SIMPAN" Then Call CariData

If Not RStransaksipengembalian.EOF Then TampilkanData

Text1.Enabled = False Text2.SetFocus Else

MsgBox "Kode transaksipengembalian Tidak Ada" Text1 = ""

Text1.SetFocus End If

End If

If CmdHapus.Enabled = True Then Call CariData

If Not RStransaksipengembalian.EOF Then TampilkanData

pesan = MsgBox("Yakin akan dihapus", vbYesNo) If pesan = vbYes Then

Dim SQLHapus As String

SQLHapus = "Delete From transaksipengembalian where Nomorinduk= '" & Text1 & "'"

Call KondisiAwal DataGrid1.Refresh Adodc1.Refresh Form_Activate CmdHapus.SetFocus Else

(40)

Else

MsgBox "Data Tidak ditemukan" Text1.SetFocus

End If End If End If End Sub

Private Sub TEXT2_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then Text3.SetFocus End Sub

Private Sub Text3_Keypress(KeyAscii As Integer) If KeyAscii = 13 Then Text4.SetFocus

If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack) Then KeyAscii = 0

End Sub

Private Sub TEXT4_Keypress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then Text5.SetFocus End Sub

Private Sub Text5_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then Text6.SetFocus End Sub

Private Sub Text6_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then DTPicker1.SetFocus End Sub

Private Sub DTPicker2_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

End Sub

(41)

Call BukaDB

'mencari kode datasiswa yang ada dalam grid di kolom 0

RStransaksipengembalian.Open "Select * From transaksipengembalian where Nomorinduk='" & DataGrid1.Columns(0) & "'", Conn

End Function

Private Sub DataGrid1_KeyDown(KeyCode As Integer, Shift As Integer) Select Case KeyCode

'jika menekan enter setelah memilih data Case vbKeyReturn

'jika cmdedit caption-nya simpan maka If CmdEdit.Caption = "&Simpan" Then 'panggil prosedur SelectAllVisible1 Call SelectAllVisible1

Text2.SetFocus

'jika cmdhapus caption-nya hapus maka ElseIf CmdHapus.Caption = "&Hapus" Then 'panggil prosedur SelectAllVisible2 Call SelectAllVisible2

End If

Case vbKeyEscape KondisiAwal

CmdHapus.SetFocus End Select

End Sub

Sub SelectAllVisible1()

'jika text1 tidak sama dengan isi grid kolom 0 maka If Text1 <> DataGrid1.Columns(0) Then

'ubah text1 menjadi isi grid kolom 0 (Nomorinduk) Text1 = DataGrid1.Columns(0)

'panggil prosedur caridata Call CariData

'text1 (Nomorinduk) dinonaktifkan Text1.Enabled = False

(42)

Text6 = DataGrid1.Columns(5) DTPicker1 = DataGrid1.Columns(6) DTPicker2 = DataGrid1.Columns(7) DTPicker3 = DataGrid1.Columns(8) Text7 = DataGrid1.Columns(9) Text8 = DataGrid1.Columns(10)

'pindahkan isi grid kolom 0 ke text1 dan seterusnya

Text1.SetFocus End If

End Sub

Sub SelectAllVisible2()

If Text1 <> DataGrid1.Columns(0) Then Text1 = DataGrid1.Columns(0) Call CariData

Text1.Enabled = False

Text1 = DataGrid1.Columns(0) Text2 = DataGrid1.Columns(1)

'jika semua textbox telah terisi dan kode datasiswa ditemukan 'munculkan pesan penghapusan

pesan = MsgBox("Yakin akan dihapus..?", vbYesNo, "Konfirmasi") 'jika dijawab YES

If pesan = vbYes Then 'hapus data

Dim SQLHapus As String

SQLHapus = "Delete From transaksipengembalian where Nama= '" & Text2 & "'"

Conn.Execute SQLHapus DataGrid1.Refresh Adodc1.Refresh KondisiAwal

CmdHapus.SetFocus Else

(43)

KondisiAwal

CmdHapus.SetFocus End If

End If End Sub

Private Sub Text2_Change()

Adodc1.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Database.mdb"

Adodc1.ConnectionString = Conn.ConnectionString

Adodc1.RecordSource = "select * from transaksipengembalian where Nama like '%" & Text2 & "%'"

Adodc1.Refresh

Set DataGrid1.DataSource = Adodc1 DataGrid1.Refresh

End Sub

Form menu kartu siswa

Private Sub CmdGo_Click() If Text1 = "" Then

Text1.SetFocus Exit Sub Else

Dim RS As New ADODB.Recordset Set RS = New ADODB.Recordset

RS.Open " select*from Kartusiswa where Nomorinduk = '" & Text1 & "'", Conn If Not RS.EOF Then

Text2 = RS.Fields(1) Combo1 = RS.Fields(2) Text3 = RS.Fields(3) Combo2 = RS.Fields(4) DTPicker1 = RS.Fields(5) Else

MsgBox "Data tidak ditemukan! Coba lagi ya!...", vbOKOnly + vbInformation, "Search"

Exit Sub

(44)

End Sub

Private Sub CmdPrint_Click() With CR6

.SelectionFormula = "{Kartusiswa.Nomorinduk}='" & Text1.Text & "'" .WindowMinButton = False

.WindowShowCancelBtn = True .WindowShowCloseBtn = True .WindowShowPrintBtn = True .WindowShowPrintSetupBtn = True .WindowState = crptMaximized

.WindowTitle = "LAPORAN KARTU ANGGOTA" .ReportFileName = App.Path & "\Kartu.rpt"

.Action = 1

.RetrieveDataFiles End With

End Sub

Private Sub Form_Activate() Call BukaDB

Adodc1.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Database.mdb"

Adodc1.ConnectionString = Conn.ConnectionString

Adodc1.RecordSource = "SELECT * FROM Kartusiswa ORDER BY Nomorinduk" Adodc1.Refresh

Set DataGrid1.DataSource = Adodc1 DataGrid1.Refresh

End Sub

Sub Form_Load() Text1.MaxLength = 20 Text2.MaxLength = 30

Call BukaDB

Combo1.AddItem "Laki-Laki" Combo1.AddItem "Perempuan" Combo2.AddItem i

(45)

KondisiAwal End Sub

Function CariData() Call BukaDB

RSkartusiswa.Open "Select * From kartusiswa where Nama='" & Text2 & "'", Conn

End Function

Private Sub KosongkanText() Text1 = ""

Text2 = "" Combo1 = "" Text3 = "" Combo2 = "" End Sub

Private Sub SiapIsi() Text1.Enabled = True Text2.Enabled = True Combo1.Enabled = True Text3.Enabled = True Combo2.Enabled = True End Sub

Private Sub TidakSiapIsi() Text1.Enabled = False Text2.Enabled = False Combo1.Enabled = False Text3.Enabled = False Combo2.Enabled = False End Sub

Private Sub KondisiAwal() KosongkanText

TidakSiapIsi

(46)

CmdTutup.Caption = "&Tutup" CmdInput.Enabled = True CmdEdit.Enabled = True CmdHapus.Enabled = True End Sub

Private Sub TampilkanData() With RSkartusiswa

If Not RSkartusiswa.EOF Then Text2 = RSkartusiswa!Nama

Combo1 = RSkartusiswa!JenisKelamin Text3 = RSkartusiswa!Alamat

Combo2 = RSkartusiswa!Kelas End If

End With End Sub

Private Sub CmdInput_Click()

If CmdInput.Caption = "&Input" Then CmdInput.Caption = "&Simpan" CmdEdit.Enabled = False

CmdHapus.Enabled = False CmdTutup.Caption = "&Batal" SiapIsi

KosongkanText Text1.SetFocus Else

If Text1 = "" Or Text2 = "" Or Combo1 = "" Or Text3 = "" Or Combo2 = "" Or DTPicker1 = "" Then

MsgBox "Data Belum Lengkap...!" Else

Dim SQLTambah As String

SQLTambah = "Insert Into kartusiswa

(Nomorinduk,Nama,JenisKelamin,Alamat,Kelas,Tanggalmasuk) values ('" & Text1 & "','" & Text2 & "','" & Combo1 & "','" & Text3 & "','" & Combo2 & "', '" &

DTPicker1 & "')"

Conn.Execute SQLTambah Call KondisiAwal

(47)

End If End Sub

Private Sub CmdEdit_Click()

If CmdEdit.Caption = "&Edit" Then CmdInput.Enabled = False

CmdEdit.Caption = "&Simpan" CmdHapus.Enabled = False CmdTutup.Caption = "&Batal" SiapIsi

Text1.SetFocus Else

If Text2 = "" Or Combo1 = "" Or Text3 = "" Or Combo2 = "" Or DTPicker1 = "" Then

MsgBox "Masih Ada Data Yang Kosong" Else

Dim SQLEdit As String

SQLEdit = "Update kartusiswa Set Nama= '" & Text2 & "', Jeniskelamin='" & Combo1 & "', alamat='" & Text3 & "',kelas='" & Combo2 & "', Tanggalmasuk='" & DTPicker1 & "' where Nomorinduk='" & Text1 & "'"

Conn.Execute SQLEdit

Call KondisiAwal Form_Activate End If

End If End Sub

Private Sub Cmdsearch_Click() Dim i As String

Dim RS As New ADODB.Recordset

i = InputBox("Silahkan masukkan Nama yang ingin anda cari!", "Search") If i = "" Then

CmdSearch.Visible = True Exit Sub

Else Text1 = i

(48)

RS.Open " select* from Kartusiswa where Nama = '" & Text1 & "'", Conn If Not RS.EOF Then

Text1 = RS.Fields(0) Text2 = RS.Fields(1) Combo1 = RS.Fields(2) Text3 = RS.Fields(3) Combo2 = RS.Fields(4) DTPicker1 = RS.Fields(5)

Exit Sub

CmdEdit_Click Else

MsgBox "Data yang anda cari tidak ditemukan....!", vbOKOnly + vbInformation, "Search"

Text1.Text = ""

CmdSearch.Visible = True Exit Sub

End If End If End Sub

Private Sub CmdHapus_Click() Text1 = ""

Text2 = "" Combo1 = "" Text3 = "" Combo2 = ""

pesan = MsgBox("Apakah anda yakin menghapus data ini?", vbYesNo + vbInformation, "Delete")

If pesan = vbNo Then Exit Sub

Else End If End Sub

(49)

Select Case CmdTutup.Caption Case "&Tutup"

Unload Me Case "&Batal" TidakSiapIsi KondisiAwal End Select

End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then If Len(Text1) < 4 Then

MsgBox "Kode Harus 4 Digit" Text1.SetFocus

Else

Text2.SetFocus End If

If CmdInput.Caption = "SIMPAN" Then Call CariData

If Not RSkartusiswa.EOF Then TampilkanData

MsgBox "Kode kartusiswa Sudah Ada" KosongkanText

Text1.SetFocus Else

Text2.SetFocus End If

End If

If CmdEdit.Caption = "SIMPAN" Then Call CariData

If Not RSkartusiswa.EOF Then TampilkanData

Text1.Enabled = False Text2.SetFocus Else

(50)

Text1.SetFocus End If

End If

If CmdHapus.Enabled = True Then Call CariData

If Not RSkartusiswa.EOF Then TampilkanData

pesan = MsgBox("Yakin akan dihapus", vbYesNo) If pesan = vbYes Then

Dim SQLHapus As String

SQLHapus = "Delete From datasiswa where Nama= '" & Text2 & "'" Conn.Execute SQLHapus

Call KondisiAwal DataGrid1.Refresh Adodc1.Refresh Form_Activate CmdHapus.SetFocus Else

Call KondisiAwal Form_Activate CmdHapus.SetFocus End If

Else

MsgBox "Data Tidak ditemukan" Text1.SetFocus

End If End If End If End Sub

Private Sub TEXT2_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then Combo1.SetFocus End Sub

Private Sub Combo1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Text3.SetFocus

(51)

End Sub

Private Sub Text3_Keypress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then Combo2.SetFocus End Sub

Private Sub Combo2_Keypress(KeyAscii As Integer) If KeyAscii = 13 Then

If CmdInput.Enabled = True Then CmdInput.SetFocus

ElseIf CmdEdit.Enabled = True Then CmdEdit.SetFocus

End If End If

If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack) Then KeyAscii = 0

End Sub

Function CariGrid() Call BukaDB

'mencari kode datasiswa yang ada dalam grid di kolom 0

RSkartusiswa.Open "Select * From kartusiswa where NoInduk='" & DataGrid1.Columns(0) & "'", Conn

End Function

Private Sub DataGrid1_KeyDown(KeyCode As Integer, Shift As Integer) Select Case KeyCode

'jika menekan enter setelah memilih data Case vbKeyReturn

'jika cmdedit caption-nya simpan maka If CmdEdit.Caption = "&Simpan" Then 'panggil prosedur SelectAllVisible1 Call SelectAllVisible1

Text2.SetFocus

(52)

Call SelectAllVisible2 End If

Case vbKeyEscape KondisiAwal

CmdHapus.SetFocus End Select

End Sub

Sub SelectAllVisible1()

'jika text1 tidak sama dengan isi grid kolom 0 maka If Text1 <> DataGrid1.Columns(0) Then

'ubah text1 menjadi isi grid kolom 0 (Nomorinduk) Text1 = DataGrid1.Columns(0)

'panggil prosedur caridata Call CariData

'text1 (Nomorinduk) dinonaktifkan Text1.Enabled = False

'pindahkan isi grid kolom 0 ke text1 dan seterusnya Text1 = DataGrid1.Columns(0)

Text2 = DataGrid1.Columns(1) Combo1 = DataGrid1.Columns(2) Text3 = DataGrid1.Columns(3) Combo2 = DataGrid1.Columns(4) Text1.SetFocus

End If End Sub

Sub SelectAllVisible2()

If Text1 <> DataGrid1.Columns(0) Then Text1 = DataGrid1.Columns(0) Call CariData

Text1.Enabled = False

Text2 = DataGrid1.Columns(1)

'jika semua textbox telah terisi dan kode kartusiswa ditemukan 'munculkan pesan penghapusan

(53)

'jika dijawab YES If pesan = vbYes Then 'hapus data

Dim SQLHapus As String

SQLHapus = "Delete From kartusiswa where Nama= '" & Text2 & "'" Conn.Execute SQLHapus

Adodc1.Refresh DataGrid1.Refresh

KondisiAwal

CmdHapus.SetFocus Else

'jika dijawab NO kembali ke kondisi awal KondisiAwal

CmdHapus.SetFocus End If

End If End Sub

Private Sub Text2_Change()

Adodc1.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Database.mdb"

Adodc1.ConnectionString = Conn.ConnectionString

Adodc1.RecordSource = "select * from kartusiswa where Nama like '%" & Text2 & "%'"

Adodc1.Refresh DataGrid1.Refresh

Set DataGrid1.DataSource = Adodc1 DataGrid1.Refresh

End Sub

Form menu daftar buku

Private Sub CmdGo_Click() If Text1 = "" Then

(54)

Else

Dim RS As New ADODB.Recordset Set RS = New ADODB.Recordset

RS.Open " select * From databuku where Kodebuku = '" & Text1 & "'", Conn If Not RS.EOF Then

Text2 = RS.Fields(1) Text3 = RS.Fields(2) Text4 = RS.Fields(3)

Else

MsgBox "Data tidak ditemukan...!", vbOKOnly + vbInformation, "Search" Exit Sub

End If End If

End Sub

Private Sub Form_Activate() Call BukaDB

Adodc1.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Database.mdb"

Adodc1.ConnectionString = Conn.ConnectionString

Adodc1.RecordSource = "SELECT * FROM databuku ORDER BY Kodebuku" Adodc1.Refresh

Set DataGrid1.DataSource = Adodc1 DataGrid1.Refresh

End Sub

Function CariData() Call BukaDB

RSdatabuku.Open "Select * From databuku where Kodebuku='" & Text1 & "'", Conn

(55)

Private Sub KosongkanText() Text1 = ""

Text2 = "" Text3 = "" Text4 = ""

End Sub

Private Sub SiapIsi() Text1.Enabled = True Text2.Enabled = True Text3.Enabled = True Text4.Enabled = True End Sub

Private Sub TidakSiapIsi() Text1.Enabled = False Text2.Enabled = False Text3.Enabled = False Text4.Enabled = False

End Sub

Private Sub KondisiAwal() KosongkanText

TidakSiapIsi

CmdInput.Caption = "&Input" CmdEdit.Caption = "&Edit" CmdHapus.Caption = "&Hapus" CmdTutup.Caption = "&Tutup" CmdInput.Enabled = True CmdEdit.Enabled = True CmdHapus.Enabled = True End Sub

Private Sub TampilkanData() With RSdatabuku

(56)

Text4 = RSdatabuku!Pengarang

End If End With End Sub

Private Sub CmdInput_Click()

If CmdInput.Caption = "&Input" Then CmdInput.Caption = "&Simpan" CmdEdit.Enabled = False

CmdHapus.Enabled = False CmdTutup.Caption = "&Batal" SiapIsi

KosongkanText Text1.SetFocus Else

If Text1 = "" Or Text2 = "" Or Text3 = "" Or Text4 = "" Then MsgBox "Data Belum Lengkap...!"

Else

Dim SQLTambah As String

SQLTambah = "Insert Into databuku (Kodebuku,Judul,Penerbit,Pengarang) values ('" & Text1 & "','" & Text2 & "','" & Text3 & "','" & Text4 & "')"

Conn.Execute SQLTambah Call KondisiAwal

Form_Activate End If

End If End Sub

Private Sub CmdEdit_Click()

If CmdEdit.Caption = "&Edit" Then CmdInput.Enabled = False

CmdEdit.Caption = "&Simpan" CmdHapus.Enabled = False CmdTutup.Caption = "&Batal" SiapIsi

Text1.SetFocus Else

(57)

MsgBox "Masih Ada Data Yang Kosong" Else

Dim SQLEdit As String

SQLEdit = "Update databuku Set Judul= '" & Text2 & "', Penerbit='" & Text3 & "', Pengarang='" & Text4 & "' where Kodebuku='" & Text1 & "'"

Conn.Execute SQLEdit Call KondisiAwal Form_Activate End If

End If End Sub

Private Sub Cmdsearch_Click() CmdSearch.Visible = Enabled

Dim i As String

Dim RS As New ADODB.Recordset

i = InputBox("Silahkan masukkan Kode Buku yang ingin anda cari!", "Search") If i = "" Then

CmdSearch.Visible = True Exit Sub

Else Text1 = i

Set RS = New ADODB.Recordset

RS.Open " select*from databuku where Kodebuku = '" & Text1 & "'", Conn If Not RS.EOF Then

Text1 = RS.Fields(0) Text2 = RS.Fields(1) Text3 = RS.Fields(2) Text4 = RS.Fields(3)

Exit Sub

CmdEdit_Click Else

(58)

Text1.Text = ""

CmdSearch.Visible = True Exit Sub

End If End If End Sub

Private Sub CmdHapus_Click() Text1 = ""

Text2 = "" Text3 = "" Text4 = ""

pesan = MsgBox("Apakah anda yakin menghapus data ini?", vbYesNo + vbInformation, "Delete")

If pesan = vbNo Then Exit Sub

Else End If End Sub

Private Sub CmdTutup_Click() Select Case CmdTutup.Caption Case "&Tutup"

Unload Me Case "&Batal" TidakSiapIsi KondisiAwal End Select

End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

(59)

If Len(Text1) < 4 Then

MsgBox "Kode Harus 4 Digit" Text1.SetFocus

Else

Text2.SetFocus End If

If CmdInput.Caption = "SIMPAN" Then Call CariData

If Not RSdatasiswa.EOF Then TampilkanData

MsgBox "Kode datasiswa Sudah Ada" KosongkanText

Text1.SetFocus Else

Text2.SetFocus End If

End If

If CmdEdit.Caption = "SIMPAN" Then Call CariData

If Not RSdatasiswa.EOF Then TampilkanData

Text1.Enabled = False Text2.SetFocus Else

MsgBox "Kode datasiswa Tidak Ada" Text1 = ""

Text1.SetFocus End If

End If

If CmdHapus.Enabled = True Then Call CariData

If Not RSdatasiswa.EOF Then TampilkanData

pesan = MsgBox("Yakin akan dihapus", vbYesNo) If pesan = vbYes Then

(60)

SQLHapus = "Delete From datasiswa where Kodebuku= '" & Text1 & "'" Conn.Execute SQLHapus

Call KondisiAwal Form_Activate CmdHapus.SetFocus Else

Call KondisiAwal Form_Activate CmdHapus.SetFocus End If

Else

MsgBox "Data Tidak ditemukan" Text1.SetFocus

End If End If End If End Sub

Private Sub TEXT2_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then Text3.SetFocus End Sub

Private Sub Text3_Keypress(KeyAscii As Integer) If KeyAscii = 13 Then Text4.SetFocus

End Sub

Private Sub TEXT4_Keypress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

End Sub

Function CariGrid() Call BukaDB

(61)

RSdatasiswa.Open "Select * From databuku where Kodebuku='" & DataGrid1.Columns(0) & "'", Conn

End Function

Private Sub DataGrid1_KeyDown(KeyCode As Integer, Shift As Integer) Select Case KeyCode

'jika menekan enter setelah memilih data Case vbKeyReturn

'jika cmdedit caption-nya simpan maka If CmdEdit.Caption = "&Simpan" Then 'panggil prosedur SelectAllVisible1 Call SelectAllVisible1

Text2.SetFocus

'jika cmdhapus caption-nya hapus maka ElseIf CmdHapus.Caption = "&Hapus" Then 'panggil prosedur SelectAllVisible2 Call SelectAllVisible2

End If

Case vbKeyEscape KondisiAwal

CmdHapus.SetFocus End Select

End Sub

Sub SelectAllVisible1()

'jika text1 tidak sama dengan isi grid kolom 0 maka If Text1 <> DataGrid1.Columns(0) Then

'ubah text1 menjadi isi grid kolom 0 (Kodebuku) Text1 = DataGrid1.Columns(0)

'panggil prosedur caridata Call CariData

'text1 (Kodebuku) dinonaktifkan Text1.Enabled = False

'pindahkan isi grid kolom 0 ke text1 dan seterusnya Text1 = DataGrid1.Columns(0)

Text2 = DataGrid1.Columns(1) Combo1 = DataGrid1.Columns(2) Text3 = DataGrid1.Columns(3) Text1.SetFocus

(62)

End Sub

Sub SelectAllVisible2()

If Text1 <> DataGrid1.Columns(0) Then Text1 = DataGrid1.Columns(0) Call CariData

Text1.Enabled = False

'jika semua textbox telah terisi dan kode databuku ditemukan 'munculkan pesan penghapusan

pesan = MsgBox("Yakin akan dihapus..?", vbYesNo, "Konfirmasi") 'jika dijawab YES

If pesan = vbYes Then 'hapus data

Dim SQLHapus As String

SQLHapus = "Delete From databuku where Kodebuku= '" & Text1 & "'" Conn.Execute SQLHapus

DataGrid1.Refresh KondisiAwal

CmdHapus.SetFocus Else

'jika dijawab NO kembali ke kondisi awal KondisiAwal

CmdHapus.SetFocus End If

End If End Sub

Private Sub Text1_Change()

Adodc1.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Database.mdb"

Adodc1.ConnectionString = Conn.ConnectionString

Adodc1.RecordSource = "select * from databuku where Kodebuku like '%" & Text1 & "%'"

Adodc1.Refresh

Set DataGrid1.DataSource = Adodc1 DataGrid1.Refresh

Referensi

Dokumen terkait

• Ruang lingkup laporan keuangan, termasuk catatannya seyogyanya mencakup: (a) Jumlah, sifat, likuiditas, dan fleksibilitas aktiva, kewajiban dan aktiva bersih suatu partai

Pabrik Kertas Cetak dari Kenaf (Hibiscus cannabinus) dengan Proses Soda dihasilkan dari proses sebelumnya kurang baik, Watt dan Burges pada tahun 1825-1854 menemukan proses

To control outgoing access to the Internet from the network, define an access list and apply it to the outgoing packets on serial 0 of the firewall router.. To do this,

Pola ~lahan tanaman Tabu di  Jawe. Perban~ produkl;ivitas beberapa pabrik

Dari tabel 6 diatas dapat dilihat bahwa kabupaten Mandailing Natal memiliki sektor- sektor yang memiliki nilai negatif yaitu sektor peranian, pertambangan dan

Pendekatan kualitatif dalam penelitian ini dilakukan dalam bentuk r eview audit dengan menggunakan metode t r iangulat ion t est atas audit manajemen fungsi

Ikatan kovalen terjadi karena adanya penggunaan elektron secara bersama dari atom yang satu ke atom yang lainnya. Ikatan logam, interaksi terjadi karena adanya

KEPOLI SI AN NEGARA REPUBLI K I NDONESI A DAERAH NUSA TENGGARA BARAT BI DANG PROFESI DAN PENGAMANAN. STRUKTUR ORGANI SASI BI D PROPAM POLDA NTB SEMESTER I I