• Tidak ada hasil yang ditemukan

Pada halaman ini berguna untuk mengambil cd yang diinginkan sehingga pengguna yang lain dapat mengetahui siapa yang meminjam atau

menggunakan cd tersebut. Sintax program dari form pengambilan adalah

sebagai berikut :

Dim Cn As New ADODB.Connection Dim rcset As New ADODB.Recordset

Dim rccari, rccari1, rccari2 As New ADODB.Recordset

Private Sub Comhapus_Click() Dim rccari As New ADODB.Recordset

If MsgBox("Benar data ini akan dihapus??", vbOKCancel, "Peringatan") = vbOK Then

Set rccari = New ADODB.Recordset

Text1.Text & "'", Cn, adOpenKeyset, adLockOptimistic 'If rccari.RecordCount < 1 Then

rcset.Delete rcset.Requery Call TampilData End If

End Sub

Private Sub Form_Load() 'Cek koneksi terbuka apa tidak If Cn.State = adStateOpen Then Cn.Close

End If

'set connection properties Cn.ConnectionTimeout = 25

Cn.Open "Driver={SQL Server};Server=" & ServerName & ";Database=CD dan Kaset;Trusted_Connection=yes"

'buka data

Set rcset = New ADODB.Recordset

rcset.Open " Select * from tabel_pengambilan order by kode_pengambilan", Cn, adOpenKeyset, adLockOptimistic

Adodcpengambilancd.RecordSource = "rcset" Set Adodcpengambilancd.Recordset = rcset

Adodcpengambilankaset.RecordSource = "rcset" Set Adodcpengambilankaset.Recordset = rcset Label12.Visible = False Label7.Visible = False Label8.Visible = False Label9.Visible = False Label10.Visible = False Label11.Visible = False Text2.Visible = False Text7.Visible = False Text8.Visible = False Text9.Visible = False Text10.Visible = False Text11.Visible = False

Combo1.AddItem (Format(Date, "dd/mm/yyyy"))

End Sub

Private Sub comsimpan_click() Dim rccari As New ADODB.Recordset Dim rccari1 As New ADODB.Recordset Dim rccari2 As New ADODB.Recordset

If MsgBox("Benar data ini akan disimpan??", vbOKCancel, "Peringatan") = vbOK Then

Set rccari = New ADODB.Recordset Set rccari1 = New ADODB.Recordset

If Text7.Text = "" And Text9.Text <> "" Then

rccari1.Open " Select jumlah, jumlah_akhir_kaset from tabel_kaset where kode_kaset = '" & Text9.Text & "' ", Cn, adOpenKeyset, adLockOptimistic

If rccari1.RecordCount > 0 Then rcset.AddNew rcset!Kode_pengambilan = Trim(Text1.Text) rcset!Kode_operator = Trim(Text3.Text) rcset!Kode_karyawan = Trim(Text5.Text) rcset!Kode_kaset = Trim(Text9.Text) rcset!Tanggal_ambil = Trim(Combo1.Text) rcset!Jumlah_ambil_kaset = Trim(Text11.Text) rcset.Update rcset.Requery rccari1!jumlah_akhir_kaset = (CDbl(rccari1!jumlah_akhir_kaset) - CDbl(Text11.Text)) rccari1.Update rccari1.Requery End If

ElseIf Text7.Text <> "" And Text9.Text = "" Then

rccari.Open " Select jumlah, jumlah_akhir_cd from tabel_cd where kode_cd = '" & Text7.Text & "' ", Cn, adOpenKeyset, adLockOptimistic

If rccari.RecordCount > 0 Then rcset.AddNew rcset!Kode_pengambilan = Trim(Text1.Text) rcset!Kode_operator = Trim(Text3.Text) rcset!Kode_karyawan = Trim(Text5.Text) rcset!Kode_cd = Trim(Text7.Text) rcset!Tanggal_ambil = Trim(Combo1.Text) rcset!Jumlah_ambil_cd = Trim(Text2.Text) rcset.Update rcset.Requery

rccari!jumlah_akhir_cd = (CDbl(rccari!jumlah_akhir_cd) - CDbl(Text2.Text)) rccari.Update rccari.Requery End If

ElseIf Text7.Text <> "" And Text9.Text <> "" Then

rccari1.Open " Select jumlah, jumlah_akhir_kaset from tabel_kaset where kode_kaset = '" & Text9.Text & "' ", Cn, adOpenKeyset, adLockOptimistic

rccari2.Open " Select jumlah, jumlah_akhir_cd from tabel_cd where kode_cd = '" & Text7.Text & "' ", Cn, adOpenKeyset, adLockOptimistic

If rccari1.RecordCount > 0 Then rcset.AddNew rcset!Kode_pengambilan = Trim(Text1.Text) rcset!Kode_operator = Trim(Text3.Text) rcset!Kode_karyawan = Trim(Text5.Text) rcset!Kode_cd = Trim(Text7.Text)

rcset!Kode_kaset = Trim(Text9.Text) rcset!Tanggal_ambil = Trim(Combo1.Text) rcset!Jumlah_ambil_cd = Trim(Text11.Text) rcset!Jumlah_ambil_kaset = Trim(Text2.Text) rcset.Update rcset.Requery

rccari2!jumlah_akhir_cd = (CDbl(rccari2!jumlah_akhir_cd) - CDbl(Text2.Text)) rccari1!jumlah_akhir_kaset = (CDbl(rccari1!jumlah_akhir_kaset) - CDbl(Text11.Text)) rccari1.Update rccari1.Requery End If End If End If End Sub

Private Sub comkeluar_click() Cn.Close

Unload Me

MENU_UTAMA.Show End Sub

Private Sub Text1_keypress(keyascii As Integer) If keyascii = 13 Then

Text2.Text = Format(Date, "dd mmmm yyyy") Text2.SetFocus

End If

End Sub

Private Sub Text2_keypress(keyascii As Integer) If keyascii = 13 Then

Text3.SetFocus End If

End Sub

Private Sub Text3_keypress(keyascii As Integer) If keyascii = 13 Then

Text4.SetFocus End If

End Sub

Private Sub Text4_keypress(keyascii As Integer) If keyascii = 13 Then

Text5.SetFocus End If

End Sub

Private Sub Text5_keypress(keyascii As Integer) If keyascii = 13 Then

Text6.SetFocus End If

End Sub

Private Sub Text6_keypress(keyascii As Integer) If keyascii = 13 Then

Text7.SetFocus End If

End Sub

Private Sub Text7_keypress(keyascii As Integer) If keyascii = 13 Then

Text8.SetFocus End If

End Sub

Private Sub Text8_keypress(keyascii As Integer) If keyascii = 13 Then

Text9.SetFocus End If

End Sub

Private Sub TampilData()

Text1.Text = IIf(IsNull(rcset!Kode_pengambilan), "", (rcset!Kode_pengambilan)) Text2.Text = IIf(IsNull(rcset!tanggal_pengambilan), "",

(rcset!tanggal_pengambilan))

Text3.Text = IIf(IsNull(rcset!Kode_operator), "", (rcset!Kode_operator)) Text4.Text = IIf(IsNull(rcset!Nama_operator), "", (rcset!Nama_operator)) Text5.Text = IIf(IsNull(rcset!Kode_pengambilan), "", (rcset!Kode_pengambilan)) Text6.Text = IIf(IsNull(rcset!Nama_karyawan), "", (rcset!Nama_karyawan)) Text7.Text = IIf(IsNull(rcset!Kode_cd), "", (rcset!Kode_cd))

Text8.Text = IIf(IsNull(rcset!Judul_album_topik), "", (rcset!Judul_album_topik)) Text9.Text = IIf(IsNull(rcset!Kode_kaset), "", (rcset!Kode_kaset))

Text10.Text = IIf(IsNull(rcset!Judul_album_topik), "", (rcset!Judul_album_topik))

End Sub

Private Sub Text3_change()

Set rcoperator = New ADODB.Recordset

rcoperator.Open "select * from tabel_operator where kode_operator='" & Text3.Text & "'order by kode_operator", Cn, adOpenKeyset, adLockOptimistic

Adodcoperator.RecordSource = "rcoperator" Set Adodcoperator.Recordset = rcoperator If rcoperator.RecordCount < 1 Then

Text4.Text = ""

Else: Text4.Text = IIf(IsNull(rcoperator!Nama_operator), "", (rcoperator!Nama_operator))

End If End Sub

Private Sub Text5_change()

Set rckaryawan = New ADODB.Recordset

rckaryawan.Open "select * from tabel_pengambilan where kode_pengambilan='" & Text5.Text & "'order by kode_pengambilan", Cn, adOpenKeyset, adLockOptimistic

Adodckaryawan.RecordSource = "rckaryawan" Set Adodckaryawan.Recordset = rckaryawan If rckaryawan.RecordCount < 1 Then Text6.Text = ""

Else: Text6.Text = IIf(IsNull(rckaryawan!Nama_karyawan), "", (rckaryawan!Nama_karyawan))

End If End Sub

Private Sub Text7_change() Set rccd = New ADODB.Recordset

rccd.Open "select * from tabel_cd where kode_cd='" & Text7.Text & "'order by kode_cd", Cn, adOpenKeyset, adLockOptimistic

Adodccd.RecordSource = "rccd" Set Adodccd.Recordset = rccd If rccd.RecordCount < 1 Then Text8.Text = ""

Else: Text8.Text = IIf(IsNull(rccd!Judul_album_topik), "", (rccd!Judul_album_topik))

End If End Sub

Private Sub Text9_change()

Set rckaset = New ADODB.Recordset

rckaset.Open "select * from tabel_kaset where kode_kaset='" & Text9.Text & "'order by kode_kaset", Cn, adOpenKeyset, adLockOptimistic

Adodckaset.RecordSource = "rckaset" Set Adodckaset.Recordset = rckaset If rckaset.RecordCount < 1 Then Text10.Text = ""

Else: Text10.Text = IIf(IsNull(rckaset!Judul_album_topik), "", (rckaset!Judul_album_topik))

End If End Sub

Private Sub Nomor()

Dim RcNomor As New ADODB.Recordset Dim No, Str As String

On Error GoTo Salah

Str = "select distinct substring(kode_pengambilan,1,1),kode_pengambilan from tabel_pengambilan where Substring(kode_pengambilan,1,1)='A' order by

kode_pengambilan "

Set RcNomor = New ADODB.Recordset

RcNomor.Open Str, Cn, adOpenKeyset, adLockOptimistic

No = "0001" Else RcNomor.MoveLast No = CDbl((Right(RcNomor!Kode_pengambilan, 4))) + 1 If CDbl(No) < 10 Then No = "000" & No

ElseIf 10 <= CDbl(No) And CDbl(No) < 100 Then No = "00" & No

ElseIf 100 <= CDbl(No) And CDbl(No) < 1000 Then No = "0" & No Else No = No End If End If po = "A" & No Text1.Text = po Exit Sub Salah: a = RcNomor!Kode_pengambilan RcNomor.MovePrevious b = Left(RcNomor!Kode_pengambilan, 1)

MsgBox " Data tidak konsisten,auto number error !!" & Chr(13) & "Data terakhir" & a & Chr(13) & "Data sebelumnya " & b & "", vbOKOnly, "Perhatian"

Text1.SetFocus End Sub

Private Sub Text1_GotFocus() If Text1.Text = "" Then Nomor

End If End Sub

Private Sub Comawal_Click() rcset.MoveFirst

Adodcpengambilan.Recordset.MoveFirst

Call TampilData

End Sub

Private Sub Comakhir_Click() rcset.MoveLast

Adodcpengambilan.Recordset.MoveLast

Call TampilData End Sub

Private Sub Commaju_Click() rcset.MoveNext

If rcset.EOF Then rcset.MoveLast

End If

Call TampilData End Sub

Private Sub Commundur_Click() rcset.MovePrevious If rcset.BOF Then rcset.MoveFirst Adodcpengambilan.Recordset.MoveLast End If Call TampilData End Sub

Private Sub Option1_click() Option1.Value = True Label7.Visible = True Label8.Visible = True Label12.Visible = True Text7.Visible = True Text8.Visible = True Text2.Visible = True Label9.Visible = False Label10.Visible = False Label11.Visible = False Text9.Visible = False Text10.Visible = False Text11.Visible = False End Sub

Private Sub Option2_click() Option2.Value = True Label9.Visible = True Label10.Visible = True Label11.Visible = True Text9.Visible = True Text10.Visible = True Text11.Visible = True Label12.Visible = False Label7.Visible = False Label8.Visible = False Text2.Visible = False Text7.Visible = False Text8.Visible = False End Sub

Private Sub Option3_click() Option3.Value = True Label12.Visible = True

Label7.Visible = True Label8.Visible = True Label9.Visible = True Label10.Visible = True Label11.Visible = True Text7.Visible = True Text8.Visible = True Text2.Visible = True Text9.Visible = True Text10.Visible = True Text11.Visible = True End Sub

Private Sub Combo1_LostFocus() On Error GoTo SalahTanggal If Combo1.Locked = False Then If Len(Trim(Combo1.Text)) = 0 Then

MsgBox "Tanggal Tidak boleh Kosong", vbOKOnly, "perhatian" Combo1.SetFocus Else CekTanggal = CDate(Combo1.Text) On Error GoTo 0 End If End If Exit Sub SalahTanggal:

x = MsgBox("Format Tanggal : dd/mm/yyyy" & Chr(13) & "Misalnya : 14/01/2001", vbOKOnly, "Perhatian")

Combo1.SetFocus

End Sub

Pada halaman ini berguna untuk memasukkan data karyawan yang