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