8. Leong, Marlon Dari Programer untuk Programer Visual Basic.

dokumen-dokumen yang mirip
LAMPIRAN WAWANCARA. Berikut adalah hasil selengkapnya wawancara dengan pihak perusahaan untuk

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

Listing Program. 1. Loading. 2. Home. Option Explicit. Dim isplash As Integer. Private Sub Timer1_Timer() On Error Resume Next. isplash = isplash + 5

Kartu Bimbingan Tugas Akhir Mahhasiswa

LAMPIRAN. Kode Program Menu Utama

Pertemuan III MENYIMPAN REKAMAN (RECORD) KE DALAM BASIS DATA

KARTU BIMBINGAN TUGAS AKHIR MAHASISWA

1. Buka Visual Basic 6 sobat. Buat project baru, masukkan componen Microsoft Winsock Control 2. Masukkan coding berikut

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

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

Listing Program a. Form Login. Public LoginSucceeded As Boolean

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

Praktekum VB 6.0 I. KOTAK PESAN. Contoh syntax kotak pesan

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

DISUSUN OLEH : : Friska Rosalina NIM :

SURAT KETERANGAN Hasil Uji Program Tugas Akhir

Private Sub cmdprint_click() WebBrowser1.ExecWB OLECMDID_PRINT,OLECMDEXECOPT_DODEFAULT End Sub

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

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

LAMPIRAN. Source Code Program Untuk MDI Utama

E-Trick Visual Basic 6.0

Coding : Coding : Oleh : Uus Rusmawan Hal - 1

LISTING PROGRAM. Public Declare Sub PortOut Lib "io.dll" (ByVal Port As Integer, ByVal Value As Byte)

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

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

BAB IV IMPLEMENTASI DAN PENGUJIAN

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

Tutorial, Source code, Request Program Visual Basic

BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR

Program absen dengan menggunakan visual basic 6.0

BAB V PROSEDUR DAN FUNGSI

Basic Programing Visual Basic

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

Gambar 4.60Tampilan Menu Utama

LISTING PROGRAM FORM MENU UTAMA. Private Sub Command1_Click() Unload Me Form2.Show End Sub. Private Sub Command3_Click() Form10.

BAB IV IMPLEMENTASI DAN PENGUJIAN

MODUL D :// Mahasiswa memahami konsep pembuatan database. Mahasiswa memahami konsep pembuatan program dasar aplikasi database

Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM

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

DAFTAR PUSTAKA. Multimedia Control, Steven Holzner. Diakses pada tanggal 14/09/2011 Dari

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

Lampiran A. Program Visualisasi Cuaca Otomatis

SNIPTEK 2014 ISBN: SISTEM INFORMASI AKUNTANSI JURNAL UMUM TELKOMSEL SUKABUMI

LISTING PROGRAM. Script Menu Utama Pada Game Tebak Kata

BAB IV IMPLEMENTASI DAN PENGUJIAN

Gambar 1 Table Petugas. Gambar 2 Penambahan Komonen Pada Form

MODUL IV PERULANGAN ( LOOPING )

VBSCRIPT TUTORIAL. 2. MEMASUKKAN KODE VBSCRIPT KE DALAM HALAMAN HTML Kode VBScript ditulis didalam pasangan tag <SCRIPT>.

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

Membuat Form Input Barang (Untuk Server)

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

Lampiran 1. Source Code Koneksi Handphone dengan PC

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

BAB I PENDAHULUAN. berdirinya usaha-usaha baru yang bergerak dibidang penyediaan pangan. Selain

Struktur kontrol terbagi dalam dua jenis yaitu : Struktur pengambilan keputusan Struktur pengulangan (Loooping)

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

Pertemuan-1 TIPE DATA STRUKTUR

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

Universitas Sumatera Utara

Koneksi Visual Basic 6.0 dengan SQL SERVER 2000

BAHASA PEMROGRAMAN (LISTING PROGRAM)

Program Login SQL Server Design form seperti gambar dibawah ini

Bahasa Pemrograman-1 (Visual Basic)

BAB IV PERANCANGAN. Gambar diatas adalah tampilang awal ketika ingin memulai project baru. Pilih Standart EXE untuk memulai project.

LAMPIRAN CODING PROGRAM FORM DISPLAY : Private Sub Cmd_Cancel_Click() End End Sub

KODE PROGRAM FORM PENJUALAN

BAB IV IMPLEMENTASI DAN PENGUJIAN. dan tempat implementasi dari perangkat lunak ini adalah sebagai berikut :

Menampilkan List Komputer dan User-nya dalam Jaringan Intranet Dengan Fungsi WNet API

4. Lalu klik Worksheet List Car dan buat kolom seperti ini :

VISUAL BASIC 6.0 SETYO BUDI, M.KOM.

FUNGSI PENCABANGAN DAN PERULANGAN

Listing Program. 1. FrmUser.frm

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

BAB IV IMPLEMENTASI DAN PENGUJIAN


KARTU BIMBINGAN TUGAS AKHIR MAHASISWA

DAFTAR KODE PROGRAM KODE FORM LOGIN

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB 2 LANDASAN TEORI

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

Keterangan : Integer Long : tipe data untuk angka bulat Single, Double : tipe data untuk angka pecahan/desimal Currency : tipe data untuk angka mata

Studi Kasus KASUS 1: KONVERSI SUHU

Sistem Distribusi Data Melalui COM+ Dengan Visual Basic

Tambahkan Form Baru untuk pengisian user login (password pemakaian) dan simpan dengan nama frmlogin

Pemrograman Database dengan perintah SQL

BAB III PEMBAHASAN MASALAH


Penggunaan Struktur Kontrol Pengulangan. Adi Rachmanto,S.Kom Prodi Akuntansi - UNIKOM

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

Visual Basic 6.0 For Beginners

BAB III Struktur Program

BAB 2 PEMBUATAN APLIKASI PERPUSTAKAAN SEKOLAH

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

UNIVERSITAS GUNADARMA

DAFTAR PUSTAKA. Azar, Betty Schrampfer Fundamental of English Grammar. New Jersey: Prentice- Hall, Inc.

Krisna D. Octovhiana

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB III PERENCANAAN DAN REALISASI

BAB IV PENGUJIAN DAN ANALISIS

LISTING PROGRAM. Private Sub Form_Load() lblwaktu.caption = Format(Now, "DDDD, d MMMM yyyy End Sub

Transkripsi:

8. Leong, Marlon. 2006. Dari Programer untuk Programer Visual Basic. Yogyakarta: Andi Offset. FORM CLIENT Dim i As Integer, j As Integer, jlhbrg As Integer, tot As Long, potongan As Long, referer As Byte Dim datake(40) Option Explicit Private Sub cmdbersih_click() lstbelinama.clear lstbeliharga.clear lstmakanan.setfocus j = 0 tot = 0 lbltotal.caption = 0 Dim r As Integer For r = 0 To 39 datake(r) = 0 Next Private Sub cmdconnect_click() On Error GoTo t sock1.close sock1.remotehost = txtipserver sock1.remoteport = txtport sock1.connect Exit Sub t: MsgBox "Error : " & Err.Description, vbcritical 'Private Sub cmdexit_click() ' Unload Me ' Private Sub cmdhapus_click() Dim no As Integer

If referer = 1 Then Select Case lstbelinama.text Case "Nasi Goreng Ayam" potongan = 10000 Case "Nasi Goreng Seafood" potongan = 12000 Case "Nasi Goreng Spesial" potongan = 14000 Case "Mie Tiaw Goreng" potongan = 8000 Case "Mie Hun Goreng" potongan = 8000 Case "Mie Rebus" potongan = 9000 Case "Ifu Mie Kuah" potongan = 10000 Case "Ifu Mie Goreng" potongan = 9000 Case "Martabak Telor" potongan = 7000 Case "Capcay" potongan = 15000 Case "Lontong Sayur" potongan = 5000 Case "Indomie Kuah" potongan = 6000 Case "Indomie Goreng" potongan = 7000 Case "Sate Padang" potongan = 13000 Case "Es Teler" potongan = 10000 Case "Es Rumput Laut" potongan = 10000 Case "Jus Jeruk" potongan = 7000 Case "Jus Pokat" potongan = 8500 Case "Jus Kuini" potongan = 7000 Case "Jus Terong Belanda" potongan = 7000 Case "Jus Sirsak" potongan = 7000 Case "Jus Apel" potongan = 7000 Case "Teh Manis Dingin" potongan = 3000 Case "Air Mineral" potongan = 3500 Case "Es Jeruk Nipis" potongan = 2500 Case "Teh Manis Hangat" potongan = 2500 Case "Capuccino" potongan = 8000 Case "Fanta" potongan = 4000 Case "Sprite" potongan = 4000

Case "Coca-cola" potongan = 4000 Case "Teh Botol Sosro" potongan = 3000 End Select no = lstbelinama.listindex lstbelinama.removeitem (lstbelinama.listindex) lstbeliharga.removeitem (no) tot = tot - potongan lbltotal.caption = Format(Val(tot), If lbltotal.caption = ",00" Then Dim r As Integer For r = 0 To 39 datake(r) = 0 Next Else Select Case lstbeliharga.text Case "10.000,00" potongan = 10000 Case "12.000,00" potongan = 12000 Case "14.000,00" potongan = 14000 Case "8.000,00" potongan = 8000 Case "9.000,00" potongan = 9000 Case "7.000,00" potongan = 7000 Case "15.000,00" potongan = 15000 Case "5.000,00" potongan = 5000 Case "6.000,00" potongan = 6000 Case "13.000,00" potongan = 13000 Case "8.500,00" potongan = 8500 Case "3.000,00" potongan = 3000 Case "3.500,00" potongan = 3500 Case "2.500,00" potongan = 2500 Case "4.000,00"

End Select potongan = 4000 no = lstbeliharga.listindex lstbeliharga.removeitem (lstbeliharga.listindex) lstbelinama.removeitem (no) tot = tot - potongan lbltotal.caption = Format(Val(tot), If lbltotal.caption = ",00" Then Dim s As Integer For s = 0 To 39 datake(s) = 0 Next Private Sub hpsharga_click() lstbeliharga.removeitem (lstbelinama.listindex) Private Sub cmdkirimdata_click() 'aktifkan pesan makan & minum saat data sudah diisi Dim strdat As String lstmakanan.enabled = True cmdpesanmkn.enabled = True lstminuman.enabled = True cmdpesanminum.enabled = True cmdselesai.enabled = True cmdkirimpesan.enabled = True If txtnama.text = Empty Then MsgBox "Masukkan Nama Anda terlebih dahulu!", vbinformation, "Cafe Siang Malam": txtnama.setfocus: Exit Sub cmbnomeja.enabled = False txtnama.enabled = False cmdkirimdata.enabled = False cmdpesanmkn.enabled = True cmdpesanminum.enabled = True cmdbersih.enabled = True cmdtotal.enabled = True cmdhapus.enabled = True strdat = cmbnomeja.text & txtnama.text sock1.senddata strdat MsgBox "Selamat Datang Bapak/Ibu " & txtnama.text & ", Silahkan Pilih Menu Yang anda inginkan...", vbinformation, "Cafe Siang Malam": lstmakanan.setfocus: Exit Sub

Private Sub cmdkirimpesan_click() cmdsndmsg_click cmdhapus_click cmdkirimpesan.enabled = False Private Sub cmdpesanminum_click() 'pencatatan barang yang ingin dipesan Select Case lstminuman.listindex Case 0 lstbelinama.additem "Es Teler" datake(j) = 10000 Case 1 lstbelinama.additem "Es Rumput Laut" datake(j) = 10000 Case 2 lstbelinama.additem "Jus Jeruk" datake(j) = 7000 Case 3 lstbelinama.additem "Jus Pokat" datake(j) = 8500 Case 4 lstbelinama.additem "Jus Kuini" datake(j) = 7000 Format(Val(10000), Format(Val(10000), Format(Val(7000), Format(Val(8500), Format(Val(7000), Case 5 lstbelinama.additem "Jus Terong Belanda" Format(Val(7000), datake(j) = 7000 Case 6 lstbelinama.additem "Jus Sirsak" Format(Val(7000), datake(j) = 7000 Case 7 lstbelinama.additem "Jus Apel" Format(Val(7000), datake(j) = 7000 Case 8 lstbelinama.additem "Teh Manis Dingin"

Format(Val(3000), datake(j) = 3000 Case 9 lstbelinama.additem "Air Mineral" Format(Val(3500), datake(j) = 3500 Case 10 lstbelinama.additem "Es Jeruk Nipis" Format(Val(2500), datake(j) = 2500 Case 11 lstbelinama.additem "Teh Manis Hangat" Format(Val(2500), datake(j) = 2500 Case 12 lstbelinama.additem "Capuccino" Format(Val(8000), datake(j) = 8000 Case 13 lstbelinama.additem "Fanta" Format(Val(4000), datake(j) = 4000 Case 14 lstbelinama.additem "Sprite" Format(Val(4000), datake(j) = 4000 Case 15 lstbelinama.additem "Coca-cola" Format(Val(4000), datake(j) = 4000 Case 16 lstbelinama.additem "Teh Botol Sosro" Format(Val(3000), datake(j) = 3000 End Select j = j + 1 cmdtotal_click Private Sub cmdpesanmkn_click() 'pencatatan barang yang ingin dipesan Select Case lstmakanan.listindex Case 0 lstbelinama.additem "Nasi Goreng Ayam" datake(j) = 10000 Format(Val(10000),

Case 1 lstbelinama.additem "Nasi Goreng Seafood" Format(Val(12000), datake(j) = 12000 Case 2 lstbelinama.additem "Nasi Goreng Spesial" Format(Val(14000), datake(j) = 14000 Case 3 lstbelinama.additem "Mie Tiaw Goreng" Format(Val(8000), datake(j) = 8000 Case 4 lstbelinama.additem "Mie Hun Goreng" Format(Val(8000), datake(j) = 8000 Case 5 lstbelinama.additem "Mie Rebus" Format(Val(9000), datake(j) = 9000 Case 6 lstbelinama.additem "Ifu Mie Kuah" Format(Val(10000), datake(j) = 10000 Case 7 lstbelinama.additem "Ifu Mie Goreng" Format(Val(9000), datake(j) = 9000 Case 8 lstbelinama.additem "Martabak Telor" Format(Val(7000), datake(j) = 7000 Case 9 lstbelinama.additem "Capcay" Format(Val(15000), datake(j) = 15000 Case 10 lstbelinama.additem "Lontong Sayur" Format(Val(5000), datake(j) = 5000 Case 11 lstbelinama.additem "Indomie Kuah" Format(Val(6000), datake(j) = 6000 Case 12 lstbelinama.additem "Indomie Goreng" Format(Val(7000), datake(j) = 7000

Case 13 lstbelinama.additem "Sate Padang" datake(j) = 13000 End Select Format(Val(13000), j = j + 1 cmdtotal_click Private Sub cmdrefresh_click() sock1.close frmdata.enabled = True Form_Load Private Sub cmdselesai_click() Dim tanya tanya = MsgBox("Apakah Anda yakin sudah selesai memesan makanan?", vbquestion + vbyesno, "Cafe Siang Malam") If tanya = vbyes Then sock1.senddata "selesai" MsgBox "Terima Kasih Atas Kunjungannya!", vbinformation, "Cafe Siang Malam": lstbelinama.setfocus cmbnomeja.enabled = True cmbnomeja.listindex = 0 txtnama.enabled = True txtnama.text = Empty cmdkirimdata.enabled = True cmdbersih_click lstmakanan.enabled = False lstminuman.enabled = False cmdselesai.enabled = False cmdpesanmkn.enabled = False cmdpesanminum.enabled = False cmdtotal.enabled = True cmdbersih.enabled = False cmdhapus.enabled = False cmdrefresh.enabled = True frmdata.enabled = False cmdkirimpesan.enabled = False Exit Sub Else Exit Sub

Private Sub cmdsend_click() Dim pesanan As Variant MsgBox pesanan, vbinformation, "Cafe Siang Malam": lstmakanan.setfocus: Exit Sub Private Sub cmdsndmsg_click() Dim pesanan As String sock1.senddata lstbelinama.text pesanan = lstbelinama.text & " telah dipesan, silahkan tunggu beberapa saat..." MsgBox pesanan, vbinformation, "Cafe Siang Malam": lstmakanan.setfocus: Exit Sub Private Sub cmdtotal_click() Dim a As Integer tot = 0 For a = 0 To 39 tot = tot + datake(a) Next lbltotal.caption = Format(Val(tot), Private Sub Form_Load() 'koneksi langsung cmdconnect_click 'sembunyikan data koneksi FrameKoneksi.Visible = False j = 0 tot = 0 'berikan nomor meja pada combo box cmbnomeja.additem "1" cmbnomeja.additem "2" cmbnomeja.additem "3" cmbnomeja.additem "4" cmbnomeja.additem "5" cmbnomeja.additem "6" cmbnomeja.additem "7" cmbnomeja.additem "8" cmbnomeja.additem "9" cmbnomeja.additem "10" cmbnomeja.listindex = 0 'beri daftar menu makanan pada lstmakanan lstmakanan.additem "Nasi Goreng Ayam Rp.10,000"

lstmakanan.additem "Nasi Goreng Seafood Rp.12,000" lstmakanan.additem "Nasi Goreng Spesial Rp.14,000" lstmakanan.additem "Mie Tiaw Goreng Rp. 8,000" lstmakanan.additem "Mie Hun Goreng Rp. 8,000" lstmakanan.additem "Mie Rebus Rp. 9,000" lstmakanan.additem "Ifu mie Kuah Rp.10,000" lstmakanan.additem "Ifu mie Goreng Rp. 9,000" lstmakanan.additem "Martabak Telor Rp. 7,000" lstmakanan.additem "Capcay Rp.15,000" lstmakanan.additem "Lontong Sayur Rp. 5,000" lstmakanan.additem "Indomie Kuah Rp. 6,000" lstmakanan.additem "Indomie Goreng Rp. 7,000" lstmakanan.additem "Sate Padang Rp.13,000" 'nonaktif command lstmakanan.enabled = False cmdpesanmkn.enabled = False lstminuman.enabled = False cmdpesanminum.enabled = False cmdselesai.enabled = False cmdpesanmkn.enabled = False cmdpesanminum.enabled = False cmdtotal.enabled = False cmdbersih.enabled = False cmdhapus.enabled = False cmdkirimpesan.enabled = False cmdrefresh.enabled = False 'cmdtambah.enabled = False 'menambah menu minuman lstminuman.additem "Es Teler Rp. 10,000" lstminuman.additem "Es Rumput Laut Rp.10,000" lstminuman.additem "Jus Jeruk Rp. 7,000" lstminuman.additem "Jus Pokat Rp. 8,500" lstminuman.additem "Jus Kuini Rp. 7,000" lstminuman.additem "Jus Terong Belanda Rp. 7,000" lstminuman.additem "Jus Sirsak Rp. 7,000" lstminuman.additem "Jus Apel Rp. 7,000"

lstminuman.additem "Teh Manis Dingin Rp. 3,000" lstminuman.additem "Air Mineral Rp. 3,500" lstminuman.additem "Es Jeruk Nipis Rp. 2,500" lstminuman.additem "Teh Manis Hangat Rp. 2,500" lstminuman.additem "Capuccino Rp. 8,000" lstminuman.additem "Fanta Rp. 4,000" lstminuman.additem "Sprite Rp. 4,000" lstminuman.additem "Coca-cola Rp. 4,000" lstminuman.additem "Teh Botol Sosro Rp. 3,000" lbltotal.caption = tot Private Sub lstbeliharga_click() referer = 0 Private Sub lstbelinama_click() referer = 1 cmdkirimpesan.enabled = True Private Sub lstbelinama_dblclick() cmdsndmsg_click cmdhapus_click Private Sub lstmakanan_click() On Error GoTo default gambar.picture = LoadPicture("D:\nugraha\pesan makanan client\makanan\" & lstmakanan.listindex & ".jpg") On Error GoTo default default: gambar.picture = LoadPicture("D:\nugraha\pesan makanan client\makanan\" & lstmakanan.listindex & ".jpg") Private Sub lstmakanan_dblclick() cmdpesanmkn_click

Private Sub lstminuman_click() gambarminuman.picture = LoadPicture("D:\nugraha\pesan makanan client\minuman\" & lstminuman.listindex & ".jpg") Private Sub lstminuman_dblclick() cmdpesanminum_click Private Sub MnuExit_Click() Unload Me Private Sub MnuFavorit_Click() Dim MenuFavorit As Variant MenuFavorit.Show Private Sub MnuTentang_Click() Dim about As Variant about.show Private Sub sock1_close() sock1.close Private Sub sock1_connect() logm = "Connected to " & sock1.remotehostip Private Sub sock1_error(byval Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean) logm = logm & "***Error : " & Description & vbcrlf sock1_close Private Sub Timer1_Timer() Label7.Caption = Format(Time, "hh:mm:ss"" WIB") Label8.Caption = Format(Date, "dd-mmmm-yyyy") FORM Splash Private Sub Timer1_Timer() bar.value = bar.value + 2 Screen.MousePointer = vbhourglass If bar.value = 20 Then lbbar.caption = "Loading..."

ElseIf bar.value = 60 Then lbbar.caption = "Please wait..." ElseIf bar.value = 100 Then If bar.value = 100 Then If Timer1.Interval >= 1 Then client.show Unload Me Screen.MousePointer = vbdefault FORM ServerMakanan Option Explicit Dim strmsg As String, j As Integer, harga As Integer, total As Long, gambar As Integer, mode As Byte, notambah As Integer Dim pesanke(40) 'variabel database Dim DB As Database Dim RS As Recordset Sub koneksi() Set DB = OpenDatabase("D:\nugraha\2pesan makanan server\databases\data_pembelian.mdb") Set RS = DB.OpenRecordset("tabel_penjualan") Private Sub cmdlisten_click() If cmdlisten.caption = "Listen" Then On Error GoTo t sockmain.close sockmain.localport = txtport.text sockmain.listen txtketerangan.text = "Listening..." cmdlisten.caption = "Stop" txtport.enabled = False Else sockmain.close cmdlisten.caption = "Listen" txtport.enabled = True txtketerangan.text = "Menutup Port..." Exit Sub t: MsgBox "error: " & Err.Description, vbcritical

Private Sub cmdsend_click() Dim txtsend As Variant sockmain.senddata txtsend.text Sub tambahpesanan() Dim tanggal, jam, kiri As Integer Dim nomor As Integer 'deteksi waktu tanggal = Format(Date, "dd-mmm-yyyy") jam = Format(Time, "hh:mm:ss") 'meng-generate nomor ID agar unique nomor = notambah RS.Index = "NoID" RS.Seek "=", nomor RS.Edit RS!id = nomor RS!NomorMeja = lblnomeja.caption RS!NamaPelanggan = RS!NamaPelanggan RS!totalHarga = RS!totalHarga + Val(lblTotal.Caption) RS!KodePenjualan = RS!KodePenjualan RS!JamPemesanan = jam RS!tglPemesanan = tanggal RS.Update MsgBox "Total Harga setelah digabung dengan tambahan pesanan adalah : " & RS!totalHarga, vbinformation, "Cafe Siang Malam (Server)" Sub simpandata() Dim kode As String Dim tanggal, jam, kiri As Integer Dim nomor As Integer 'deteksi waktu tanggal = Format(Date, "dd-mmm-yyyy") jam = Format(Time, "hh:mm:ss") 'meng-generate nomor ID agar unique For nomor = 1 To 100 RS.Index = "NoID" RS.Seek "=", nomor If RS.NoMatch Then nomor = nomor Exit For Next If Val(lblNoMeja.Caption) < 10 Then kode = "0" & lblnomeja.caption & "CSM" & nomor Else kode = lblnomeja.caption & "CSM" & nomor

RS.AddNew RS!id = nomor RS!NomorMeja = Val(lblNoMeja.Caption) RS!NamaPelanggan = lblnama.caption RS!totalHarga = Val(lblTotal.Caption) RS!KodePenjualan = kode RS!JamPemesanan = jam RS!tglPemesanan = tanggal RS.Update Private Sub FileKeluar_Click() Unload Me Private Sub Form_Load() cmdlisten_click j = 0 Call koneksi Private Sub gabungbayar_click() gabung.show Private Sub Menu_Click() lihatdb.show Private Sub MnuAbout_Click() About.Show Private Sub MnuLaporan_Click() Untuk menampilkan data laporan penjualan DataReport1.Refresh DataReport1.Show DataReport1.Top = 0 DataReport1.Left = 0 Private Sub sockmain_connectionrequest(byval requestid As Long) If sockmain.state <> sckclosed Then sockmain.close sockmain.accept requestid txtketerangan.text = "Koneksi Terhubung Dengan :" & sockmain.remotehostip Private Sub SockMain_DataArrival(ByVal bytestotal As Long) Dim strdata As String, nomeja As Byte, nama As String Dim a As Integer, mode As Integer sockmain.getdata strdata, vbstring strmsg = strdata

If (Val(Left(strData, 2)) = 10) Then nomeja = 10 lblnomeja.caption = nomeja nama = Right(strData, (Len(strData) - 2)) lblnama.caption = nama mode = 1 Exit Sub ElseIf (Val(Left(strData, 1)) >= 1 And Val(Left(strData, 1)) <= 9) Then nomeja = Val(Left(strData, 1)) lblnomeja.caption = nomeja nama = Right(strData, (Len(strData) - 1)) lblnama.caption = nama mode = 1 Exit Sub ElseIf (strdata = "selesai") Then cmdlisten_click MsgBox "Mode " & mode & " Pesanan Meja No." & lblnomeja.caption & " Atas Nama " & lblnama.caption & " telah selesai memesan", vbinformation, "Cafe Siang Malam (Server)" If mode = 1 Then Call simpandata ElseIf mode = 2 Then Call tambahpesanan ElseIf mode = 0 Then Call simpandata logmsg.clear lblnama.caption = Empty lblnomeja.caption = Empty lbltotal.caption = 0 gbrmakanan.visible = False lblpesanan.caption = Empty cmdlisten_click 'kosongkan array Dim s As Integer For s = 0 To 39 pesanke(s) = 0 Next total = 0 Exit Sub ElseIf (Left(strData, 6) = "tambah") Then mode = 2

notambah = Right(strData, (Len(strData) - 6)) RS.Index = "noid" RS.Seek "=", notambah MsgBox "Pesanan dengan Nomor ID : " & notambah & " Atas Nama " & RS!NamaPelanggan & " Ingin Menambah Pesanan", vbinformation, "Cafe Siang Malam (Server)" lblnomeja.caption = RS!NomorMeja lblnama.caption = RS!NamaPelanggan lbltotal.caption = RS!totalHarga MsgBox "Total Harga Sebelumnya adalah : " & RS!totalHarga & ". Menunggu pesanan tambahan...", vbinformation, "Cafe Siang Malam (Server)" Exit Sub lblpesanan.caption = strdata logmsg.additem strmsg Select Case strmsg Case "Nasi Goreng Ayam" harga = 10000 gambar = 0 pesanke(j) = 10000 Case "Nasi Goreng Seafood" harga = 12000 gambar = 1 pesanke(j) = 12000 Case "Nasi Goreng Spesial" harga = 14000 gambar = 2 pesanke(j) = 14000 Case "Mie Tiaw Goreng" harga = 8000 gambar = 3 pesanke(j) = 8000 Case "Mie Hun Goreng" harga = 8000 gambar = 4 pesanke(j) = 8000 Case "Mie Rebus" harga = 9000 gambar = 5 pesanke(j) = 9000 Case "Ifu Mie Kuah" harga = 10000 gambar = 6 pesanke(j) = 10000

Case "Ifu Mie Goreng" harga = 9000 gambar = 7 pesanke(j) = 9000 Case "Martabak Telor" harga = 7000 gambar = 8 pesanke(j) = 7000 Case "Capcay" harga = 15000 gambar = 9 pesanke(j) = 15000 Case "Lontong Sayur" harga = 5000 gambar = 10 pesanke(j) = 5000 Case "Indomie Kuah" harga = 6000 gambar = 11 pesanke(j) = 6000 Case "Indomie Goreng" harga = 7000 gambar = 12 pesanke(j) = 7000 Case "Sate Padang" harga = 13000 gambar = 13 pesanke(j) = 13000 Case "Es Teler" harga = 10000 gambar = 14 pesanke(j) = 10000 Case "Es Rumput Laut" harga = 10000 gambar = 15 pesanke(j) = 10000 Case "Jus Jeruk" harga = 7000 gambar = 16 pesanke(j) = 7000 Case "Jus Pokat" harga = 8500 gambar = 17 pesanke(j) = 8500 Case "Jus Kuini" harga = 7000 gambar = 18 pesanke(j) = 7000

Case "Jus Terong Belanda" harga = 7000 gambar = 19 pesanke(j) = 7000 Case "Jus Sirsak" harga = 7000 gambar = 20 pesanke(j) = 7000 Case "Jus Apel" harga = 7000 gambar = 21 pesanke(j) = 7000 Case "Teh Manis Dingin" harga = 3000 gambar = 22 pesanke(j) = 3000 Case "Air Mineral" harga = 3500 gambar = 23 pesanke(j) = 3500 Case "Es Jeruk Nipis" harga = 2500 gambar = 24 pesanke(j) = 2500 Case "Teh Manis Hangat" harga = 2500 gambar = 25 pesanke(j) = 2500 Case "Capuccino" harga = 8000 gambar = 26 pesanke(j) = 8000 Case "Fanta" harga = 4000 gambar = 27 pesanke(j) = 4000 Case "Sprite" harga = 4000 gambar = 28 pesanke(j) = 4000 Case "Coca-cola" harga = 4000 gambar = 29 pesanke(j) = 4000 Case "Teh Botol Sosro" harga = 3000 gambar = 30 pesanke(j) = 3000

End Select txtketerangan.text = txtketerangan.text & "Data Berhasil Diterima.." 'load gambar gbrmakanan.picture = LoadPicture("D:\nugraha\2pesan makanan server\makanan\" & gambar & ".jpg") total = 0 If gbrmakanan.visible = False Then gbrmakanan.visible = True For a = 0 To 39 total = total + pesanke(a) Next j = j + 1 lbltotal.caption = total FORM Lihat DB Dim DB As Database Dim RS As Recordset Sub koneksi() Set DB = OpenDatabase("D:\nugraha\2pesan makanan server\databases\data_pembelian.mdb") Set RS = DB.OpenRecordset("tabel_penjualan") Sub proses() Data1.Refresh Private Sub cmdexit_click() Unload Me Private Sub Command1_Click() Call koneksi idhapus = InputBox("Data dengan nomor ID Berapa yang ingin dihapus", "Hapus Data") RS.Index = "noid" RS.Seek "=", idhapus tanya = MsgBox("Apakah Anda yakin akan menghapus nomor ID " & idhapus & " atas nama " & RS!NamaPelanggan, vbquestion + vbyesno, "Cafe Siang Malam")

If tanya = vbyes Then RS.Delete Call proses Else Exit Sub Private Sub Form_Load() Call proses FORM About Dim counter As Integer Private Sub Command1_Click() Do Me.Top = Me.Top + 3 Me.Move Me.Left, Me.Top DoEvents Loop Until Me.Top > Screen.Height - 500 Unload Me Private Sub Form_Load() Me.Height = 10 Private Sub Timer2_Timer() Me.Height = Me.Height + 100 Tengah If Me.Height >= 6495 Then Timer2.Enabled = False Tengah Public Sub Tengah() Me.Left = (Screen.Width - Me.Width) / 2 Me.Top = (Screen.Height - Me.Height) / 2 Private Sub Timer1_Timer() Dim Kalimat As String Kalimat = "Aplikasi Menu Makanan Menggunakan Client server by M Rizki Nugraha " counter = counter + 1 DoEvents Label1.Caption = TulisJalan(counter, Kalimat, 30)

Public Function TulisJalan(hitung As Integer, strkalimat As String, _ Panjang As Integer) If hitung = Len(strKalimat) + Panjang Then hitung = 0 ElseIf hitung > Len(strKalimat) Then TulisJalan = strkalimat & Space(hitung - Len(strKalimat)) Else TulisJalan = Mid(strKalimat, 1, hitung) End Function FORM Splash Private Sub Timer1_Timer() bar.value = bar.value + 2 Screen.MousePointer = vbhourglass If bar.value = 20 Then lbbar.caption = "Loading..." ElseIf bar.value = 60 Then lbbar.caption = "Please wait..." ElseIf bar.value = 100 Then If bar.value = 100 Then If Timer1.Interval >= 1 Then ServerMakanan.Show Unload Me Screen.MousePointer = vbdefault