LISTING PROGRAM. 1. Menu Utama

Similar documents
1. Menu Utama. Private Sub abt_click() frmabout.show End Sub. Private Sub dafabsenhar_click() frmdafabsensihar.show End Sub

LISTING PROGRAM. 1. Form Menu Utama. Universitas Sumatera Utara

LAMPIRAN A : LISTING PROGRAM

LISTING PROGRAM. 1. Menu Utama

LAMPIRAN LIST PROGRAM

Tutorial, Source code, Request Program Visual Basic

LISTING PROGRAM. Form Splash

LAMPIRAN A LISTING PROGRAM. Universitas Sumatera Utara

LISTING PROGRAM. 1. Form Login. Private Sub BATAL_Click() End End Sub

LAMPIRAN. Universitas Sumatera Utara

LAMPIRAN : LISTING PROGRAM

LAMPIRAN FORM 1 Universitas Sumatera Universitas Utara

End Sub. Sub Kunci() Dim i As Integer For i = 0 To 4 Txtfield(i).Locked = True Next i grddatagrid.enabled = False End Sub

LAMPIRAN 1. Kode Program Splash Screen

LAMPIRAN A : LISTING PROGRAM

Lampiran A : Listing Program

LAMPIRAN. Universitas Sumatera Utara

L A M P I R A N. Universitas Sumatera Utara

LAMPIRAN A: LISTING PROGRAM

SURAT KETERANGAN Hasil Uji Program Tugas Akhir

LAMPIRAN. Universitas Sumatera Utara

LAMPIRAN A-2 : LAPORAN PENJUALAN DOKUMEN KELUARAN

Nilai Input (Peringkat Alternatif Fuzzy dan Crisp Terhadap Kriteria)

L A M P I R A N. Universitas Sumatera Utara

LAMPIRAN A PROGRAM ADMINISTRASI

Remainder Cordial Labeling of Graphs

Private Sub MenuUtamaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Me.ShowDialog() End Sub

PROGRAM 1: SIMPLE CALCULATOR

Contents Introduction Getting Started Visual Basic Form Configuration Entering the VB Code

22. VB Programming Fundamentals Data Access with Data Objects

Visual Basic 6 Lecture 7. The List Box:

An InputBox( ) function will display an input Box window where the user can enter a value or a text. The format is

Universitas Sumatera Utara

Lookup Project. frmlookup (Name: object is a combo box, style 2); use 4 labels: 2 for phone, 2 for mail. MsgBox Function:

Rooftop Industries Pvt. Ltd.

Crystal Reports 8. Overview. Contents. Using Data Definition (TTX) files to pass an ADO recordset to a Crystal Report.

L A M P I R A N. Universitas Sumatera Utara

Private Sub Command2_Click() End End Sub. Private Sub Command3_Click() frmchangepassword.show End Sub. Private Sub Form_Activate() check_db End Sub

Please answer questions in the space provided. Question point values are shown in parentheses.

LAMPIRAN. Universitas Sumatera Utara

AIM To analyze, design and develop code for Online Course Reservation System using Rational Rose software

Propose a mathematical formula to verify the authenticity of any product of the integers using a scale (9) and verified using computer

LAMPIRAN A: Listing Program


L A M P I R A N. Universitas Sumatera Utara

ต วอย างการสร างฟอร ม เมน การใช งาน

LISTING PROGRAM. frmmenu.vb. frmlogin.vb. Universitas Sumatera Utara. Public Class frmmenu

IS 320 Spring 96 Page 1 Exam 1. Please use your own paper to answer the following questions. Point values are shown in parentheses.

Information Hiding In Images Using Randomly Selected Points

L A M P I R A N. Universitas Sumatera Utara

LISTING PROGRAM. 1. Tampilan Awal. 2. Menu Login. Public Class Awal

Universitas Sumatera Utara

TABLE OF CONTENTS ADVANCED VISUAL BASIC

LISTING PROGRAM. PrivateSub KeluarToolStripMenuItem_Click(sender AsObject, e AsEventArgs) Handles KeluarToolStripMenuItem.Click Close() EndSub

PROGRAM BASCOM AVR. ' inisialisasi '

Introduction to Microsoft Message Queuing Services (MSMQ)

DATABASE AUTOMATION USING VBA (ADVANCED MICROSOFT ACCESS, X405.6)

Revisions: jee Initial jee SW Version 1.1 now includes the leave type Other

NATIONAL DIPLOMA IN COMPUTER TECHNOLOGY

ONLINE RAILWAY RESERVATION SYSTEM

EMPLOYEE PAYROLL SYSTEM

DAFTAR PUSTAKA. Munawar, Pemodelan Visual dengan UML edl. Graha Ilmu : Jakarta.

Visual Basic ,

2. (16) Salesperson bonuses are paid based on a combination of total unit sales and the number of new accounts according to the following table:

'... '... '... Developer: William H. White (consultant) '... With: TEKsystems Inc. '... For: AIG. Financial Information Systems

FRAMEWORK CODE: On Error Resume Next Dim objapp As Object Dim ObjSEEC As Object

LAMPIRAN. - id_produk refrensi ke tabel tb_produk. No Nama Field Type Data Panjang. 1 id_cart Integer 5. 2 id_member Integer 5. 3 id_produk Integer 5

2-26 Learn Visual Basic 6.0

LAMPIRAN Lampiran Utama. a. Struktur Organisasi

Function: function procedures and sub procedures share the same characteristics, with

Visual Basic , ,. Caption Hello, On Off. * + +, -. 1-Arrow, , 2- Cross. - project1.vbp, 4-form1.frm.

VISUAL BASIC SERVER INTERFACE CODE. Visual Basic 6 Graphical Interface 103. Visual Basic Module rtsscomm.bas Code.115

Lampiran 1 Kode Program

Visual Basic ,

Creating a Dynamo with VBA Scripts

Advanced Topics in Automated Test Scripting

Tech-Talk Using the PATROL Agent COM Server August 1999 Authored By: Eric Anderson

NE1R EAST UNIVERSITY, FA-CULTYOF ENGINEERING DEPARTMENT OF COMPUTER ENGINEERING COM400 GRADUATION PROJECT LIBRARY AND BOOKSTORE AND DATABASE

Password Protect an Access Database

FIT 100. o best you can do is start at the beginning: linear search. o It s a bit like 20 questions, but MUCH more specific.

IS 320 A/B Spring 97 Page 1 Exam 1

GETTING STARTED WITH VBA

PROJECT ELECTRONIC CONTROL GAS INJECTION SYSTEM

KARTU BIMBINGAN TUGAS AKHIR MAHASISWA PEMBAHASAN PADA ASISTENSI MENGENAI, PADA BAB

On Railway Reservation. U G D C A Semester VI. Roll No DA

Chapter 1. Block Diagram. Text .. 1

'... '... '... Module created: unknown '... Proj finished: March 21, 2012 '... '...

Definition, Investigation and Analysis

LAMPIRAN-LAMPIRAN A. Source Code 1) Sample Controller pada HomeController.php

( ) 1.,, Visual Basic,

Financial Functions (all with subtypes: Normal, Stairs, Points, Height, Hollow, Colors, Marks, No Border except where indicated):

Loop Structures. Loop Structures. Algorithm to record 5 TV programmes. Recall Structured Programming..3 basic control structures.

A Back-End Link Checker for Your Access Database

Operating Instructions

Control Properties. Example: Program to change background color

OUR company has recognized that forms design is

UJIAN AKHIR SEMESTER TEKNIK INFORMATIKA SEKOLAH TINGGI TEKNOLOGI DUTA BANGSA

LAMPIRAN. 1. Lampiran Utama. a. Struktur Organisasi Perusahaan

Programming with visual Basic:

Fundamental Microsoft Jet SQL for Access 2000

Transcription:

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