LISTING PROGRAM 1. Menu Utama Option Explicit Dim rssms As Recordset Dim stopen As String * 1 Dim IDSms As Integer Dim rspesan As Recordset Dim Kode As String * 1 Dim rspaket As Recordset Dim NmPaket As String Dim BanYak As Integer Sub Segar() rscari.open "Select * from tsms where status='*' order by _ IdSMS asc", CN, 1, 3 Private Sub cmdabout_click() Timer1.Enabled = False frmabout.show Private Sub cmdbayar_click() Timer1.Enabled = False Timer2.Enabled = False frmbayar.show Private Sub cmdhelp_click() Timer1.Enabled = False frmhelp.show Private Sub cmdlaporan_click() frmcetaklap.show Private Sub cmdlogin_click() If bollogon = True Then Me.cmdBayar.Enabled = False Me.cmdPemesanan.Enabled = False Me.cmdUtil.Enabled = False cmdlogin.caption = "Login" bollogon = False cmdlogin.caption = "Logout" Me.cmdBayar.Enabled = True Me.cmdPemesanan.Enabled = True Me.cmdUtil.Enabled = True frmlogon.show Private Sub cmdpemesanan_click() Timer1.Enabled = False Timer2.Enabled = False frmpesanan.show
Private Sub cmdquit_click() Timer1.Enabled = False Timer2.Enabled = False End Private Sub cmdutil_click() Timer1.Enabled = False Timer2.Enabled = False frmmenuutil.show Private Sub Form_Activate() cmdlogin.caption = "Login" Timer1.Enabled = False If bollogon = False Then Me.cmdBayar.Enabled = False Me.cmdPemesanan.Enabled = False Me.cmdUtil.Enabled = False cmdlogin.caption = "Logout" Timer1.Enabled = True Me.cmdBayar.Enabled = True Me.cmdPemesanan.Enabled = True Me.cmdUtil.Enabled = True Private Sub Form_Load() Koneksi If bollogon = False Then Me.cmdBayar.Enabled = False Me.cmdPemesanan.Enabled = False Me.cmdUtil.Enabled = False cmdlogin.caption = "Logout" Me.cmdBayar.Enabled = True Me.cmdPemesanan.Enabled = True Me.cmdUtil.Enabled = True Private Sub Timer1_Timer() List1.Clear Segar Me.Caption = "Reading database..." Set rssms = New ADODB.Recordset rssms.open "Select * from tsms where status='*' order by IdSMS _ asc", CN, 1, 2 If Not rssms.eof = True Then Do While Not rssms.eof IDSms = rssms!idsms Set rspesan = New ADODB.Recordset rspesan.open "Select * from tbilling where _ IDSms=" & IDSms & " and StLunas='B'", CN, 1, 2 If Not rspesan.eof Then Kode = rspesan!kode BanYak = rspesan!banyak Set rspaket = New ADODB.Recordset rspaket.open "Select * from tpaket where Kode='"_
& Kode & "'", CN, 1, 2 If Not rspaket.eof Then NmPaket = rspaket!nmpaket List1.AddItem "Tanggal :" & rssms!tgl & "_ NoHp : " & rssms!nohp & " Pesanan Paket :"_ &_NmPaket & " sebanyak :" & BanYak & " paket" NmPaket = "" Kode = "" rssms.movenext If rssms.eof = True Then Exit Do Loop Timer2.Enabled = True Private Sub Timer2_Timer() Me.Caption = "Reading modem..." Call Main 2. Login Option Explicit Dim rsuser As Recordset Private Sub cbouser_click() txtpass.locked = False txtpass.setfocus Private Sub cmdcancel_click() End Private Sub cmdok_click() On Error Resume Next rscari.open "Select * from tuser where UserId='" & cbouser.text & "' and Passwd='" & txtpass.text & "'", CN, adopendynamic, adlockoptimistic If rscari.eof = True Then MsgBox "Password salah" txtpass = "" cbouser = "" bollogon = False cbouser.setfocus Me.Hide bollogon = True frmmenuutama.show
Private Sub Form_Activate() txtpass = "" cbouser = "" cbouser.setfocus Private Sub Form_Load() Koneksi Set rsuser = New ADODB.Recordset rsuser.open "Select * from tuser order by UserId asc", CN, adopendynamic, adlockoptimistic Do Until rsuser.eof = True cbouser.additem rsuser.fields("userid") rsuser.movenext Loop Private Sub txtpass_keypress(keyascii As Integer) If KeyAscii = 13 Then cmdok.enabled = True cmdok.setfocus Private Sub cbouser_keypress(keyascii As Integer) If KeyAscii = 13 Then txtpass.locked = False txtpass.setfocus 3. Menu Utility Private Sub cmddtkom_click() frmpaket.show Private Sub cmddtpin_click() frmuser.show Private Sub Command1_Click() Unload Me Private Sub Form_Unload(Cancel As Integer) Me.Hide Unload Me 4. Pesanan Option Explicit Dim Report As New crbilling Dim rssms As Recordset Dim rsno As Recordset Dim IDPesan, IDSms, IdBilling As Integer Dim Kode As String * 1 Dim BanYak As Integer Dim JumLah As Single Dim strisi As String
Dim HarGa As Single Dim Bilangan, Alamat As String Dim nobalas As String Dim bolsalah As Boolean, bolhp As Boolean Dim NoHp As String * 15 Sub CariNo() Set rsno = New ADODB.Recordset rsno.open "Select * from tpesan order by IDPesan desc", CN, 1, 2 If Not rsno.eof = True Then IDPesan = rsno!idpesan + 1 IDPesan = 1 Set rsno = Nothing Sub CariNoBil() Set rsno = New ADODB.Recordset rsno.open "Select * from tbilling order by IDBilling desc", _ CN, 1, 2 If Not rsno.eof = True Then IdBilling = rsno!idbilling + 1 IdBilling = 1 Set rsno = Nothing Sub Segar() lvbilling.listitems.clear Set rssegar = New ADODB.Recordset rssegar.open "Select * from tbilling order by IDBilling desc", CN, adopendynamic, adlockoptimistic If Not rssegar.eof Then Do While Not rssegar.eof Set j = lvbilling.listitems.add(,, rssegar!idbilling) j.subitems(1) = rssegar.fields("idsms") j.subitems(2) = rssegar.fields("kode") j.subitems(3) = rssegar.fields("banyak") rssegar.movenext If rssegar.eof Then Exit Do Loop Set rssegar = Nothing Sub SegarSMS() LvSms.ListItems.Clear Set rssegar = New ADODB.Recordset rssegar.open "Select * from tsms where status='1' order by IdSMS asc", CN, adopendynamic, adlockoptimistic If Not rssegar.eof Then Do While Not rssegar.eof Set j = LvSms.ListItems.Add(,, rssegar!idsms) j.subitems(1) = rssegar.fields("tgl") j.subitems(2) = rssegar.fields("nohp") j.subitems(3) = rssegar.fields("isi")
rssegar.movenext If rssegar.eof Then Exit Do Loop Set rssegar = Nothing Private Sub cboidsms_click() On Error Resume Next Set rssms = New ADODB.Recordset rssms.open "Select * from tsms Where IDSms=" & cboidsms.text & "", CN, adopendynamic, adlockoptimistic If Not rssms.eof = True Then lblnohp.caption = rssms!nohp nobalas = rssms!nohp lbltgl.caption = rssms!tgl Kode = Left(rsSMS!isi, 1) lblalamat = Alamat lblkode = Kode strisi = rssms!isi Alamat = Mid(strIsi, 5, 100) BanYak = Mid(strIsi, 3, 2) lblbanyak = BanYak JumLah = HarGa * BanYak lbljumlah.caption = Format(JumLah, "###,###") cmdhapus.enabled = True cmdproses.enabled = True cmdproses.enabled = False Set rssms = Nothing Private Sub cmdbatal_click() Me.WindowState = 0 Cari = False cmdproses.enabled = False cmdcari.enabled = True cmdbatal.enabled = True cmdcari.setfocus Private Sub cmd_click() cmd.visible = False CRViewer1.Visible = False Me.WindowState = 0 Cari = False cmdproses.enabled = False cmdcari.enabled = True cmdbatal.enabled = True
cmdcari.setfocus Private Sub cmdcari_click() cmdcari.enabled = False Cari = True Call CariNo cboidsms.locked = False cboidsms.setfocus Private Sub cmdhapus_click() Cari = False rssms.delete Set rssms = Nothing Call Call Call SegarSMS cmdproses.enabled = False cmdcari.enabled = True cmdcari.setfocus Private Sub cmdkeluar_click() Unload Me Private Sub cmdproses_click() cmdproses.enabled = False Set rssimpan = New ADODB.Recordset rssimpan.open "tpesan", CN, 1, 2 rssimpan.addnew rssimpan!idpesan = IDPesan rssimpan!idsms = cboidsms.text rssimpan!jumlah = JumLah rssimpan!stlunas = "B" rssimpan!userid = "rain" rssimpan.update Set rssimpan = Nothing Call Segar Set rsupdate = New ADODB.Recordset rsupdate.open "Update tsms set Status='*' where IDSms=" & cboidsms.text & "", CN, adopendynamic, adlockoptimistic Set rsupdate = Nothing Call SegarSMS CariNoBil Set rssimpan = New ADODB.Recordset rssimpan.open "tbilling", CN, 1, 2 rssimpan.addnew rssimpan!idbilling = IdBilling rssimpan!idsms = IDSms rssimpan!kode = Kode rssimpan!banyak = BanYak rssimpan!userid = "rain" rssimpan!stlunas = "B" rssimpan.update Set rssimpan = Nothing Set rssms = New ADODB.Recordset
rssms.open "Select * from tpelanggan Where nohp='" & NoHp & "'", CN, adopendynamic, adlockoptimistic If rssms.eof = True Then bolhp = True bolhp = False Set rssms = Nothing If bolhp = True Then Set rssimpan = New ADODB.Recordset rssimpan.open "tpelanggan", CN, 1, 2 rssimpan.addnew rssimpan!nohp = NoHp rssimpan!idbilling = IdBilling rssimpan!nmpelanggan = "xxxxxxxxxxxxxxx" rssimpan!alamat = Alamat rssimpan.update Set rssimpan = Nothing Me.Caption = "Save No Hp : " & NoHp Me.Caption = "Sudah ada No Hp: " & NoHp cmd.visible = True frmpesanan.windowstate = 1 Call CetakBiL Call Kirimin(noBalas, "Tagihan anda sebesar: " & JumLah) cmdcari.enabled = True cmdcari.setfocus Sub CetakBiL() Me.WindowState = 2 'Me.StartUpPosition = 0 CRViewer1.Visible = True Screen.MousePointer = vbhourglass CRViewer1.ReportSource = Report Bilangan = UCase(F_RPH(Trim(Str(JumLah)) & "0,0")) Report.txtNoPonsel.SetText lblnohp.caption Report.txtAlamat.SetText Alamat Report.txtBanyak.SetText lblbanyak.caption Report.txtHarga.SetText lblharga.caption Report.txtNmPaket.SetText lblnmpaket.caption Report.txtJumlah.SetText lbljumlah.caption Report.txtBilang.SetText Bilangan CRViewer1.ViewReport CRViewer1.Zoom 100 Screen.MousePointer = vbdefault Private Sub Form_Resize() CRViewer1.Top = 3500 CRViewer1.Left = 0 CRViewer1.Height = ScaleHeight CRViewer1.Width = ScaleWidth Private Sub Form_Activate()
CRViewer1.Visible = False Call Segar Call SegarSMS cmd.visible = False cmdproses.enabled = False cmdcari.enabled = True cmdbatal.enabled = True cmdcari.setfocus Private Sub Form_Load() Koneksi rscari.open "Select * from tsms where status='1' order by IDSms asc", CN, adopendynamic, adlockoptimistic Do Until rscari.eof = True cboidsms.additem rscari.fields("idsms") rscari.movenext Loop Set rscari = Nothing Sub () cboidsms.locked = True Sub () Me.Caption = "Data Pesanan Paket Makanan" nobalas = "" IdBilling = 0 cboidsms = "" lblid = "" lbltgl = "" lblnohp = "" lblkode = "" lblnmpaket = "" lblharga = "" lblbanyak = "" lbljumlah = "" Kode = "" BanYak = 0 JumLah = 0 strisi = "" HarGa = 0 Bilangan = "" bolsalah = False cboidsms = "" lblkode = "" Private Sub grid_click() If Cari = True Then Dim i As Integer i = grid.row IDPesan = grid.textmatrix(i, 1) cboidsms.text = IDPesan cmdhapus.enabled = True
Private Sub LvSms_Click() On Error Resume Next If Timer1.Enabled = True Then Timer1.Enabled = False Timer1.Enabled = True IDSms = LvSms.ListItems.Item(LvSms.SelectedItem.Index).Text cboidsms = IDSms Cari = True Set rssms = New ADODB.Recordset rssms.open "Select * from tsms Where IDSms=" & IDSms & "", CN, 1, 2 If Not rssms.eof = True Then Kode = Left(rsSMS!isi, 2) nobalas = rssms!nohp NoHp = rssms!nohp lblnohp.caption = rssms!nohp nobalas = rssms!nohp lbltgl.caption = rssms!tgl Kode = Left(rsSMS!isi, 1) lblalamat = Alamat lblkode = Kode strisi = rssms!isi Alamat = Mid(strIsi, 5, 100) BanYak = Mid(strIsi, 3, 2) lblbanyak = BanYak JumLah = HarGa * BanYak lbljumlah.caption = Format(JumLah, "###.###") Call CariData cmdhapus.enabled = True cmdproses.enabled = True Kode = "" lblkode = Kode Set rssms = Nothing Sub CariData() If Cari = True Then rscari.open "Select * from tpaket where kode='" & Kode & "'", CN, 1, 3 If Not rscari.eof Then lblnmpaket = rscari!nmpaket HarGa = rscari!harga lblharga = HarGa bolsalah = False bolsalah = True lblnmpaket = "" lblharga = "" Set rscari = Nothing If bolsalah = False Then Call CariNo
Set rssms = New ADODB.Recordset rssms.open "Select * from tsms Where IDSms=" & _ IDSms & "", CN, 1, 2 If Not rssms.eof = True Then lblnohp.caption = rssms!nohp nobalas = rssms!nohp lbltgl.caption = rssms!tgl Kode = Left(rsSMS!isi, 1) strisi = rssms!isi Alamat = Mid(strIsi, 5, 100) lblalamat = Alamat BanYak = Mid(strIsi, 3, 2) lblbanyak = BanYak JumLah = HarGa * BanYak lbljumlah.caption = Format(JumLah, "###,###") cmdhapus.enabled = True cmdproses.enabled = True cmdproses.enabled = False Set rssms = Nothing MsgBox "Format SMS salah " Call Kirimin(noBalas, "Format SMS anda salah.. Format_ SMS _Info <Spasi>#, Format SMS Pemesanan: KodePaket_ <spasi>banyak<spasi>alamatpemesan<spasi>#") Call cmdproses.enabled = False Private Sub Timer1_Timer() Call SegarSMS Segar 5. Bayar 'Option Explicit Dim Report As New crbuktibayar Dim rsbayar As Recordset Dim rsbilling As Recordset Dim rssms As Recordset Dim IDSms, IdBilling As Integer Dim Kode As String * 1 Dim BanYak As Integer Dim JumLah As Single Dim strisi As String Dim HarGa As Single Dim Bilangan, Alamat, NmPaket As String Sub SimPan() Set rsubah = New ADODB.Recordset rsubah.open "Update tbilling set StLunas='L' where IdBilling=" & IdBilling & "", CN, adopendynamic, adlockoptimistic Set rsubah = Nothing Call Segar
X = MsgBox("Mau Cetak Bukti?", vbyesno) Me.WindowState = 2 If X = vbyes Then CRViewer1.Visible = True Screen.MousePointer = vbhourglass Bilangan = UCase(F_RPH(Trim(Str(JumLah)) & "0,0")) CRViewer1.ReportSource = Report Report.txtNoBilling.SetText IdBilling Report.txtBilang.SetText Bilangan Report.txtJumlah.SetText JumLah Report.txtNmPaket.SetText lblnmpaket.caption CRViewer1.ViewReport CRViewer1.Zoom 100 Screen.MousePointer = vbdefault cmdtambah.enabled = False Sub Segar() LvBayar.ListItems.Clear Set rssegar = New ADODB.Recordset rssegar.open "Select * from tbilling where STLunas='B' order by IdBilling asc", CN, adopendynamic, adlockoptimistic If Not rssegar.eof Then Do While Not rssegar.eof Kode = rssegar!kode BanYak = rssegar!banyak rscari.open "Select * from tpaket where kode='" & Kode & _ "'", CN, 1, 3 If Not rscari.eof Then NmPaket = rscari!nmpaket HarGa = rscari!harga JumLah = BanYak * HarGa NmPaket = "" Set rscari = Nothing Set j = LvBayar.ListItems.Add(,, rssegar!idbilling) j.subitems(1) = NmPaket j.subitems(2) = BanYak j.subitems(3) = HarGa j.subitems(4) = JumLah rssegar.movenext If rssegar.eof Then Exit Do Loop Set rssegar = Nothing Private Sub cmdbatal_click() cmdtambah.enabled = True Cari = False tambah = False
CRViewer1.Visible = False cmdtambah.enabled = False Private Sub cmd_click() cmd.visible = False CRViewer1.Visible = False Me.WindowState = 0 Cari = False Call Segar cmdbatal.enabled = True cmdtambah.enabled = False Private Sub cmdhapus_click() Set rsupdate = New ADODB.Recordset rsupdate.open "Update tbilling SET StLunas ='B' where IdBilling=" & IdBilling & "", CN, adopendynamic, adlockoptimistic Set rsupdate = Nothing Segar MsgBox "Data sudah dihapus" cmdtambah.enabled = False Private Sub cmdkeluar_click() Unload Me Private Sub cmdtambah_click() tambah = True Cari = False cmdtambah.enabled = False cmd.visible = True Call SimPan Sub () IdBilling = 0 lblalamat = "" lblid = "" lbltgl = "" lblnohp = "" lblkode = "" lblnmpaket = "" lblharga = "" lblbanyak = "" lbljumlah = "" Kode = "" BanYak = 0 JumLah = 0 strisi = "" HarGa = 0 Bilangan = ""
Private Sub Form_Activate() Segar cmdtambah.enabled = False Private Sub Form_Load() Koneksi CRViewer1.Visible = False Private Sub Form_Resize() CRViewer1.Top = 4000 CRViewer1.Left = 0 CRViewer1.Height = ScaleHeight CRViewer1.Width = ScaleWidth Private Sub LvBayar_Click() lbltgl.caption = Format(Now, "dd-mm-yyyy") IdBilling = LvBayar.ListItems.Item(LvBayar.SelectedItem.Index).Text lblid = IdBilling rscari.open "Select * from tbilling where IDBilling=" _ & IdBilling & "", CN, 1, 2 If Not rscari.eof Then Kode = rscari!kode IDSms = rscari!idsms rscari.open "Select * from tpaket where kode='" _ & Kode & "'", CN, 1, 3 If Not rscari.eof Then lblnmpaket = rscari!nmpaket HarGa = rscari!harga lblharga = Format(HarGa, "###,###") lblnmpaket = "" lblharga = "" Set rssms = New ADODB.Recordset rssms.open "Select * from tsms Where IDSms=" & _ IDSms & "", CN, adopendynamic, adlockoptimistic If Not rssms.eof = True Then lblnohp.caption = rssms!nohp strisi = rssms!isi Alamat = Mid(strIsi, 5, 100) lblalamat = Alamat BanYak = Mid(strIsi, 3, 2) lblbanyak = BanYak JumLah = HarGa * BanYak lbljumlah.caption = Format(JumLah, "###,###") cmdhapus.enabled = True Set rssms = Nothing cmdtambah.enabled = True MsgBox "Data tidak ada..."
Set rscari = Nothing 6. Laporan Option Explicit Dim Report As New crlapjual Private Sub CeTak() Screen.MousePointer = vbhourglass CRViewer1.ReportSource = Report 'Report.RecordSelectionFormula = "{tangsuran.tglangsur}>=date(" & Format(CDate(txtTgl1.Text), "yyyy,mm,dd") & ") and {tangsuran.tglangsur}<=date(" & Format(CDate(txtTgl2.Text), "yyyy,mm,dd") & ")" Report.RecordSelectionFormula = "{tsms.tgl}=date(" & Format(CDate(txtTgl.Text), "yyyy,mm,dd") & ")" Report.txtTgl.SetText Format(txtTgl.Text, "dd-mm-yyyy") CRViewer1.ViewReport CRViewer1.Zoom 100 Screen.MousePointer = vbdefault Private Sub cmdcetak_click() Call CeTak Private Sub cmdkeluar_click() Unload Me Private Sub Form_Activate() txttgl.enabled = True txttgl.text = Format(Now, "dd-mm-yyyy") cmdcetak.enabled = False txttgl.setfocus Private Sub Form_Load() Koneksi Private Sub Form_Resize() CRViewer1.Top = 1500 CRViewer1.Left = 500 CRViewer1.Height = ScaleHeight CRViewer1.Width = ScaleWidth Sub Cari() rscari.open "select * from tsms where Tgl >=#" & Format(txtTgl.Text, "dd-mm-yyyy") & "# and Tgl <=#" & Format(txtTgl.Text, "dd-mm-yyyy") & "#", CN, adopendynamic, adlockoptimistic 'rscari.open "select * from tsms where Tgl >=#" & txttgl.text & "# and Tgl <=#" & txttgl.text & "#", CN, adopendynamic, adlockoptimistic If Not rscari.eof = True Then cmdcetak.enabled = True cmdcetak.setfocus
MsgBox "Data tidak ada" txttgl.setfocus Private Sub txttgl_keypress(keyascii As Integer) If KeyAscii = 13 Then txttgl.text = Format(txtTgl, "dd-mm-yyyy") Call CeTak 7. User Option Explicit Dim rspasswd As Recordset Private Sub cmdbatal_click() txtuserid.text = "" txtpasswd.text = "" tambah = False Cari = False cmdrubah.enabled = False cmdcari.enabled = True cmdtambah.enabled = True cmdtambah.setfocus Private Sub cmdcari_click() Cari = True cmdtambah.enabled = False cmdcari.enabled = False txtuserid.locked = False txtuserid.setfocus Private Sub cmdhapus_click() Set rshapus = New ADODB.Recordset rshapus.open "Delete tuser where UserID='" & txtuserid.text & "' and Passwd='" & txtpasswd.text & "'", CN, adopendynamic, adlockoptimistic txtuserid.text = "" txtpasswd.text = "" MsgBox "User sudah di hapus..." cmdrubah.enabled = False cmdcari.enabled = True cmdtambah.enabled = True cmdtambah.setfocus Private Sub cmdkeluar_click() Unload Me
Private Sub cmdrubah_click() ubah = True cmdrubah.enabled = False txtpasswd.locked = False txtpasswd.setfocus Private Sub cmdtambah_click() tambah = True cmdtambah.enabled = False cmdcari.enabled = False txtuserid.locked = False txtuserid.setfocus Private Sub Form_Activate() txtuserid.locked = True txtpasswd.text = "" txtuserid.text = "" tambah = False Cari = False cmdrubah.enabled = False cmdcari.enabled = True cmdtambah.enabled = True cmdtambah.setfocus Sub () txtuserid.locked = True txtpasswd.locked = True cmdrubah.enabled = False Sub () txtuserid.text = "" txtpasswd.text = "" Private Sub Form_Load() Koneksi Private Sub txtpasswd_keypress(keyascii As Integer) If KeyAscii = 13 Then Set rspasswd = New ADODB.Recordset rspasswd.open "Select * from tuser where UserID='" & txtuserid.text & "' and Passwd='" & txtpasswd.text & "'", CN, adopendynamic, adlockoptimistic If tambah = True Then If rspasswd.eof = True Then Set rssimpan = New ADODB.Recordset rssimpan.open "select * from tuser", CN, adopendynamic, adlockoptimistic rssimpan.addnew rssimpan.fields("userid") = txtuserid.text rssimpan.fields("passwd") = txtpasswd.text rssimpan.update txtuserid.text = ""
txtpasswd.text = "" MsgBox "Data sudah tersimpan" tambah = False cmdtambah.enabled = True cmdcari.enabled = True cmdtambah.setfocus MsgBox "User sudah ada..." txtpasswd.text = "" txtuserid.text = "" txtuserid.setfocus If ubah = True Then Set rsubah = New ADODB.Recordset rsubah.open "Update tuser Set Passwd ='"_ & txtpasswd.text & "' where UserID ='" & _ txtuserid.text & "'", CN, adopendynamic, adlockoptimistic txtuserid.text = "" txtpasswd.text = "" MsgBox "Data sudah Ubah" cmdtambah.enabled = True cmdcari.enabled = True cmdtambah.setfocus Private Sub txtuserid_keypress(keyascii As Integer) If KeyAscii = 13 Then If tambah = True Then rscari.open "Select * from tuser where _ UserID='" & txtuserid.text & "'", CN, _ adopendynamic, adlockoptimistic If rscari.eof = True Then txtpasswd.locked = False txtpasswd.setfocus MsgBox "User sudah ada..." txtuserid.text = "" txtpasswd.text = "" txtuserid.setfocus If Cari = True Then rscari.open "Select * from tuser where _ UserID='" & txtuserid.text & "'", CN, _ adopendynamic, adlockoptimistic If rscari.eof = True Then MsgBox "User belum ada..." txtuserid.text = "" txtuserid.setfocus
txtpasswd.text = rscari.fields("passwd") cmdrubah.enabled = True cmdhapus.enabled = True cmdrubah.setfocus 8.Paket Option Explicit Dim rskode As Recordset Dim Kode As String * 1 Sub Segar() LvPaket.ListItems.Clear Set rssegar = New ADODB.Recordset rssegar.open "Select * from tpaket order by Kode asc", CN, adopendynamic, adlockoptimistic If Not rssegar.eof Then Do While Not rssegar.eof Set j = LvPaket.ListItems.Add(,, rssegar!kode) j.subitems(1) = rssegar.fields("nmpaket") j.subitems(2) = rssegar.fields("harga") j.subitems(3) = rssegar.fields("keterangan") rssegar.movenext If rssegar.eof Then Exit Do Loop Set rssegar = Nothing Private Sub cmdbatal_click() tambah = False Cari = False cmdtambah.enabled = True cmdcari.enabled = True cmdrubah.visible = True cmdrubah.enabled = False cmdupdate.visible = False cmdbatal.enabled = True cmdtambah.setfocus Private Sub cmdcari_click() Cari = True tambah = False cmdtambah.enabled = False cmdcari.enabled = False txtkode.locked = False LvPaket.Enabled = True txtkode.setfocus
Private Sub cmdhapus_click() On Error GoTo salah Set rshapus = New ADODB.Recordset rshapus.open "Delete from tpaket where Kode='" & _ txtkode.text & "'", CN, adopendynamic, adlockoptimistic MsgBox "Data sudah dihapus" Segar cmdrubah.enabled = False cmdtambah.enabled = True cmdcari.enabled = True cmdtambah.setfocus salah: If Err.Number <> 0 Then MsgBox "Gagal dihapus..." Exit Sub Private Sub cmdkeluar_click() Unload Me Private Sub cmdrubah_click() ubah = True Cari = False tambah = False cmdrubah.visible = False cmdupdate.visible = True txtnama.locked = False txtnama.setfocus Private Sub cmdsimpan_click() X = MsgBox("Mau disimpan?", vbyesno) If X = vbyes Then SimPan Segar tambah = False MsgBox "Data sudah di Simpan" cmdtambah.visible = True cmdsimpan.visible = False cmdcari.enabled = True cmdrubah.enabled = False cmdtambah.enabled = True cmdtambah.setfocus tambah = False cmdtambah.visible = True cmdsimpan.visible = False cmdcari.enabled = True cmdrubah.enabled = False cmdtambah.setfocus
Private Sub cmdtambah_click() tambah = True Cari = False cmdtambah.enabled = False cmdcari.enabled = False txtkode.locked = False txtkode.setfocus Private Sub cmdupdate_click() Set rsubah = New ADODB.Recordset rsubah.open "Update tpaket set NmPaket='" & txtnama.text & "', Harga=" & txtharga.text & ", Keterangan='" & txtket.text & "' where Kode='" & txtkode.text & "'", CN, adopendynamic, adlockoptimistic Segar cmdupdate.visible = False cmdrubah.visible = True cmdrubah.enabled = False cmdcari.enabled = True cmdtambah.enabled = True cmdtambah.setfocus Sub SimPan() Set rssimpan = New ADODB.Recordset rssimpan.open "tpaket", CN, adopendynamic, adlockoptimistic rssimpan.addnew rssimpan!kode = txtkode.text rssimpan!nmpaket = txtnama.text rssimpan!harga = txtharga.text rssimpan!keterangan = txtket.text rssimpan.update Private Sub Form_Activate() Segar LvPaket.Enabled = False cmdsimpan.visible = False cmdrubah.visible = True cmdrubah.enabled = False cmdupdate.visible = False cmdtambah.enabled = True cmdcari.enabled = True cmdtambah.setfocus Private Sub Form_Load() Koneksi Sub () txtkode.locked = True txtnama.locked = True txtharga.locked = True txtket.locked = True
Sub () txtkode = "" txtnama = "" txtharga = "" txtket = "" Private Sub LvPaket_Click() If Cari = True Then Kode = LvPaket.ListItems.Item(LvPaket.SelectedItem.Index).Text rscari.open "Select * from tpaket where Kode='" & Kode & "'", CN, 1, 2 If Not rscari.eof Then txtkode = Kode txtnama.text = rscari!nmpaket txtharga.text = rscari!harga txtket.text = rscari!keterangan cmdrubah.enabled = True cmdhapus.enabled = True MsgBox "Data tidak ada..." Set rscari = Nothing Private Sub txtharga_keypress(keyascii As Integer) If KeyAscii = 13 Then txtket.locked = False txtket.setfocus Private Sub txtket_keypress(keyascii As Integer) If KeyAscii = 13 Then If tambah = True Then cmdsimpan.visible = True cmdtambah.visible = False cmdsimpan.setfocus Private Sub txtkode_change() If Len(txtKode.Text) < 1 Then Exit Sub If txtkode.text <> "" Then rscari.open "Select * from tpaket where Kode='" & txtkode.text & "'", CN, 1, 3 If tambah = True Then If rscari.eof = True Then txtnama.locked = False txtnama.setfocus
MsgBox "Kode sudah ada" txtkode = "" txtkode.setfocus If Cari = True Then If Not rscari.eof = True Then txtnama = rscari!nmpaket txtharga.text = rscari!harga txtket.text = rscari!keterangan cmdrubah.enabled = True cmdhapus.enabled = True cmdrubah.setfocus MsgBox "Kode tidak ada" txtkode = "" txtkode.setfocus Private Sub txtkode_keypress(keyascii As Integer) If KeyAscii = 13 Then If Cari = True Then rscari.open "Select * from tpaket where Kode='" & txtkode.text & "'", CN, 1, 3 If Not rscari.eof = True Then txtnama.text = rscari!nmfilesuara cmdrubah.enabled = True cmdhapus.enabled = True cmdrubah.setfocus MsgBox "Data tidak ada" txtkode.text = "" txtkode.setfocus Private Sub txtharga_change() If ubah = True Then cmdrubah.visible = False cmdupdate.visible = True cmdupdate.setfocus Private Sub txtnama_keypress(keyascii As Integer) If KeyAscii = 13 Then txtharga.locked = False txtharga.setfocus