LAMPIRAN LISTING PROGRAM

Ukuran: px
Mulai penontonan dengan halaman:

Download "LAMPIRAN LISTING PROGRAM"

Transkripsi

1 LAMPIRAN LISTING PROGRAM 1. Tampilan Form Login Dim A As Byte Dim B As Byte Private Sub Form_Load() TxtNamaKsr.MaxLength = 35 TxtPasswordKsr.MaxLength = 15 TxtPasswordKsr.PasswordChar = "*" TxtPasswordKsr.Enabled = False TxtKodeKsr.Enabled = False Private Sub TxtNamaKsr_KeyPress(Keyascii As Integer) Keyascii = Asc(UCase(Chr(Keyascii))) If Keyascii = 27 Then Unload Me RSKasir.Open "Select NamaKsr from Kasir where NamaKsr ='" & TxtNamaKsr & "'", Conn If RSKasir.EOF Then A = A + 1 If 1 - A = 0 Then MsgBox "Kesempatan ke " & A & " Salah" & Chr(13) & _ "Nama '" & TxtNamaKsr & "' tidak dikenal" TxtNamaKsr = "" TxtNamaKsr.SetFocus If 2 - A = 0 Then MsgBox "Kesempatan ke " & A & " Salah" & Chr(13) & _ "Nama '" & TxtNamaKsr & "' tidak dikenal" TxtNamaKsr = "" TxtNamaKsr.SetFocus If 3 - A = 0 Then MsgBox "Kesempatan ke " & A & " Salah" & Chr(13) & _ "Nama '" & TxtNamaKsr & "' tidak dikenal" & Chr(13) & _ "Kesempatan habis, Ulangi dari awal" 'End Unload Me Exit Sub TxtNamaKsr.Enabled = False TxtPasswordKsr.Enabled = True TxtPasswordKsr.SetFocus

2 Private Sub txtpasswordksr_keypress(keyascii As Integer) Keyascii = Asc(UCase(Chr(Keyascii))) If Keyascii = 27 Then Unload Me Dim LoginKasir As String Dim KodeKasir As String Dim NamaKasir As String RSKasir.Open "Select * from Kasir where NamaKsr ='" & TxtNamaKsr & "' and PasswordKsr='" & TxtPasswordKsr & "'", Conn If RSKasir.EOF Then B = B + 1 If 1 - B = 0 Then MsgBox "Kesempatan ke " & B & " Salah" TxtPasswordKsr = "" TxtPasswordKsr.SetFocus If 2 - B = 0 Then MsgBox "Kesempatan ke " & B & " Salah" TxtPasswordKsr = "" TxtPasswordKsr.SetFocus If 3 - B = 0 Then MsgBox "Kesempatan ke " & B & " Salah" 'End Unload Me Exit Sub 'Unload Me Login.Visible = False Menu.Show KodeKasir = RSKasir!Kodeksr NamaKasir = RSKasir!Namaksr Kodeksr = KodeKasir Namaksr = NamaKasir Cucian.Kodeksr = KodeKasir Cucian.Namaksr = NamaKasir Pengiriman.Kodeksr = KodeKasir Pengiriman.Namaksr = NamaKasir 2. Tampilan Form Menu Private Sub Form_KeyPress(Keyascii As Integer) If Keyascii = 27 Then End Private Sub mnbarang_click() Barang.Show Private Sub mncucian_click() Cucian.Show

3 Private Sub mnjejakkrm_click() DataKrm.Show Private Sub mnjejakpsn_click() DataPsn.Show Private Sub mnkasir_click() Kasir.Show Private Sub mnkeluar_click() End Private Sub mnkonsumen_click() Konsumen.Show vbmodal Private Sub mnkurir_click() Kurir.Show Private Sub mnlapbarang_click() CR.ReportFileName = App.Path & "\Lap Barang.rpt" CR.WindowState = crptmaximized CR.RetrieveDataFiles CR.Action = 1 Private Sub mnlapkonsumen_click() CR.ReportFileName = App.Path & "\Lap Konsumen.rpt" CR.WindowState = crptmaximized CR.RetrieveDataFiles CR.Action = 1 Private Sub mnlappengiriman_click() CR.ReportFileName = App.Path & "\Lap Rincikrm Harian.rpt" CR.WindowState = crptmaximized CR.RetrieveDataFiles CR.Action = 1 Private Sub mnlappesanan_click() CR.ReportFileName = App.Path & "\Lap Rincipsn Harian.rpt" CR.WindowState = crptmaximized CR.RetrieveDataFiles CR.Action = 1 Private Sub mnpengiriman_click() Pengiriman.Show Private Sub mnpesanan_click() Pesanan.Show

4 Private Sub mnujisql_click() UjiSQL.Show Private Sub nlaporan_click() Private Sub MNSQL_Click() UjiSQL.Show 3. Tampilan Form Kasir Private Sub Form_Activate() Sub Form_Load() Text1.MaxLength = 30 Text2.MaxLength = 10 KondisiAwal Function CariData() RSKasir.Open "Select * From Kasir where kodeksr='" & Combo1 & "'", Conn End Function Private Sub KosongkanText() Combo1 = "" Text1 = "" Text2 = "" Private Sub SiapIsi() Combo1.Enabled = True Text1.Enabled = True Text2.Enabled = True Private Sub TidakSiapIsi() Combo1.Enabled = False Text1.Enabled = False Text2.Enabled = False Private Sub KondisiAwal() Form_Activate KosongkanText TidakSiapIsi Command1.Caption = "&Input" Command2.Caption = "&Edit" Command3.Caption = "&Hapus" Command4.Caption = "&Tutup" Command1.Enabled = True Command2.Enabled = True

5 Command3.Enabled = True Private Sub TampilkanData() With RSKasir Text1 = RSKasir!Namaksr Text2 = RSKasir!PasswordKsr End With Private Sub command1_click() If Command1.Caption = "&Input" Then Command1.Caption = "&Simpan" Command2.Enabled = False Command3.Enabled = False Command4.Caption = "&Batal" Combo1.Clear SiapIsi KosongkanText Combo1.SetFocus If Combo1 = "" Or Text1 = "" Or Text2 = "" Then MsgBox "Data Belum Lengkap...!" Dim SQLTambah As String SQLTambah = "Insert Into Kasir (kodeksr,namaksr,passwordksr) values ('" & Combo1 & "','" & Text1 & "','" & Text2 & "')" Conn.Execute SQLTambah Form_Activate Call KondisiAwal Private Sub command2_click() If Command2.Caption = "&Edit" Then Command1.Enabled = False Command2.Caption = "&Simpan" Command3.Enabled = False Command4.Caption = "&Batal" SiapIsi Combo1.SetFocus RSKasir.Open "Kasir", Conn Combo1.Clear Do Until RSKasir.EOF Combo1.AddItem RSKasir!Kodeksr RSKasir.MoveNext If Combo1 = "" Or Text1 = "" Or Text2 = "" Then MsgBox "Masih Ada Data Yang Kosong" Dim SQLEdit As String SQLEdit = "Update Kasir Set NamaKsr= '" & Text1 & "',PasswordKsr='" & Text2 & "' where kodeksr='" & Combo1 & "'" Conn.Execute SQLEdit Form_Activate Call KondisiAwal

6 Private Sub command3_click() If Command3.Caption = "&Hapus" Then Command1.Enabled = False Command2.Enabled = False Command4.Caption = "&Batal" KosongkanText SiapIsi Combo1.SetFocus RSKasir.Open "Kasir", Conn Combo1.Clear Do Until RSKasir.EOF Combo1.AddItem RSKasir!Kodeksr RSKasir.MoveNext Private Sub command4_click() Select Case Command4.Caption Case "&Tutup" Unload Me Case "&Batal" TidakSiapIsi KondisiAwal End Select Private Sub Combo1_Click() Call CariData Call TampilkanData Private Sub Combo1_KeyPress(Keyascii As Integer) Keyascii = Asc(UCase(Chr(Keyascii))) If Len(Combo1) <> 5 Then MsgBox "Kode Harus 5 Digit, Contoh 'KSR01'" Combo1.SetFocus Exit Sub If Command1.Caption = "&Simpan" Then Call CariData If Not RSKasir.EOF Then TampilkanData MsgBox "Kode Kasir Sudah Ada" KosongkanText Combo1.SetFocus

7 If Command2.Caption = "&Simpan" Then Call CariData If Not RSKasir.EOF Then TampilkanData Combo1.Enabled = False MsgBox "Kode Kasir Tidak Ada" Combo1 = "" Combo1.SetFocus If Command3.Enabled = True Then Call CariData If Not RSKasir.EOF Then TampilkanData Pesan = MsgBox("Yakin akan dihapus", vbyesno) If Pesan = vbyes Then Dim SQLHapus As String SQLHapus = "Delete From Kasir where kodeksr= '" & Combo1 & "'" Conn.Execute SQLHapus Form_Activate Call KondisiAwal Form_Activate Call KondisiAwal Command3.SetFocus MsgBox "Data Tidak ditemukan" Combo1.SetFocus Private Sub Text1_KeyPress(Keyascii As Integer) Keyascii = Asc(UCase(Chr(Keyascii))) Text2.SetFocus Private Sub Text2_KeyPress(Keyascii As Integer) Keyascii = Asc(UCase(Chr(Keyascii))) If Command1.Enabled = True Then Command1.SetFocus If Command2.Enabled = True Then Command2.SetFocus

8 4. Tampilan Form Barang Private Sub Form_Activate() Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path & "\DBLoundry.mdb" Adodc1.RecordSource = "barang" Adodc1.Refresh Set DataGrid1.DataSource = Adodc1 DataGrid1.Refresh Sub Form_Load() Text1.MaxLength = 2 Text2.MaxLength = 30 Text3.MaxLength = 8 KondisiAwal Function CariData() RSBarang.Open "Select * From Barang where KodeBrg='" & Text1 & "'", Conn End Function Private Sub KosongkanText() Text1 = "" Text2 = "" Text3 = "" Private Sub SiapIsi() Text1.Enabled = True Text2.Enabled = True Text3.Enabled = True Private Sub TidakSiapIsi() Text1.Enabled = False Text2.Enabled = False Text3.Enabled = False 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 Private Sub TampilkanData() With RSBarang If Not RSBarang.EOF Then

9 Text2 = RSBarang!NamaBrg Text3 = RSBarang!Tarif End With Private Sub CmdRefresh_Click() If CmdInput.Caption = "&Simpan" Then CmdInput.SetFocus If CmdEdit.Caption = "&Simpan" Then CmdEdit.SetFocus Call KondisiAwal Form_Activate Private Sub CmdInput_Click() If CmdInput.Caption = "&Input" Then CmdInput.Caption = "&Simpan" CmdEdit.Enabled = False CmdHapus.Enabled = False CmdTutup.Caption = "&Batal" SiapIsi KosongkanText If Text1 = "" Or Text2 = "" Or Text3 = "" Then MsgBox "Data Belum Lengkap...!" Dim SQLTambah As String SQLTambah = "Insert Into Barang (KodeBrg,NamaBrg,Tarif) values ('" & Text1 & "','" & Text2 & "','" & Text3 & "')" Conn.Execute SQLTambah Call KondisiAwal Form_Activate Private Sub CmdEdit_Click() If CmdEdit.Caption = "&Edit" Then CmdInput.Enabled = False CmdEdit.Caption = "&Simpan" CmdHapus.Enabled = False CmdTutup.Caption = "&Batal" SiapIsi If Text2 = "" Or Text3 = "" Then MsgBox "Masih Ada Data Yang Kosong" Dim SQLEdit As String SQLEdit = "Update Barang Set NamaBrg= '" & Text2 & "', tarif='" & Text3 & "' where KodeBrg='" & Text1 & "'" Conn.Execute SQLEdit Call KondisiAwal Form_Activate

10 Private Sub CmdHapus_Click() If CmdHapus.Caption = "&Hapus" Then CmdInput.Enabled = False CmdEdit.Enabled = False CmdTutup.Caption = "&Batal" KosongkanText SiapIsi Private Sub CmdTutup_Click() Select Case CmdTutup.Caption Case "&Tutup" Unload Me Case "&Batal" TidakSiapIsi KondisiAwal End Select Private Sub Text1_KeyPress(Keyascii As Integer) Keyascii = Asc(UCase(Chr(Keyascii))) If Len(Text1) < 1 Then MsgBox "Kode Harus Minimal 1 Digit" Text2.SetFocus If CmdInput.Caption = "&Simpan" Then Call CariData If Not RSBarang.EOF Then TampilkanData MsgBox "Kode Barang Sudah Ada" KosongkanText Text2.SetFocus If CmdEdit.Caption = "&Simpan" Then Call CariData If Not RSBarang.EOF Then TampilkanData Text1.Enabled = False Text2.SetFocus MsgBox "Kode Barang Tidak Ada" Text1 = "" If CmdHapus.Enabled = True Then Call CariData If Not RSBarang.EOF Then

11 TampilkanData Pesan = MsgBox("Yakin akan dihapus", vbyesno) If Pesan = vbyes Then Dim SQLHapus As String SQLHapus = "Delete From Barang where kodebrg= '" & Text1 & "'" Conn.Execute SQLHapus Call KondisiAwal Form_Activate KondisiAwal CmdHapus.SetFocus MsgBox "Data Tidak ditemukan" Private Sub Text2_KeyPress(Keyascii As Integer) Keyascii = Asc(UCase(Chr(Keyascii))) Text3.SetFocus Private Sub Text3_KeyPress(Keyascii As Integer) If CmdInput.Enabled = True Then CmdInput.SetFocus If CmdEdit.Enabled = True Then CmdEdit.SetFocus If Not (Keyascii >= Asc("0") And Keyascii <= Asc("9") Or Keyascii = vbkeyback) Then Keyascii = 0 5. Tampilan Form Kurir Sub Form_Load() Text1.MaxLength = 5 Text2.MaxLength = 30 KondisiAwal Function CariData() RSKurir.Open "Select * From Kurir where KodeKrr='" & Text1 & "'", Conn End Function Private Sub KosongkanText() Text1 = "" Text2 = ""

12 Private Sub SiapIsi() Text1.Enabled = True Text2.Enabled = True Private Sub TidakSiapIsi() Text1.Enabled = False Text2.Enabled = False 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 Private Sub TampilkanData() With RSKurir If Not RSKurir.EOF Then Text2 = RSKurir!NamaKrr End With Private Sub CmdInput_Click() If CmdInput.Caption = "&Input" Then CmdInput.Caption = "&Simpan" CmdEdit.Enabled = False CmdHapus.Enabled = False CmdTutup.Caption = "&Batal" SiapIsi KosongkanText If Text1 = "" Or Text2 = "" Then MsgBox "Data Belum Lengkap...!" Dim SQLTambah As String SQLTambah = "Insert Into Kurir (KodeKrr,NamaKrr) values ('" & Text1 & "','" & Text2 & "')" Conn.Execute SQLTambah KondisiAwal Private Sub CmdEdit_Click() If CmdEdit.Caption = "&Edit" Then CmdInput.Enabled = False CmdEdit.Caption = "&Simpan" CmdHapus.Enabled = False CmdTutup.Caption = "&Batal" SiapIsi

13 If Text2 = "" Then MsgBox "Masih Ada Data Yang Kosong" Dim SQLEdit As String SQLEdit = "Update Kurir Set NamaKrr= '" & Text2 & "' where KodeKrr='" & Text1 & "'" Conn.Execute SQLEdit KondisiAwal Private Sub CmdHapus_Click() If CmdHapus.Caption = "&Hapus" Then CmdInput.Enabled = False CmdEdit.Enabled = False CmdTutup.Caption = "&Batal" KosongkanText SiapIsi Private Sub CmdTutup_Click() Select Case CmdTutup.Caption Case "&Tutup" Unload Me Case "&Batal" TidakSiapIsi KondisiAwal End Select Private Sub Text1_KeyPress(Keyascii As Integer) Keyascii = Asc(UCase(Chr(Keyascii))) If Len(Text1) < 5 Then MsgBox "Kode Harus 5 Digit" Text2.SetFocus If CmdInput.Caption = "&Simpan" Then Call CariData If Not RSKurir.EOF Then TampilkanData MsgBox "Kode Kurir Sudah Ada" KosongkanText Text2.SetFocus If CmdEdit.Caption = "&Simpan" Then Call CariData If Not RSKurir.EOF Then

14 TampilkanData Text1.Enabled = False Text2.SetFocus MsgBox "Kode Kurir Tidak Ada" Text1 = "" If CmdHapus.Enabled = True Then Call CariData If Not RSKurir.EOF Then TampilkanData Pesan = MsgBox("Yakin akan dihapus", vbyesno) If Pesan = vbyes Then Dim SQLHapus As String SQLHapus = "Delete From Kurir where kodekrr= '" & Text1 & "'" Conn.Execute SQLHapus KondisiAwal KondisiAwal CmdHapus.SetFocus MsgBox "Data Tidak ditemukan" Private Sub Text2_KeyPress(Keyascii As Integer) Keyascii = Asc(UCase(Chr(Keyascii))) If CmdInput.Enabled = True Then CmdInput.SetFocus If CmdEdit.Enabled = True Then CmdEdit.SetFocus 6. Tampilan Form Konsumen Private Sub Form_Activate() 'buka database yang telah didefinisikan dalam modul Sub Form_Load() 'panggil prosedur kondisi awal KondisiAwal Private Sub KondisiAwal()

15 Form_Activate KosongkanText TidakSiapIsi CmdInput.Caption = "&Input" CmdEdit.Caption = "&Edit" CmdTutup.Caption = "&Tutup" CmdInput.Enabled = True CmdEdit.Enabled = True 'buat prosedur pencarian data Konsumen Function CariData() RSKonsumen.Open "Select * From Konsumen where NomorKsm='" & Combo1 & "'", Conn End Function 'nomor Konsumen otomatis Private Sub AutoNomorksm() RSKonsumen.Open ("select * from Konsumen Where NomorKsm In(Select Max(NomorKsm)From Konsumen)Order By NomorKsm Desc"), Conn RSKonsumen.Requery Dim Urutan As String * 6 Dim Hitung As Long With RSKonsumen If.EOF Then Urutan = "KSM" + "001" Text1 = Urutan Hitung = Right(!NomorKsm, 3) + 1 Urutan = "KSM" + Right("000" & Hitung, 3) Combo1 = Urutan End With 'pada saat combo1 diklik Private Sub Combo1_Click() 'cari data Call CariData 'jika ditemukan tampilkan datanya 'dengan memanggil prosedur tampilkandata Call TampilkanData Private Sub TampilkanData() Text1 = RSKonsumen!NamaKsm Text2 = RSKonsumen!RayonKsm Text3 = RSKonsumen!KelasKsm Private Sub KosongkanText() Combo1 = "" Text1 = "" Text2 = "" Text3 = "" Private Sub SiapIsi()

16 Combo1.Enabled = True Text1.Enabled = True Text2.Enabled = True Text3.Enabled = True Private Sub TidakSiapIsi() Combo1.Enabled = False Text1.Enabled = False Text2.Enabled = False Text3.Enabled = False 'pada saat cmdinput diklik, maka Private Sub CmdInput_Click() 'jika cmdinput captionya "Input" maka If CmdInput.Caption = "&Input" Then 'atur caption masing-masing command CmdInput.Caption = "&Simpan" CmdEdit.Enabled = False CmdTutup.Caption = "&Batal" 'semua textbox dan combo daat dimasuki kursor SiapIsi KosongkanText Combo1.SetFocus 'panggil nomor Konsumen otomatis Call AutoNomorksm 'matikan combo1 agar nomor nsabah tidak dapat diubah Combo1.Enabled = False 'kursor ke text1 (nama Konsumen) 'jika masih ada data yg kosong maka.. If Combo1 = "" Or Text1 = "" Or Text2 = "" Or Text3 = "" Then 'tampilkan pesan MsgBox "Data Belum Lengkap...!" 'jika semua data telah diisi, maka simpan data Dim SQLTambah As String SQLTambah = "Insert Into Konsumen (NomorKsm,NamaKsm,RayonKsm,KelasKsm) values ('" & Combo1 & "','" & Text1 & "','" & Text2 & "','" & Text3 & "')" Conn.Execute SQLTambah Form_Activate 'kembali ke kondisi awal Call KondisiAwal 'pola program di command edit hampir sama dengan 'program di command input. bedanya hanya mengedit (update) saja Private Sub CmdEdit_Click() If CmdEdit.Caption = "&Edit" Then CmdInput.Enabled = False CmdEdit.Caption = "&Simpan" CmdTutup.Caption = "&Batal" SiapIsi 'buka database

17 'tampilkan kode Konsumen di combo RSKonsumen.Open "select * from Konsumen", Conn Combo1.Clear Do While Not RSKonsumen.EOF Combo1.AddItem RSKonsumen!NomorKsm RSKonsumen.MoveNext Combo1.SetFocus 'jika masih ada data yg kosong... If Text1 = "" Or Text2 = "" Or Text3 = "" Then 'tampilkan pesan MsgBox "Masih Ada Data Yang Kosong" 'jika semua data telah diisi, maka update data Dim SQLEdit As String SQLEdit = "Update Konsumen Set NamaKsm= '" & Text1 & "', RayonKsm='" & Text2 & "',KelasKsm='" & Text3 & "' where NomorKsm='" & Combo1 & "'" Conn.Execute SQLEdit Form_Activate Call KondisiAwal 'command tutup bekerja berdasarkan kondisi captionya Private Sub CmdTutup_Click() Select Case CmdTutup.Caption Case "&Tutup" Unload Me Case "&Batal" TidakSiapIsi KondisiAwal End Select 'jika menekan enter setelah memilih data di combo, maka Private Sub Combo1_KeyPress(Keyascii As Integer) Keyascii = Asc(UCase(Chr(Keyascii))) 'jika saat itu cmdinput captionya simpan maka... If CmdInput.Caption = "&Simpan" Then 'cari data Konsumen Call CariData 'jika ditemukan If Not RSKonsumen.EOF Then 'tampilkan datanya TampilkanData 'munculkan pesan MsgBox "NomorKsm Konsumen Sudah Ada" KosongkanText Combo1.SetFocus 'jika tidak ditemukan, lanjutkan mengisi nama Konsumen

18 'jika saat itu cmdedit captionnya simpan, maka If CmdEdit.Caption = "&Simpan" Then 'cari data Call CariData 'jika ditemukan If Not RSKonsumen.EOF Then 'tampilkan datanya TampilkanData 'matikan combo Combo1.Enabled = False 'ganti nama Konsumen 'jika tidak ditemukan, munculkan pesan MsgBox "Kode Konsumen Tidak Ada" Combo1 = "" Combo1.SetFocus Private Sub Text1_KeyPress(Keyascii As Integer) 'ubah huruf jadi besar semua Keyascii = Asc(UCase(Chr(Keyascii))) 'jika menekan enter kursor pindah ke text2 Text2.SetFocus Private Sub Text2_KeyPress(Keyascii As Integer) Keyascii = Asc(UCase(Chr(Keyascii))) Text3.SetFocus Private Sub Text3_KeyPress(Keyascii As Integer) If CmdInput.Enabled = True Then CmdInput.SetFocus If CmdEdit.Enabled = True Then CmdEdit.SetFocus 'no telepon hanya dapat diisi angka 'If Not (Keyascii >= Asc("0") And Keyascii <= Asc("9") Or Keyascii = vbkeyback) Then Keyascii = 0

19 7. Tampilan Form Penyerahan Cucian Private Sub Form_Activate() 'adodc di pasang provider pada saat run time, dan pembacaan database menggunaman app path agar aman dari ketergantungan direktori dan folder Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path & "\DBLoundry.mdb" 'sumber data untuk adodc adalah tabel transaksi Adodc1.RecordSource = "Transaksi" 'hub datagrid ke adodc Set DataGrid1.DataSource = Adodc1 DataGrid1.Refresh 'jika kode kasir tidak terdeteksi dalam form transaksi munculkan pesan... If Kodeksr = "" Then MsgBox "Kasir tidak terdeteksi" Login.Show Exit Sub 'buka database dan tabel barang, nama barang dan kode tampilkan dalam list RSBarang.Open "Barang", Conn List1.Clear Do Until RSBarang.EOF List1.AddItem RSBarang!NamaBrg & Space(50) & RSBarang!Kodebrg RSBarang.MoveNext 'buka database dan tabel konsumen, kode konsumen tampilkan dalam combo RSKonsumen.Open "Konsumen", Conn Combo1.Clear Do Until RSKonsumen.EOF Combo1.AddItem RSKonsumen!NomorKsm RSKonsumen.MoveNext 'panggil prosedur nomor pemesanan otomatis Call AutoPsn 'panggil prosedur nomor konsumen otomatis Call AutoKsm 'panggil prosedur untuk mengosongkan tabel transaksi Call Tabel_Kosong Adodc1.Recordset.MoveFirst Tanggal = Date TglMintakrm.Value = Date NomorKsm.Enabled = False CmdSimpan.Enabled = False Private Sub Form_Load() 'kode dna nama kasir diambil dari login Kodeksr = Login.TxtKodeKsr Namaksr = Login.TxtNamaKsr

20 DataGrid1.Col = 1 CmdSimpan.Enabled = False 'Private Sub TeleponKsm_Change() ' Private Sub Timer1_Timer() Jam = Time$ 'prosedur untuk memanggil nomor pemesanan otomatis dengan pola PYYMMDD999 Private Sub AutoPsn() RSPesanan.Open ("select * from pesanan Where NomorPsn In(Select Max(NomorPsn)From Pesanan)Order By NomorPsn Desc"), Conn RSPesanan.Requery Dim Urutan As String * 10 Dim Hitung As Long With RSPesanan If.EOF Then Urutan = "P" + Format(Date, "YYMMDD") + "001" NomorPsn = Urutan Exit Sub If Mid(!NomorPsn, 2, 6) <> Format(Date, "YYMMDD") Then Urutan = "P" + Format(Date, "YYMMDD") + "001" Hitung = Right(!NomorPsn, 9) + 1 Urutan = "P" + Format(Date, "YYMMDD") + Right("000" & Hitung, 3) NomorPsn = Urutan End With 'prosedur untuk membuat nomor konsumen otomatis dengan pola KSM999 Private Sub AutoKsm() RSKonsumen.Open ("select * from Konsumen Where NomorKsm In(Select Max(NomorKsm)From Konsumen)Order By NomorKsm Desc"), Conn RSKonsumen.Requery Dim Urutan As String * 6 Dim Hitung As Long With RSKonsumen If.EOF Then Urutan = "KSM001" NomorKsm = Urutan Hitung = Right(!NomorKsm, 3) + 1 Urutan = "KSM" + Right("000" & Hitung, 3) NomorKsm = Urutan End With 'jika nomor konsumen berubah, maka tampilkan nama, rayon dan kelas

21 Private Sub Nomorksm_Change() RSKonsumen.Open "Select * from konsumen where nomorksm='" & NomorKsm & "'", Conn RSKonsumen.Requery If Not RSKonsumen.EOF Then NamaKsm = RSKonsumen!NamaKsm RayonKsm = RSKonsumen!RayonKsm KelasKsm = RSKonsumen!KelasKsm Private Sub kelasksm_keypress(keyascii As Integer) RSKonsumen.Open "Select * from konsumen where kelasksm='" & KelasKsm & "'", Conn RSKonsumen.Requery If Not RSKonsumen.EOF Then NomorKsm = RSKonsumen!NomorKsm NamaKsm = RSKonsumen!NamaKsm RayonKsm = RSKonsumen!RayonKsm KelasKsm = RSKonsumen!KelasKsm List1.SetFocus NamaKsm.SetFocus If Not (Keyascii >= Asc("0") And Keyascii <= Asc("9") Or Keyascii = vbkeyback) Then Keyascii = 0 Private Sub Namaksm_KeyPress(Keyascii As Integer) Keyascii = Asc(UCase(Chr(Keyascii))) RSKonsumen.Open "Select * from konsumen where namaksm='" & NamaKsm & "'", Conn RSKonsumen.Requery If Not RSKonsumen.EOF Then NomorKsm = RSKonsumen!NomorKsm RayonKsm = RSKonsumen!RayonKsm KelasKsm = RSKonsumen!KelasKsm RayonKsm.SetFocus Private Sub rayonksm_keypress(keyascii As Integer) Keyascii = Asc(UCase(Chr(Keyascii))) RSKonsumen.Open "Select * from konsumen where rayonksm='" & RayonKsm & "'", Conn RSKonsumen.Requery If Not RSKonsumen.EOF Then NomorKsm = RSKonsumen!NomorKsm NamaKsm = RSKonsumen!NamaKsm KelasKsm = RSKonsumen!KelasKsm

22 DataGrid1.SetFocus Private Sub Combo1_KeyPress(Keyascii As Integer) Keyascii = Asc(UCase(Chr(Keyascii))) If Combo1 = "" Then Call AutoKsm MsgBox "silakan isi data konsumen baru" Kosongksm KelasKsm.SetFocus Exit Sub DataGrid1.SetFocus If Keyascii = 27 Then Combo1 = "" Call AutoKsm MsgBox "silakan isi data konsumen baru" Kosongksm KelasKsm.SetFocus Exit Sub Private Sub Combo1_Click() RSKonsumen.Open "Select * from Konsumen where Nomorksm='" & Combo1 & "'", Conn If Not RSKonsumen.EOF Then NomorKsm = RSKonsumen!NomorKsm Conn.Close 'prosedur untuk mengosongkan tabel transaksi dari bekas entrian data Function Tabel_Kosong() Adodc1.Recordset.MoveFirst Do While Not Adodc1.Recordset.EOF Adodc1.Recordset.Delete Adodc1.Recordset.MoveNext For i = 1 To 1 Adodc1.Recordset.AddNew Adodc1.Recordset!Nomor = i Adodc1.Recordset.Update Next i DataGrid1.Col = 1 End Function 'jika transaksi di baris pertama telah selesai maka tambahkan satu nomor baru dibawahnya Function Tambah_Baris() For i = Adodc1.Recordset.RecordCount To Adodc1.Recordset.RecordCount Adodc1.Recordset.AddNew Adodc1.Recordset!Nomor = i + 1

23 Adodc1.Recordset.Update Next i End Function Private Sub DataGrid1_KeyPress(Keyascii As Integer) Keyascii = Asc(UCase(Chr(Keyascii))) 'jika kolom 1 (kode barang) diisi data, maka buka database dan tabel barang, 'carilah data barang yang kodenya diketik, jika tidak ditemukan maka munculkan pesan 'jika ditemukan maka tampilkan nama barang dan tarifnya Private Sub DataGrid1_AfterColEdit(ByVal ColIndex As Integer) If DataGrid1.Col = 1 Then RSBarang.Open "Select * from Barang where Kodebrg='" & Adodc1.Recordset!Kode & "'", Conn If RSBarang.EOF Then Pesan = MsgBox("Kode Barang Tidak Terdaftar") List1.SetFocus Exit Sub Adodc1.Recordset!Kode = RSBarang!Kodebrg Adodc1.Recordset!Nama = RSBarang!NamaBrg Adodc1.Recordset!Harga = RSBarang!Tarif DataGrid1.Col = 4 Exit Sub 'jika kolom diisi data maka tampilkan totalnya sebagai perkalian antara tarif dan jumlah If DataGrid1.Col = 4 Then Adodc1.Recordset!Jumlah = Adodc1.Recordset!Jumlah Adodc1.Recordset!Total = Adodc1.Recordset!Harga * Adodc1.Recordset!Jumlah Adodc1.Recordset.Update Call Tambah_Baris Adodc1.Recordset.MoveNext DataGrid1.Col = 1 Adodc1.Recordset.MoveLast DataGrid1.Refresh Total = TotalHarga JmlItem = TotalItem 'prosedur untuk mencari total dalam grid Function TotalHarga() Set TTlHarga = New ADODB.Recordset TTlHarga.Open "select sum(total) as JumTotal from Transaksi", Conn TotalHarga = TTlHarga!JumTotal End Function 'prosedur untuk mencari total item dalam grid Function TotalItem() Set TTlItem = New ADODB.Recordset TTlItem.Open "select sum(jumlah) as JumItem from Transaksi", Conn

24 TotalItem = TTlItem!Jumitem End Function Private Sub Bersihkan() JmlItem = "" Total = "" DP = "" Sisa = "" Stok = "" Sub Kosongksm() NamaKsm = "" RayonKsm = "" KelasKsm = "" 'validasi pada pembayaran agar jangan kurang atau tidak diisi Private Sub DP_KeyPress(Keyascii As Integer) If DP = "" Then DP = 0 Sisa = Total If DP = Total Then Sisa = 0 If DP > Val(Total) Then MsgBox "Kembali : " & DP - Total & "" Sisa = 0 If DP < Val(Total) Then Sisa = Total - DP CmdSimpan.Enabled = True CmdSimpan.SetFocus If Not (Keyascii >= Asc("0") And Keyascii <= Asc("9") Or Keyascii = vbkeyback) Then Keyascii = 0 Private Sub CmdSimpan_Keypress(Keyascii As Integer) If Keyascii = 27 Then CmdSimpan.Enabled = False DP = "" DP.SetFocus 'pengisian data konsumen dalam dilakukan langsung pada form transaksi Sub SimpanKsm() RSKonsumen.Open "select * from konsumen where nomorksm='" & NomorKsm & "'", Conn RSKonsumen.Requery If RSKonsumen.EOF Then Dim SQLTambahksm As String SQLTambahksm = "Insert Into Konsumen(NomorKsm,namaksm,RayonKsm,Rayonksm)" & _ "values('" & NomorKsm & "','" & NamaKsm & "','" & RayonKsm & "','" & KelasKsm & "')"

25 Conn.Execute (SQLTambahksm) Private Sub CmdSimpan_Click() If NamaKsm = "" Or RayonKsm = "" Or KelasKsm = "" Then MsgBox "data pemesan belum lengkap" Exit Sub 'simpan data transaksi ke tabel pesanan (hanya satu kali) Dim Input1 As String Input1 = "Insert Into Pesanan(NomorPsn,TanggalPsn,Totalitem,TotalHrg,DP,Sisa,Nomorksm,Kod eksr,tglmintakrm,ket)" & _ "values('" & NomorPsn & "','" & Tanggal & "','" & JmlItem & "','" & Total & "','" & DP & "','" & Sisa & "','" & NomorKsm & "','" & Kodeksr & "','" & TglMintakrm & "','BELUM DIKIRIM')" Conn.Execute (Input1) 'simpan data transaksi ke tabel detail pesanan (berulang kali sebanyak data dalam grid) RSTransaksi.Open "select * from Transaksi", Conn RSTransaksi.MoveFirst Do While Not RSTransaksi.EOF If RSTransaksi!Kode <> vbnullstring Then Dim SQLTambahDetail As String SQLTambahDetail = "Insert Into DetailPsn(Nomorpsn,KodeBrg,Tarif,Jumlahpsn) " & _ "values ('" & NomorPsn & "','" & RSTransaksi!Kode & "','" & RSTransaksi!Harga & "','" & RSTransaksi!Jumlah & "')" Conn.Execute (SQLTambahDetail) RSTransaksi.MoveNext Call SimpanKsm Bersihkan Kosongksm Combo1.SetFocus Form_Activate Call Cetak Private Sub CmdBatal_Click() Bersihkan Combo1.SetFocus Form_Activate Private Sub CmdTutup_Click() Unload Me Function Cetak() RSPesanan.Open "select * from Pesanan Where NomorPsn In(Select Max(NomorPsn)From Pesanan)Order By NomorPsn Desc", Conn Tampilkan.Show Dim JmlHarga, JmlJual, JmlHasil As Double Dim MGrs As String

26 Tampilkan.Font = "Courier New" Tampilkan.Print Tampilkan.Print RSKasir.Open "select * From Kasir where KodeKsr= '" & RSPesanan!Kodeksr & "'", Conn RSKonsumen.Open "select * From Konsumen where Nomorksm= '" & RSPesanan!NomorKsm & "'", Conn Tampilkan.Print Tab(5); "Nomor : "; RSPesanan!NomorPsn Tampilkan.Print Tab(5); "Tanggal : "; Format(RSPesanan!TanggalPsn, "DD-MMMM-YYYY") Tampilkan.Print Tab(5); "Kasir : "; RSKasir!Namaksr MGrs = String$(33, "-") Tampilkan.Print Tab(5); "Pemesan : "; RSKonsumen!NamaKsm Tampilkan.Print Tab(5); "Rayon : "; RSKonsumen!RayonKsm Tampilkan.Print Tab(5); "Kelas : "; RSKonsumen!KelasKsm Tampilkan.Print Tab(5); MGrs RSDetailPsn.Open "select * from detailpsn Where NomorPsn='" & RSPesanan!NomorPsn & "'", Conn RSDetailPsn.MoveFirst no = 0 Do While Not RSDetailPsn.EOF no = no + 1 Set RSBarang = New ADODB.Recordset RSBarang.Open "select * From Barang where Kodebrg= '" & RSDetailPsn!Kodebrg & "'", Conn RSBarang.Requery Harga = RSBarang!Tarif Jumlah = RSDetailPsn!JumlahPsn Hasil = Harga * Jumlah Tampilkan.Print Tab(5); no; Space(2); RSBarang!NamaBrg Tampilkan.Print Tab(10); RKanan(Jumlah, "##"); Space(1); "X"; Tampilkan.Print Tab(15); Format(Harga, "###,###,###"); Tampilkan.Print Tab(25); RKanan(Hasil, "###,###,###") RSDetailPsn.MoveNext Tampilkan.Print Tab(5); MGrs Tampilkan.Print Tab(5); "Total :"; Tampilkan.Print Tab(25); RKanan(RSPesanan!TotalHrg, "###,###,###"); Tampilkan.Print Tab(5); "Uang Muka :"; Tampilkan.Print Tab(25); RKanan(RSPesanan!DP, "###,###,###"); Tampilkan.Print Tab(5); MGrs Tampilkan.Print Tab(5); "Sisa :"; Tampilkan.Print Tab(25); RKanan(RSPesanan!Sisa, "###,###,###"); Tampilkan.Print Tab(5); MGrs Tampilkan.Print Tampilkan.Print Tampilkan.Print Conn.Close End Function Private Function RKanan(NData, CFormat) As String RKanan = Format(NData, CFormat) RKanan = Space(Len(CFormat) - Len(RKanan)) + RKanan End Function 'setelah memilih data dalam list kemudian menekan enter, maka

27 'data tersebut akan masuk ke dalam grid 'hal ini dibuat untuk memudahkan proses transaksi Private Sub List1_keyPress(Keyascii As Integer) If DataGrid1.SelText <> Right(List1, 5) Then DataGrid1.SelText = Right(List1, 5) Adodc1.Recordset.Update RSBarang.Open "Select * from Barang where KodeBrg='" & Right(List1, 5) & "'", Conn RSBarang.Requery If Not RSBarang.EOF Then Adodc1.Recordset!Kode = RSBarang!Kodebrg Adodc1.Recordset!Nama = RSBarang!NamaBrg Adodc1.Recordset!Harga = RSBarang!Tarif Adodc1.Recordset.Update DataGrid1.SetFocus DataGrid1.Col = 4 8. Tampilan Form Pengiriman Cucian Private Sub Form_Activate() Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path & "\DBLoundry.mdb" Adodc1.RecordSource = "Transaksi1" Set DataGrid1.DataSource = Adodc1 DataGrid1.Refresh If Kodeksr = "" Then MsgBox "Kasir tidak terdeteksi" Login.Show Exit Sub Call Autokrm Call Tabel_Kosong Tanggal = Date CmdSimpan.Enabled = False Combo1.SetFocus 'memanggil nomor pesanan yang belum dikirimkan RSPesanan.Open "Select * from Pesanan where ket='belum DIKIRIM'", Conn Combo1.Clear Do Until RSPesanan.EOF Combo1.AddItem RSPesanan!NomorPsn RSPesanan.MoveNext RSKurir.Open "Select * from kurir ", Conn

28 Combo2.Clear Do Until RSKurir.EOF Combo2.AddItem RSKurir!KodeKrr RSKurir.MoveNext Conn.Close Private Sub Form_Load() Kodeksr = Login.TxtKodeKsr Namaksr = Login.TxtNamaKsr DataGrid1.Col = 1 CmdSimpan.Enabled = False 'prosedur untuk memanggil nomor kirim otomatis dengan pola KYYMMDD999 Private Sub Autokrm() RSPengiriman.Open ("select * from pengiriman Where Nomorkrm In(Select Max(Nomorkrm)From Pengiriman)Order By Nomorkrm Desc"), Conn RSPengiriman.Requery Dim Urutan As String * 10 Dim Hitung As Long With RSPengiriman If.EOF Then Urutan = "K" + Format(Date, "YYMMDD") + "001" Nomorkrm = Urutan If Mid(!Nomorkrm, 2, 6) <> Format(Date, "YYMMDD") Then Urutan = "K" + Format(Date, "YYMMDD") + "001" Hitung = Mid(!Nomorkrm, 9) + 1 Urutan = "K" + (Format(Date, "YYMMDD")) + Right("000" & Hitung, 3) Nomorkrm = Urutan End With 'prosedur untuk mengosongkan tabel transaksi Function Tabel_Kosong() If Adodc1.Recordset.RecordCount > 0 Then Adodc1.Recordset.MoveFirst Do While Not Adodc1.Recordset.EOF Adodc1.Recordset.Delete Adodc1.Recordset.MoveNext End Function Private Sub Combo1_KeyPress(Keyascii As Integer) If Keyascii = 27 Then Unload Me RSPesanan.Open "Select * from Pesanan where nomorpsn='" & Combo1 & "'", Conn RSPesanan.Requery

29 If RSPesanan.EOF Then MsgBox "Nomor pesanan tidak terdaftar" Combo1.SetFocus Exit Sub Combo2.SetFocus 'prosedur untuk memanggil data penyerahan cucian berdasarkan nomornya yang dipilih dalam combo Private Sub Combo1_Click() RSPesanan.Open "Select * from Pesanan where nomorpsn='" & Combo1 & "'", Conn RSPesanan.Requery If Not RSPesanan.EOF Then TglMintakrm = CDate(RSPesanan!TglMintakrm) Total = Format(RSPesanan!TotalHrg, "###,###,###") Sisa = Format(RSPesanan!Sisa, "###,###,###") DP = Format(RSPesanan!DP, "###,###,###") If Total = Sisa Then DP = 0 DP = Format(RSPesanan!DP, "###,###,###") If Val(DP) >= Val(Total) Then Sisa = 0 Kembali = 0 Sisa = Format(RSPesanan!Sisa, "###,###,###") 'memanggil data pesanan tersebut dilakukan dengan cara queri ke tabel pesanan, detail pesanan yang nomor pesanannya dipilih dalam combo, kemudian datanya ditampilkan dalam grid JmlItem = Val(RSPesanan!TotalItem) NomorKsm = RSPesanan!NomorKsm Dim RS As New ADODB.Recordset RS.Open "select barang.kodebrg,barang.namabrg,barang.tarif,jumlahpsn,detailpsn.tari f*jumlahpsn as total from barang,detailpsn where left(nomorpsn,10)='" & Combo1 & "' and barang.kodebrg=detailpsn.kodebrg", Conn Call Tabel_Kosong RS.MoveFirst Nomor = 0 Do While Not RS.EOF Nomor = Nomor + 1 Adodc1.Recordset.AddNew Adodc1.Recordset!Nomor = Nomor Adodc1.Recordset!Kode = RS!Kodebrg Adodc1.Recordset!Nama = RS!NamaBrg Adodc1.Recordset!Harga = RS!Tarif Adodc1.Recordset!Jumlah = RS!JumlahPsn Adodc1.Recordset!Total = RS!Total

30 Adodc1.Recordset.Update RS.MoveNext MsgBox "nomor pesanan tidak terdaftar" Combo1.SetFocus Exit Sub Private Sub Nomorksm_Change() RSKonsumen.Open "Select * from konsumen where nomorksm='" & NomorKsm & "'", Conn RSKonsumen.Requery If Not RSKonsumen.EOF Then NamaKsm = RSKonsumen!NamaKsm RayonKsm = RSKonsumen!RayonKsm KelasKsm = RSKonsumen!KelasKsm Private Sub Combo2_click() RSKurir.Open "select * from kurir where kodekrr='" & Combo2 & "'", Conn If Not RSKurir.EOF Then NamaKrr = RSKurir!NamaKrr MsgBox "kode kurir tidak terdaftar" Combo2.SetFocus Conn.Close 'validasi petugas pengirim cucian Private Sub Combo2_Keypress(Keyascii As Integer) Keyascii = Asc(UCase(Chr(Keyascii))) RSKurir.Open "select * from kurir where kodekrr='" & Combo2 & "'", Conn If Not RSKurir.EOF Then NamaKrr = RSKurir!NamaKrr MsgBox "kode kurir tidak terdaftar" Combo2.SetFocus Exit Sub If Val(DP) >= Val(Total) Then Dibayar.Enabled = False Dibayar = 0 CmdSimpan.Enabled = True CmdSimpan.SetFocus Dibayar.Enabled = True Dibayar.SetFocus

31 'validari pembayaram Private Sub Dibayar_KeyPress(Keyascii As Integer) If Dibayar = "" Or Val(Dibayar) < (Sisa) Then MsgBox "Jumlah Pembayaran Kurang" Dibayar.SetFocus Dibayar = Format(Dibayar, "###,###,###") If Dibayar = Sisa Then Kembali = Dibayar - Sisa Kembali = Format(Dibayar - Sisa, "###,###,###") CmdSimpan.Enabled = True CmdSimpan.SetFocus If Not (Keyascii >= Asc("0") And Keyascii <= Asc("9") Or Keyascii = vbkeyback) Then Keyascii = 0 Private Sub Timer1_Timer() Jam = Time$ Private Sub Bersihkan() Combo1 = "" JmlItem = "" Total = "" DP = "" Sisa = "" TglMintakrm = "" Combo2 = "" Dibayar = "" NomorKsm = "" NamaKsm = "" RayonKsm = "" KelasKsm = "" Kembali = "" NamaKrr = "" Private Sub CmdSimpan_Click() If Combo1 = "" Or Combo2 = "" Then MsgBox "data pengiriman belum lengkap" Exit Sub If Sisa <> 0 And Dibayar = "" Then MsgBox "Pembayaran belum lunas" Dibayar.SetFocus Exit Sub 'simpan ke tabel pengiriman Dim SimpanPesanan As String

32 SimpanPesanan = "Insert Into Pengiriman(Nomorkrm,Nomorpsn,Tanggalkrm,Total,DP,Sisa,Dibayar,Kemba li,nomorksm,kodeksr,kodekrr)" & _ "values('" & Nomorkrm & "','" & Combo1 & "','" & Tanggal & "','" & Total & "','" & DP & "','" & Sisa & "','" & Dibayar & "','" & Kembali & "','" & NomorKsm & "','" & Kodeksr & "','" & Combo2 & "')" Conn.Execute (SimpanPesanan) 'ubah ket di tabel pesanan Dim SimpanPesanan1 As String SimpanPesanan1 = "Update Pesanan set Ket='TELAH DIKIRIM' where nomorpsn='" & Combo1 & "'" Conn.Execute (SimpanPesanan1) 'simpan ke tabel detailkrm Adodc1.Recordset.MoveFirst Do While Not Adodc1.Recordset.EOF Dim SimpanDetailPsn As String SimpanDetailPsn = "Insert Into Detailkrm(Nomorkrm,KodeBrg,Tarif,Jumlahkrm) " & _ "values ('" & Nomorkrm & "','" & Adodc1.Recordset!Kode & "','" & Adodc1.Recordset!Harga & "','" & Adodc1.Recordset!Jumlah & "')" Conn.Execute (SimpanDetailPsn) Adodc1.Recordset.MoveNext Bersihkan Form_Activate Private Sub CmdBatal_Click() Bersihkan Form_Activate Private Sub CmdTutup_Click() Unload Me 9. Tampilan Form Jejak Transaksi Pemesanan Cucian Private Sub Form_Load() On Error Resume Next 'buka database 'bersihkan dulu list List1.Clear 'cari nomor NomorPsn di tabel pesanan RSPesanan.Open "Select Distinct NomorPsn from pesanan ", Conn 'tampilkan di list Do Until RSPesanan.EOF List1.AddItem RSPesanan!NomorPsn RSPesanan.MoveNext Conn.Close

33 'ketika salah satu NomorPsn dipilih, maka... Private Sub list1_click() 'buka database Conn.CursorLocation = aduseclient 'cari data pesanan yang NomorPsnnya dipilih RSPesanan.Open "select * from pesanan where NomorPsn='" & List1.Text & "'", Conn RSPesanan.Requery 'jika ditemukan tampilkan TanggalPsnnya If Not RSPesanan.EOF Then Text8 = RSPesanan!TanggalPsn: Text5 = RSPesanan!Ket 'buka tabel Konsumen yang ada di tabel pesanan sesuai noor NomorPsn RSKonsumen.Open "select * from Konsumen where NomorKsm='" & RSPesanan!NomorKsm & "'", Conn 'jika ditemukan tampilkan data-datanya If Not RSKonsumen.EOF Then Text2 = RSKonsumen!NamaKsm Text3 = RSKonsumen!RayonKsm Text4 = RSKonsumen!KelasKsm 'buka tabel kasir yang kodenya disimpan di tabel pesanan berdasarkan nomor NomorPsn RSKasir.Open "select * from Kasir where KodeKsr='" & RSPesanan!Kodeksr & "'", Conn 'jika ditemukan tampilkan kode dan nama kasir If Not RSKasir.EOF Then Text7 = RSKasir!Namaksr Conn.Close 'hubungkan objek adodc ke database Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path & "\DBLoundry.mdb" 'tampilkan nama barang, harga Pesanan, jumlah Pesanan dan total di tabel pesanan,detail Pesanan yang NomorPsnnya dipilih dalam list Adodc1.RecordSource = "select NamaBrg as [Nama Barang], detailpsn.tarif as Harga,JumlahPsn as Jumlah, detailpsn.tarif*jumlahpsn as Total from Barang,DetailPsn where DetailPsn.kodeBrg=Barang.kodeBrg and NomorPsn='" & List1.Text & "'" Adodc1.Refresh 'hubungkan datagrid1 dengan objek adodc Set DataGrid1.DataSource = Adodc1 DataGrid1.Refresh 'tampilkan total dan item Call Total Call Item Private Sub List1_keyPress(Keyascii As Integer) If Keyascii = 27 Then Unload Me 'mencari jumlah total item barang Function Item() Adodc1.Recordset.MoveFirst Jumlah = 0 Do While Not Adodc1.Recordset.EOF

34 Jumlah = Jumlah + Adodc1.Recordset!Jumlah Adodc1.Recordset.MoveNext Text9 = Jumlah End Function 'mencari jumlah total harga Pesanan Function Total() Adodc1.Recordset.MoveFirst Jumlah = 0 Do While Not Adodc1.Recordset.EOF Jumlah = Jumlah + Adodc1.Recordset!Total Adodc1.Recordset.MoveNext Text10 = Jumlah End Function 10. Tampilan Form Jejak Transaksi Pengiriman Cucian Private Sub Form_Load() On Error Resume Next 'buka database 'bersihkan dulu list List1.Clear 'cari nomor NomorKrm di tabel Pengiriman RSPengiriman.Open "Select Distinct NomorKrm from Pengiriman ", Conn 'tampilkan di list Do Until RSPengiriman.EOF List1.AddItem RSPengiriman!Nomorkrm RSPengiriman.MoveNext Conn.Close 'ketika salah satu NomorKrm dipilih, maka... Private Sub list1_click() On Error Resume Next 'buka database 'Conn.CursorLocation = aduseclient 'cari data Pengiriman yang NomorKrmnya dipilih RSPengiriman.Open "select * from Pengiriman where NomorKrm='" & List1.Text & "'", Conn RSPengiriman.Requery 'jika ditemukan tampilkan TanggalKrmnya If Not RSPengiriman.EOF Then Tanggal = RSPengiriman!TanggalKrm TotalHrg = RSPengiriman!Total DP = RSPengiriman!DP Sisa = RSPengiriman!Sisa Dibayar = RSPengiriman!Dibayar Kembali = RSPengiriman!Kembali 'buka tabel Konsumen yang ada di tabel Pengiriman sesuai noor NomorKrm

35 RSKonsumen.Open "select * from Konsumen where NomorKsm='" & RSPengiriman!NomorKsm & "'", Conn 'jika ditemukan tampilkan data-datanya If Not RSKonsumen.EOF Then Text2 = RSKonsumen!NamaKsm Text3 = RSKonsumen!RayonKsm Text4 = RSKonsumen!KelasKsm 'buka tabel Kurir yang kodenya disimpan di tabel Pengiriman berdasarkan nomor NomorKrm RSKurir.Open "select * from Kurir where KodeKrr='" & RSPengiriman!KodeKrr & "'", Conn 'jika ditemukan tampilkan kode dan nama Kurir If Not RSKurir.EOF Then 'Text6 = RSKurir!KodeKrr Pengirim = RSKurir!NamaKrr Conn.Close 'hubungkan objek adodc ke database Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path & "\DBLoundry.mdb" 'tampilkan nama barang, harga Pengiriman, jumlah Pengiriman dan total di tabel Pengiriman,detail Pengiriman yang NomorKrmnya dipilih dalam list Adodc1.RecordSource = "select NamaBrg as [Nama Barang], detailkrm.tarif as Harga,JumlahKrm as Jumlah, detailkrm.tarif*jumlahkrm as Total from Barang,DetailKrm where DetailKrm.kodeBrg=Barang.kodeBrg and NomorKrm='" & List1.Text & "'" Adodc1.Refresh 'hubungkan datagrid1 dengan objek adodc Set DataGrid1.DataSource = Adodc1 DataGrid1.Refresh 'tampilkan total dan item Call Total Call Item Private Sub List1_keyPress(Keyascii As Integer) If Keyascii = 27 Then Unload Me 'mencari jumlah total item barang Function Item() Adodc1.Recordset.MoveFirst Jumlah = 0 Do While Not Adodc1.Recordset.EOF Jumlah = Jumlah + Adodc1.Recordset!Jumlah Adodc1.Recordset.MoveNext Text9 = Jumlah End Function 'mencari jumlah total harga Pengiriman Function Total() Adodc1.Recordset.MoveFirst Jumlah = 0 Do While Not Adodc1.Recordset.EOF Jumlah = Jumlah + Adodc1.Recordset!Total

36 Adodc1.Recordset.MoveNext Text10 = Jumlah End Function

APLIKASI LAUNDRY VB 6.0 Peminat silakan hubungi : Email : uusrusmawan71@gmail.com Facebook : konsultasivb@ymail.com (Uus Rusmawan) Phone : 0812 8438 1118 Program ini digunakan untuk pendataan pada sebuah

Lebih terperinci

KARTU BIMBINGAN TUGAS AKHIR MAHASISWA

KARTU BIMBINGAN TUGAS AKHIR MAHASISWA KEMENTERIAN PENDIDIKAN NASIONAL UNIVERSITAS SUMATERA UTARA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM PROGRAM STUDI D.III TEKNIK INFORMATIKA Jl. Bioteknologi No. 1 Kampus USU MEDAN Telp/FAX. 061-8214290

Lebih terperinci

LAMPIRAN A : LISTING PROGRAM

LAMPIRAN A : LISTING PROGRAM LAMPIRAN A : LISTING PROGRAM Source Code module Public Conn As New ADODB.Connection Public RSKasir As ADODB.Recordset Public RSAnggota As ADODB.Recordset Public RSSimpan As ADODB.Recordset Public RSPinjam

Lebih terperinci

Universitas Sumatera Utara

Universitas Sumatera Utara L A M P I R A N LISTING PROGRAM PROGRAM FORM LOGIN Dim A As Byte Dim B As Byte Private Sub Command2_Click() Unload Me Private Sub Form_Load() 'batasi jumlah karakter Textuser.MaxLength = 30 Textpass.MaxLength

Lebih terperinci

APLIKASI KOPERASI VB 6.0 Peminat silakan hubungi : Email : uusrusmawan71@gmail.com Facebook : konsultasivb@ymail.com (Uus Rusmawan) Phone : 0812 8438 1118 Inti program ini adalah bagaimana cara menyimpan

Lebih terperinci

PROGRAM PENGGAJIAN VB 6.0 Peminat silakan hubungi : Email : uusrusmawan71@gmail.com Facebook : konsultasivb@ymail.com (Uus Rusmawan) Phone : 0812 8438 1118 8.1 Normalisasi File Program penggajian ini dirancang

Lebih terperinci

APLIKASI KREDIT MOTOR VB 6.0 Peminat silakan hubungi : Email : uusrusmawan71@gmail.com Facebook : konsultasivb@ymail.com (Uus Rusmawan) Phone : 0812 8438 1118 4.1 Merancang Database Dan Relasi Tabel Aplikasi

Lebih terperinci

APLIKASI PERSEDIAAN BARANG VB 6.0 (VERSI 2) Peminat silakan hubungi : Email : uusrusmawan71@gmail.com Facebook : konsultasivb@ymail.com (Uus Rusmawan) Phone : 0812 8438 1118 Program ini merupakan suatu

Lebih terperinci

Listing Program. 1. FrmUser.frm

Listing Program. 1. FrmUser.frm Listing Program 1. FrmUser.frm Private Sub cmdhapus_click() If cmdhapus.caption = "&Hapus" Then cmdinput.enabled = False cmdtutup.caption = "&Batal" KosongkanText SiapIsi cbousername.setfocus RSUser.Open

Lebih terperinci

Program absen dengan menggunakan visual basic 6.0

Program absen dengan menggunakan visual basic 6.0 Program absen dengan menggunakan visual basic 6.0 Pajrin Wurika Sahara Wurika.sahara@gmail.com Abstrak Visual Basic merupakan sebuah bahasa pemrograman yang menawarkan Integrated Development Environment

Lebih terperinci

APLIKASI KREDIT BANK VB 6.0 Database Access 2003, Crystal Report 8.5 Harga khusus untuk pembelajaran Rp. 150.000,- Permintaan revisi dikenakan biaya sesuai tingkat kesulitan Cara pembayaran melalui transfer

Lebih terperinci

APLIKASI PEMBAYARAN SPP VB 6.0 Peminat silakan hubungi : Email : uusrusmawan71@gmail.com Facebook : konsultasivb@ymail.com (Uus Rusmawan) Phone : 0812 8438 1118 Program ini digunakan di setiap institusi

Lebih terperinci

Field Tipe Data Size Keterangan userid Text 12 Primary key namauser Text 30 - password Text 8 - akses Text 10 -

Field Tipe Data Size Keterangan userid Text 12 Primary key namauser Text 30 - password Text 8 - akses Text 10 - Buatlah database baru dan beri nama penjualan Buat beberapa tabel berikut: 1. Barang Kodebrg Text 12 Primary key Namabrg Text 30 - Hargabl Currency - Input mask Hargajl Currency - Input mask Stok Number

Lebih terperinci

9.1 Normalisasi File PROGRAM PERPUSTAKAAN VB 6.0 Peminat silakan hubungi : Email : uusrusmawan71@gmail.com Facebook : konsultasivb@ymail.com (Uus Rusmawan) PHONE : 0812 8438 1118 Program Perpustakaan ini

Lebih terperinci

Oleh : Uus Rusmawan Hal - 1 -

Oleh : Uus Rusmawan Hal - 1 - Hal - 1 - BAB KONEKSI ACCESS KONEKSI MENGGUNAKAN OBJEK To the point Yang dimaksud dengan menggunakan objek adalah menggunakan adodc. Ikuti langkahnya step by step pada redaksi dan gambar di bawah ini.

Lebih terperinci

Listing Program. Listing Form Login. Listing Form Menu Utama Private Sub MnDataPenerbangan_Click() FR_Penerbangan.Show 1 End Sub

Listing Program. Listing Form Login. Listing Form Menu Utama Private Sub MnDataPenerbangan_Click() FR_Penerbangan.Show 1 End Sub Listing Program Listing Form Login Private Sub Command1_Click() If Text1.Text = "admin" And Text2.Text = "123" Then MAIN Unload Me MsgBox "Maaf, Nama atau Password yang anda input salah...!", vbokonly,

Lebih terperinci

PROGRAM REKAM MEDIS VB 6.0 (VERSI 2) Peminat silakan hubungi : Email : uusrusmawan71@gmail.com Facebook : konsultasivb@ymail.com (Uus Rusmawan) Phone : 0812 8438 1118 Program ini digunakan untuk melakukan

Lebih terperinci

Oleh : Uus Rusmawan Hal - 1 -

Oleh : Uus Rusmawan Hal - 1 - Hal - 1 - BAB CRYSTAL REPORT Dalam modul ini Crystall Report yang digunakan adalah versi 8.5. sebagai langkah awal kita akan mencoba membuat laporan data barang. Ikutilah langkah-langkah berikut ini. 1.

Lebih terperinci

Oleh : Uus Rusmawan

Oleh : Uus Rusmawan PROGRAM LOUNDRY Program ini digunakan untuk pendataan pada sebuah usaha pencucian pakaian. Proses yang terjadi dalam program ini adalah sebagai berikut: 1. Tahap awal adalah melakukan pendataan pada tabel

Lebih terperinci

BAB 1 KONSEP DASAR...

BAB 1 KONSEP DASAR... Daftar Isi Kata Pengantar... v Daftar Isi...ix BAB 1 KONSEP DASAR...1 1.1 Type Data...3 1.2 Membuat Primary Key dan Foreign Key...4 1.3 Mengubah Posisi Field...4 1.4 Menyalin Tabel...6 1.5 Menghapus dan

Lebih terperinci

FUNGSI PENCABANGAN DAN PERULANGAN

FUNGSI PENCABANGAN DAN PERULANGAN Hal - 1 - FUNGSI PENCABANGAN DAN PERULANGAN Kedua fungsi ini sangat banyak digunakan dalam proses pemrograman. Kita akan mencobanya dalam sebuah program non database. Fungsi pencabangan dan perulangan

Lebih terperinci

Tutorial, Source code, Request Program Visual Basic

Tutorial, Source code, Request Program Visual Basic Tutorial, Source code, Request Program Visual Basic Oleh : Moh. A Azis Membuat Form Transaksi Barang Keluar Program Persediaan Barang Form barang keluar digunakan untuk melakukan transaksi penginputan

Lebih terperinci

APLIKASI UJIAN DIGITAL VB 6 Peminat silakan hubungi : Email : uusrusmawan71@gmail.com Facebook : konsultasivb@ymail.com (Uus Rusmawan) Phone : 0812 8438 1118 Pada bab ini akan dibahas tentang sebuah aplikasi

Lebih terperinci

1. Rancangan Input Program Form Menu Utama Form Data Barang [ Input Barang ]

1. Rancangan Input Program Form Menu Utama Form Data Barang [ Input Barang ] 1. Rancangan Input Program Form Menu Utama Form Data Barang [ Input Barang ] L-1 Form Data Barang [ Browse ] Form Produksi L-2 Form Faktur Penjualan Form Pembeli L-3 Form Pembeli [ Browse ] Properti Form

Lebih terperinci

Langkah ke 2 yaitu buat database form bukunya seperti gambar dibawah ini

Langkah ke 2 yaitu buat database form bukunya seperti gambar dibawah ini Langkah Awal untuk buat data pencarian data buku adalah dengan membuat database pada Microsoft access seperti yang terlihat pada gambar dibawah, cara membuat database login, Langkah ke 2 yaitu buat database

Lebih terperinci

HandleError: MsgBox "Proses tidak bisa dikerjakan.", vbinformation, "Perhatian" On Error GoTo 0 End Sub

HandleError: MsgBox Proses tidak bisa dikerjakan., vbinformation, Perhatian On Error GoTo 0 End Sub LISTING PROGRAM Kode Program Menu Input Private Sub Form_Activate() WarnaTidakNormal Private Sub cmdprevious_click() On Error Resume Next.MovePrevious If.BOF Then.MoveFirst TampilkanData Private Sub cmdtambah_click()

Lebih terperinci

2.1 Pendahuluan APLIKASI PENGOLAHAN NILAI VB 6.0 Peminat silakan hubungi : Email : uusrusmawan71@gmail.com Facebook : konsultasivb@ymail.com (Uus Rusmawan) Phone : 0812 8438 1118 Program ini menggambarkan

Lebih terperinci

SISTEM INFORMASI PENJUALAN GROSIR BUKU DI TOKO PUSTAKA ILMU PONOROGO

SISTEM INFORMASI PENJUALAN GROSIR BUKU DI TOKO PUSTAKA ILMU PONOROGO SISTEM INFORMASI PENJUALAN GROSIR BUKU DI TOKO PUSTAKA ILMU PONOROGO SKRIPSI Diajukan untuk memenuhi persyaratan peyelesaian Skripsi pada Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah

Lebih terperinci

PROGRAM REKAM MEDIS VB 6.0 Peminat silakan hubungi : Email : uusrusmawan71@gmail.com Facebook : konsultasivb@ymail.com (Uus Rusmawan) Phone : 0812 8438 1118 Program ini merupakan konversi dari konsep DAO

Lebih terperinci

Gambar 1 Table Petugas. Gambar 2 Penambahan Komonen Pada Form

Gambar 1 Table Petugas. Gambar 2 Penambahan Komonen Pada Form A. Pembutan input data petugas 1) Membuat table petugas Buat table dengan nama Tpetugas buat isi table seperti gambar di bawah ini Field name Data type Field size Index kd_ptgs Text 4 Primary key nama

Lebih terperinci

Listing Program a. Form Login. Public LoginSucceeded As Boolean

Listing Program a. Form Login. Public LoginSucceeded As Boolean Listing Program a. Form Login Public LoginSucceeded As Boolean Private Sub cmdcancel_click() 'set the global var to false 'to denote a failed login LoginSucceeded = False Me.Hide Private Sub cmdok_click()

Lebih terperinci

PROGRAM BANK Peminat silakan hubungi : Email : uusrusmawan71@gmail.com Facebook : konsultasivb@ymail.com (Uus Rusmawan) Phone : 0812 838 1118 Pada program bank ini diperlukan konsentrasi ekstra, karena

Lebih terperinci

BAB IV PERANCANGAN SISTEM INFORMASI AKUNTANSI BELANJA

BAB IV PERANCANGAN SISTEM INFORMASI AKUNTANSI BELANJA BAB IV PERANCANGAN SISTEM INFORMASI AKUNTANSI BELANJA 4.1 Sistem Informasi Akuntansi Belanja Yang Diusulkan 4.1.1 Kebijakan Sistem Informasi Akuntansi Belanja Yang Diusulkan Adapun kebijakan Kantor Kecamatan

Lebih terperinci

BAHASA PEMROGRAMAN (LISTING PROGRAM)

BAHASA PEMROGRAMAN (LISTING PROGRAM) BAHASA PEMROGRAMAN (LISTING PROGRAM) 1. Bahasa Pemrograman (Listing Program) untuk Form Menu Utama Option Explicit Dim Judul Private Sub cmdbarangmasuk_click() FormBarangMasuk.Show FormBarangMasuk.Top

Lebih terperinci

Oleh : Uus Rusmawan Hal - 1 Membuat Form Login Hal yang perlu disiapkan adalah : Membuat database Membuat tabel (kasir) Kodeksr Namaksr Passwordksr Membuat modul untuk akses database Membuat form Catatan

Lebih terperinci

DAFTAR PUSTAKA. pada PT. Restu Mahkota Karya. Sekolah Tinggi Manajemen Informatika dan

DAFTAR PUSTAKA. pada PT. Restu Mahkota Karya. Sekolah Tinggi Manajemen Informatika dan DAFTAR PUSTAKA F, Rowland Jonathan e.(2006). Perancangan sistem penjualan berbasis web pada PT. Restu Mahkota Karya. Sekolah Tinggi Manajemen Informatika dan Komputer Jayakarta. Jakarta. HM, Jogiyanto.(1995).

Lebih terperinci

KONEKSI VB DENGAN MYSQL (Wajib, S.Pd.)

KONEKSI VB DENGAN MYSQL (Wajib, S.Pd.) KONEKSI VB DENGAN MYSQL (Wajib, S.Pd.) Membuat Database dengan nama Siswa NAMA FIELD NIS NAMA ALAMAT JURUSAN TYPE CHAR(5) VARCHAR(30) VARCHAR(40) VARCHAR(20) Membuat Desain Form pada Visual Basic Menentukan

Lebih terperinci

Me.Picture = LoadPicture(App.Path & "\pakar.jpg") App.HelpFile = App.Path & "\Help.hlp" End Sub

Me.Picture = LoadPicture(App.Path & \pakar.jpg) App.HelpFile = App.Path & \Help.hlp End Sub LISTING PROGRAM Form Utama Option Explicit Private Sub MDIForm_Load() Me.imgIkon.ListImages.Remove "Pengetahuan" Me.imgIkon.ListImages.Remove "Penelusuran" Me.imgIkon.ListImages.Remove "Penjelasan" Me.imgIkon.ListImages.Clear

Lebih terperinci

Oleh : Uus Rusmawan

Oleh : Uus Rusmawan PROGRAM PENJUALAN Dengan menggunakan pola yang sama seperti program pembelian, kita dapat membuat program penjualan. Perbedaannya hanya sedikit saja, yaitu pada program pembelian jumlah barang akan bertambah

Lebih terperinci

FORM LOGIN. Option Explicit. Private Sub cmdexit_click() End End Sub

FORM LOGIN. Option Explicit. Private Sub cmdexit_click() End End Sub 1 FORM LOGIN Option Explicit Private Sub cmdexit_click() End Private Sub cmdlogin_click() On Error GoTo handleerror If (txtnama = "") Then MsgBox "Nama user harus diisi terlebih dahulu",, "Perhatian" txtnama.setfocus

Lebih terperinci

Oleh : Uus Rusmawan Hal - 1 Membuat Laporan Bulanan Dengan Crystal Report Buatlah laporan dengan bentuk seperti gambar di bawah ini dan simpan dengan Lap Jual Bulanan Buatlah form seperti gambar di bawah

Lebih terperinci

Membuat Form Input Barang (Untuk Server)

Membuat Form Input Barang (Untuk Server) Membuat Form Input Barang (Untuk Server) 1. Buatlah Tabel Barang didalam Database stockgudang, dengan desain sebagai berikut : 2. Buatlah DSN dengan nama : dsnstockgudang 3. Desainlah Form Input Data Barang

Lebih terperinci

Kode Program : Koneksi. Klik Kanan Adobrg Pilih ADODC Properties Maka akan muncul tampilan sbb: Instruktur : Nani Purwati

Kode Program : Koneksi. Klik Kanan Adobrg Pilih ADODC Properties Maka akan muncul tampilan sbb: Instruktur : Nani Purwati Kode Program : Koneksi Klik Kanan Adobrg Pilih ADODC Properties Maka akan muncul tampilan sbb: Klik Build Maka akan muncul tampilan sbb: Pilih Microsoft Jet 4.0 OLEDB Provider Klik Next>> Maka akan muncul

Lebih terperinci

Oleh : Uus Rusmawan Hal - 1 VB Dan Database Access KONEKSI MENGGUNAKAN OBJEK To the point Yang dimaksud dengan menggunakan objek adalah menggunakan adodc. Ikuti langkahnya step by step pada redaksi dan

Lebih terperinci

BAB IV PERANCANGAN SISTEM INFORMASI AKUNTANSI KAS

BAB IV PERANCANGAN SISTEM INFORMASI AKUNTANSI KAS BAB IV PERANCANGAN SISTEM INFORMASI AKUNTANSI KAS 4.1 Sistem Informasi Akuntansi Yang Diusulkan 4.1.1 Formulir/Dokumen yang Diusulkan Dokumen yang diusulkan dalam perancangan sistem informasi akuntansi

Lebih terperinci

Oleh : Uus Rusmawan Hal - 1 Menampilkan Sejumlah Data Buatlah form seperti gambar berikut ini Coding : Dim Conn As New ADODB.Connection Dim RS As New ADODB.Recordset Sub Koneksi() Set Conn = New ADODB.Connection

Lebih terperinci

Oleh : Uus Rusmawan Hal - 1 Program Password Catatan : Pada saat program ini dibuat, database menggunakan Visual Data Manager Database yang memuat data-data penting seperti data keuangan atau rahasia perusahaan

Lebih terperinci

Oleh : Uus Rusmawan Hal - 1 Cara Membuat Hak Akses Ke Sistem Aplikasi 1. Buatlah Database (Misal dengan MS. Access) dengan nama DBJual.mdb 2. Buatlah Tabel Kasir dengan struktur Kodeksr (text,5), NamaKsr

Lebih terperinci

Form Pemasok. Interface. Listing Program. Form Pemasok. Dim koneksi As ADODB.Connection Dim rspemasok As ADODB.Recordset. Dim cari As String

Form Pemasok. Interface. Listing Program. Form Pemasok. Dim koneksi As ADODB.Connection Dim rspemasok As ADODB.Recordset. Dim cari As String Interface Listing Program Dim koneksi As ADODB.Connection Dim rspemasok As ADODB.Recordset Dim cari As String Sub Koneksi_Database() Set koneksi = New ADODB.Connection koneksi.cursorlocation = aduseclient

Lebih terperinci

Oleh : Uus Rusmawan Hal - 1 Membuat Nomor Otomatis Dengan Pola Tanggal (YYMMDD + Nomor Urut) Catatan : Anda harus memiliki database dan sebuah tabel (contoh nama databasenya adalah dbdemofaktur, nama tabel

Lebih terperinci

Copyright by : ipi-leppindo jambi all reserved 2014 (japikinfo.com)

Copyright by : ipi-leppindo jambi all reserved 2014 (japikinfo.com) 1 FORM DATA BARANG Dim Db As Database Dim RsBarang As Recordset Sub Koneksi() 'Koneksi Database Set Db = OpenDatabase("Tentukan Lokasi Database\Barang.mdb") Set RsBarang = Db.OpenRecordset("Table_Stok")

Lebih terperinci

Oleh : Uus Rusmawan Hal - 1 Membuat Laporan Data Awal S/D Data Akhir Asunmsi : anda sudah memiliki database dengan nama DBSiswa.mdb dan di dalamnya terdapat tabel siswa dengan struktur nim, nama dan jurusan

Lebih terperinci

1. Kompetensi Memahami berbagai teknologi pemrograman basis data, khususnya MySQL, pada Visual Basic 6.0.

1. Kompetensi Memahami berbagai teknologi pemrograman basis data, khususnya MySQL, pada Visual Basic 6.0. No. : LST/PTI/PTI 8/0 Revisi : 0 Tgl. : 5-3-009 Hal. dari 3 hal.. Kompetensi Memahami berbagai teknologi pemrograman basis data, khususnya MySQL, pada Visual Basic 6.0.. Sub Kompetensi Dapat mengakses

Lebih terperinci

Koneksi Visual Basic 6.0 dengan SQL SERVER 2000

Koneksi Visual Basic 6.0 dengan SQL SERVER 2000 Koneksi Visual Basic 6.0 dengan SQL SERVER 2000 Arief Susanto arief_csp@yahoo.co.id http://www.ariefsusanto.at.ua Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan

Lebih terperinci

KODE PROGRAM FORM PENJUALAN

KODE PROGRAM FORM PENJUALAN KODE PROGRAM FORM PENJUALAN Buat Variabel-variabel yang dibutuhkan (untuk Koneksi Database dan Tabel-tabel dengan menggunakan DIM, contoh lihat pada Form Pemasok) Buat prosedur Koneksi_Database Buat prosedur

Lebih terperinci

Koneksi dan Pembuatan Form Visual Basic MS Access. Arif Basofi PENS-ITS 2012

Koneksi dan Pembuatan Form Visual Basic MS Access. Arif Basofi PENS-ITS 2012 Koneksi dan Pembuatan Form Visual Basic MS Access Arif Basofi PENS-ITS 2012 TUJUAN Mengenal Antar Muka Program Visual Basic Jenis-jenis koneksi ke database MS Access Membuat Form Sederhana menurut struktur

Lebih terperinci

Praktikum 4 Program Aplikasi Bisnis Imam Gunawan, M. Kom 1. Tambahkan tabel berikut, pada database stockgudang :

Praktikum 4 Program Aplikasi Bisnis Imam Gunawan, M. Kom 1. Tambahkan tabel berikut, pada database stockgudang : 1. Tambahkan tabel berikut, pada database stockgudang : 2. Buat form CariBarang dengan tampilan sbb : 3. Buat coding program untuk form diatas sbb : Private Sub DataGrid1_Click() Barang_Masuk.txtkode.Text

Lebih terperinci

Bahasa Pemrograman-1 (Visual Basic)

Bahasa Pemrograman-1 (Visual Basic) Praktikum-17 AMIK-STMIK JAYANUSA Imam Gunawan, M. Kom MEMBUAT DATABASE MYSQL DENGAN SQL-YOG 1. Aktifkan Wamp Server : Klik Start, Program, WampServer, Start WampServer 2. Buka SQL-Yog : Klik Start, Program,

Lebih terperinci

Basic Programing Visual Basic

Basic Programing Visual Basic Basic Programing Visual Basic Oleh : Aririk Japik, 1 Mengenal Visual Basic Visual Basic adalah salah satu bahasa pemrograman komputer. Bahasa pemrograman adalah perintahperintah yang dimengerti oleh komputer

Lebih terperinci

SURAT KETERANGAN Hasil Uji Program Tugas Akhir

SURAT KETERANGAN Hasil Uji Program Tugas Akhir SURAT KETERANGAN Hasil Uji Program Tugas Akhir Yang bertanda tangan dibawah ini, menerangkan bahwa Mahasiswa Tugas Akhir Program Diploma III Teknik Informatika/Statistika : Nama : AFRIAN HARAWI NIM : 082406058

Lebih terperinci

Pertemuan III MENYIMPAN REKAMAN (RECORD) KE DALAM BASIS DATA

Pertemuan III MENYIMPAN REKAMAN (RECORD) KE DALAM BASIS DATA Pertemuan III MENYIMPAN REKAMAN (RECORD) KE DALAM BASIS DATA A. MAKSUD DAN TUJUAN 1. MAKSUD Memahami cara menyimpan data ke dalam basis data dengan kode program 2. TUJUAN Mahasiswa mampu membuat program

Lebih terperinci

Oleh : Uus Rusmawan Hal - 1 Membuat Laporan Mingguan Dengan Crystal Report Buatlah laporan dengan bentuk seperti gambar di bawah ini dan simpan dengan nama Lap Jual Mingguan Buatlah form seperti gambar

Lebih terperinci

Oleh : Uus Rusmawan Hal - 1 Membuat Program Trial Berdasarkan Tanggal 1. buatlah database dengan nama DB1.MDB 2. buatlah tabel dengan nama table1 3. buatlah field dengan nama TGLMulai 4. buka VB 5. buatlah

Lebih terperinci

LEMBAR KERJA PRAKTIKUM. Mata kuliah : Pemrograman Visual I (Visual Basic)

LEMBAR KERJA PRAKTIKUM. Mata kuliah : Pemrograman Visual I (Visual Basic) LEMBAR KERJA PRAKTIKUM Nim : 13-1401-164 Hari / Tgl TTD Asisten Nama Kelas : Muh. Idrus : DK-13 Mata kuliah : Pemrograman Visual I (Visual Basic) Materi : Pemrograman Database Program data pasien - Hasil

Lebih terperinci

LISTING PROGRAM. lbljalan.caption = "Selamat Menggunakan Kamus Digital Istilahistilah

LISTING PROGRAM. lbljalan.caption = Selamat Menggunakan Kamus Digital Istilahistilah L A M P I R A N LISTING PROGRAM Form FrmMain Private Sub Form_Load() lbljalan.caption = "Selamat Menggunakan Kamus Digital Istilahistilah IT" Timer1.Interval = "1" InitConnection PopData (strtextsearch)

Lebih terperinci

Oleh : Uus Rusmawan Hal - 1 Membuat Laporan Harian Dengan Crystal Report Catatan : Anda harus membuat database yang terdiri dari tabel Barang, Penjualan dan detailjual yang semuanya telah berisi data hasil

Lebih terperinci

Oleh : Uus Rusmawan Hal - 1 FUNGSI PENCABANGAN DAN PERULANGAN Kedua fungsi ini sangat banyak digunakan dalam proses pemrograman. Kita akan mencobanya dalam sebuah program non database. Fungsi pencabangan

Lebih terperinci

Oleh : Uus Rusmawan Hal - 1 -

Oleh : Uus Rusmawan Hal - 1 - Hal - 1 - BAB KONEKSI MYSQL MySql oleh sebagian besar pemakainya lebih cenderung digunakan untuk database berbasis web, padahal VB juga dapat mengolah database MySql. Instalasi Server Lokal MySQL MySql

Lebih terperinci

L - 1. Tampilan Aplikasi ( Form Menu Utama ) Tampilan Form login

L - 1. Tampilan Aplikasi ( Form Menu Utama ) Tampilan Form login LAMPIRAN L - 1 Tampilan Aplikasi ( Form Menu Utama ) Tampilan Form login L - 2 Tampilan Form Pendaftaran Tampilan Form Penyetoran L - 3 Tampilan Form Penarikan Tampilan Form opsi L - 4 Tampilan Form Print

Lebih terperinci

BAB IV PERANCANGAN SISTEM INFORMASI AKUNTANSI PENJUALAN

BAB IV PERANCANGAN SISTEM INFORMASI AKUNTANSI PENJUALAN BAB IV PERANCANGAN SISTEM INFORMASI AKUNTANSI PENJUALAN 4.1 Sistem Informasi Akuntansi Usulan 4.1.1 Formulir / Dokumen dan Catatan yang dius ulkan Prosedur Penjualan berisi prosedur-prosedur atau tahapan-tahapan

Lebih terperinci

Pemrograman Database dengan perintah SQL

Pemrograman Database dengan perintah SQL Pemrograman Database dengan perintah SQL Imam Bukhari, S.Kom bukhari.imam@yahoo.co.id www.imambukhari.weebly.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan

Lebih terperinci

BAB IV ANALISIS DAN PERANCANGAN SISTEM. serta mengevaluasi masalah-masalah yang muncul, sehingga mengarah kepada

BAB IV ANALISIS DAN PERANCANGAN SISTEM. serta mengevaluasi masalah-masalah yang muncul, sehingga mengarah kepada 30 BAB IV ANALISIS DAN PERANCANGAN SISTEM 4.1. Analisis Sistem Yang Berjalan Analisis sistem merupakan kegiatan menguraikan suatu sistem informasi yang utuh dan nyata ke dalam komponen yang bertujuan untuk

Lebih terperinci

Program Database Penjualan Barang

Program Database Penjualan Barang Program Database Penjualan Barang 1. Perancangan Struktur Database (dbpenjualan) a. Tabel Barang (tabel_barang) Tabel barang adalah tabel yang digunakan sebagai penyimpanan data data barang. Berikut struktur

Lebih terperinci

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. Implementasi perancangan pada sistem informasi Laundry Di Segitiga

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. Implementasi perancangan pada sistem informasi Laundry Di Segitiga 58 BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM 5.1. Implementasi Implementasi perancangan pada sistem informasi Laundry Di Segitiga Laundry dilakukan dengan menggunakan bahasa pemrograman Visual Basic 6.0,

Lebih terperinci

APLIKASI PEMBELIAN VB 6.0 Peminat silakan hubungi : Email : uusrusmawan71@gmail.com Facebook : konsultasivb@ymail.com (Uus Rusmawan) Phone : 0812 8438 1118 Pada bab ini kami akan memberikan penjelasan

Lebih terperinci

DATA. No Nama Bagian NRK Jabatan Golongan Pendidikan. 1 Ahmad Akbar PL Tukang Listrik Sounsistim IC/0 STM

DATA. No Nama Bagian NRK Jabatan Golongan Pendidikan. 1 Ahmad Akbar PL Tukang Listrik Sounsistim IC/0 STM 1. Karyawan DATA No Nama Bagian NRK Jabatan Golongan Pendidikan 1 Ahmad Akbar 3.09 00.00.PL.01357 Tukang Listrik Sounsistim IC/0 STM 2 Denny Sariati Damanik 3.09 81.00.PL.01015 Mandor Traksi IID/6 SMA

Lebih terperinci

LISTING PROGRAM. tanya = MsgBox("Apakah Anda yakin akan menghapus. kata : " & txtword.text & "?", vbquestion + gadoconn.

LISTING PROGRAM. tanya = MsgBox(Apakah Anda yakin akan menghapus. kata :  & txtword.text & ?, vbquestion + gadoconn. LISTING PROGRAM 1. Listing Pembuka Private Sub cmddelete_click() Dim strdelete As String tanya = MsgBox("Apakah Anda yakin akan menghapus kata : " & txtword.text & "?", vbquestion + vbyesno, "Konfirmasi

Lebih terperinci

LISTING PROGRAM. Kode Form Splash Screen. Private Sub Form_Load() lblversion.caption = "Version " & App.Major & "." & App.Minor & "." & App.

LISTING PROGRAM. Kode Form Splash Screen. Private Sub Form_Load() lblversion.caption = Version  & App.Major & . & App.Minor & . & App. LISTING PROGRAM Kode Form Splash Screen Private Sub Form_Load() lblversion.caption = "Version " & App.Major & "." & App.Minor & "." & App.Revision lblproductname.caption = App.Title lblcopyright.caption

Lebih terperinci

MEMBACA RECORD DENGAN ADODC

MEMBACA RECORD DENGAN ADODC BAB 7 MEMBACA RECORD DENGAN ADODC Pada bagian ini kita akan mempelajari cara membaca data atau record dari tabel menggunakan ADODC. Pada bagian ini juga diberikan contoh penerapan penggunaan ADODC untuk

Lebih terperinci

Pemrograman Database I. Danu Wira Pangestu 1. Konsep Dasar. Lisensi Dokumen:

Pemrograman Database I. Danu Wira Pangestu  1. Konsep Dasar. Lisensi Dokumen: Pemrograman Database Visual Basic MySQL (bagian 4) Danu Wira Pangestu danu_wira@yahoo.com www.bangdanu.wordpress.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan

Lebih terperinci

Koneksi Visual Basic Dan Database Microsoft Access

Koneksi Visual Basic Dan Database Microsoft Access Koneksi Visual Basic Dan Database Microsoft Access Basis Data (database) merupakan kumpulan dari data yang saling berhubungan satu dengan yang lainnya, tersimpan di perangkat keras komputer dan digunakan

Lebih terperinci

Koneksi Visual Basic, MySQL (ODBC) dan Crystal Report

Koneksi Visual Basic, MySQL (ODBC) dan Crystal Report Koneksi Visual Basic, MySQL (ODBC) dan Crystal Report I.Koneksi DataBase MySQL Selain dengan Microsoft Acess, Visual Basic memilik koneksi dengan Jenis database lainnya, seperti MySQL, Oracle, Postgress

Lebih terperinci

Oleh : Uus Rusmawan Hal - 1 Konversi file database ke txt Coding : Private Sub Form_Load() Combo1.AddItem "MATRIX" Combo1.AddItem "DUNNING" TglBackup = Date NamaUser = Login.Text1 Status = Login.Text4

Lebih terperinci

Oleh : Uus Rusmawan

Oleh : Uus Rusmawan PROGRAM PEMBELIAN Pada bab ini kami akan memberikan penjelasan selengkap mungkin, karena pada bab berikutnya pola-polanya akan digunakan kembali. Penjelasan mencakup hal-hal dibawah ini. 1. Rancangan normalisasi

Lebih terperinci

LISTING PROGRAM. Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) ShowInputForm End Sub

LISTING PROGRAM. Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) ShowInputForm End Sub LISTING PROGRAM 1. Listing Menu Utama Option Explicit Private ntime As Integer Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) ShowInputForm Private Sub Form_Load() ntime = 0 Private Sub

Lebih terperinci

Praktikum-19 AMIK-STMIK JAYANUSA Imam Gunawan, M. Kom FORM BARANG MASUK

Praktikum-19 AMIK-STMIK JAYANUSA Imam Gunawan, M. Kom FORM BARANG MASUK FORM BARANG MASUK 1. Buat Table : BarangMasuk, pada Database StockGudang, dengan struktur sebagai berikut : 2. Buat Form Cari Barang dengan Layout sebagai berikut : Atur Properti sebagai berikut : 1. Name

Lebih terperinci

MODUL 2 Variabel, Val, If tunggal dan If bersarang + case

MODUL 2 Variabel, Val, If tunggal dan If bersarang + case MODUL 2 Variabel, Val, If tunggal dan If bersarang + case 1. variabel suatu tempat dalam memori yang diberi nama (sebagai pengenal) dan dialokasikan untuk menampung data. Sintax : Dim_namavariabel_As_typedata

Lebih terperinci

LISTING PROGRAM. 1. Animasi Awal (animasiawal.frm) Private Sub Form_Load() ButtonClick = 0 Timer1.Enabled = True Timer1.Interval = 50 End Sub

LISTING PROGRAM. 1. Animasi Awal (animasiawal.frm) Private Sub Form_Load() ButtonClick = 0 Timer1.Enabled = True Timer1.Interval = 50 End Sub LISTING PROGRAM 1. Animasi Awal (animasiawal.frm) Private Sub Form_Load() ButtonClick = 0 Timer1.Enabled = True Timer1.Interval = 50 Private Sub Timer1_Timer() If ProgressBar1 = 100 Then Unload Me frmlogin.visible

Lebih terperinci

Adapun perancangan untuk pengkodean yang digunakan oleh penulis adalah

Adapun perancangan untuk pengkodean yang digunakan oleh penulis adalah 117 4.3.1 Perancangan Basis Data 4.3.1.1 Perancangan Kode Adapun perancangan untuk pengkodean yang digunakan oleh penulis adalah sebagai berikut : A. Kode Pengiriman BKM/ 6 / 2011 / 007 Nomor Urut Pengiriman

Lebih terperinci

<Algoritma & Pemrograman Komputer/> Nama Kelompok

<Algoritma & Pemrograman Komputer/> Nama Kelompok Industrial Computer Laboratory GUIDEBOOK praktikum Nama Kelompok STUDI KASUS ICL Book Store adalah salah satu toko buku yang terkenal di kota Malang. Setiap hari, banyak

Lebih terperinci

Gambar 4.60Tampilan Menu Utama

Gambar 4.60Tampilan Menu Utama 4.5 Tampilan dan Kode Program 4.5.1 Tampilan Menu Pada Menu Utama Untuk merancang program sistem informasi akuntansi arus kas ini penulis melengkapi dengan pengendalian keamanan, setiap masuk ke dalam

Lebih terperinci

L-2. Listing Program Form Utama. Private Sub Form_Activate() Option3.SetFocus End Sub. Private Sub MnuKeluar_Click() End End Sub

L-2. Listing Program Form Utama. Private Sub Form_Activate() Option3.SetFocus End Sub. Private Sub MnuKeluar_Click() End End Sub LISING PROGRAM L-1 L-2 Listing Program Form Utama Private Sub Form_Activate() Option3.SetFocus Private Sub MnuKeluar_Click() End Private Sub Option1_Click() Unload Me Load FrmLogin FrmLogin.Show Private

Lebih terperinci

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Berdasarkan analisa dan perancangan sistem yang telah

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Berdasarkan analisa dan perancangan sistem yang telah BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM 4.1 Implementasi Sistem Berdasarkan analisa dan perancangan sistem yang telah dilakukan pada bab III, maka pada bab ini akan diimplementasikan sebuah program aplikasi

Lebih terperinci

MEMBUAT DATABASE DENGAN ADO

MEMBUAT DATABASE DENGAN ADO MEMBUAT DATABASE DENGAN ADO Untuk membuat program ini, buatlah database dengan menggunakan Microsoft Access versi 2000 ke atas. Ketentuannya sebagai berikut : Nama Database Nama Table Field Primary Key

Lebih terperinci

1. Kompetensi Memahami berbagai teknologi pemrograman basis data, khususnya MySQL, pada Visual Basic 6.0.

1. Kompetensi Memahami berbagai teknologi pemrograman basis data, khususnya MySQL, pada Visual Basic 6.0. No. : LST/PTI/PTI 228/03 Revisi : 01 Tgl. : 30-3-2009 Hal. 1 dari 13 hal. 1. Kompetensi Memahami berbagai teknologi pemrograman basis data, khususnya MySQL, pada Visual Basic 6.0. 2. Sub Kompetensi Dapat

Lebih terperinci

LAMPIRAN. Source Code Program Untuk MDI Utama

LAMPIRAN. Source Code Program Untuk MDI Utama Kode (Coding) Program LAMPIRAN Code program yang dibuat dalam aplikasi ini meliputi MDIUtama, FrmAturan, FrmCiriKerusakan, FrmJenisKerusakan, FrmKeterangan, FrmMacamKerusakan, FrmPassword, FrmPenelusuran,

Lebih terperinci

PEMROGRAMAN CLIENT. Latihan 1. Buka IDE Visual Basic dan buat project baru, simpan pada folder anda masingmasing.

PEMROGRAMAN CLIENT. Latihan 1. Buka IDE Visual Basic dan buat project baru, simpan pada folder anda masingmasing. PEMROGRAMAN CLIENT Dalam arsitektur aplikasi model client/server, pemrosesan pada sebuah aplikasi terjadi pada client dan server. Aplikasi client mengeluarkan permintaan ke database yang mengirimkan kembali

Lebih terperinci

MetaMessage Desain Form MetaMessage

MetaMessage Desain Form MetaMessage MetaMessage Metamorphosis dibekali pula dengan kemampuan menampilkan sembarang pesan pada komputer korban. Di bagian ini, kita akan membuat suatu form yang kita beri nama frmmsg. Kegunaan form ini adalah

Lebih terperinci

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol. Cepat Mahir Visual Basic 6.0 mail4krisna@yahoo.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

Buka Project Baru simpan dengan PUSTAKA Buat Form Baru untuk pengisian Data Anggota dan simpan dengan nama frmanggota

Buka Project Baru simpan dengan PUSTAKA Buat Form Baru untuk pengisian Data Anggota dan simpan dengan nama frmanggota Buat folder baru bernama Pustaka Buat database baru dengan Microsoft Access dengan nama DbPerpustakaan.mdb dan simpan dalam folder baru tersebut Buat tabel baru dengan nama Anggota, dengan field-field

Lebih terperinci