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 End Sub
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 End Sub
'Private Sub cmdExit_Click() ' Unload Me
'End Sub
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), "###,###,###,###.00") If lblTotal.Caption = ",00" Then Dim r As Integer For r = 0 To 39 datake(r) = 0 Next End If 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"
potongan = 4000 End Select no = lstBeliHarga.ListIndex lstBeliHarga.RemoveItem (lstBeliHarga.ListIndex) lstBeliNama.RemoveItem (no)
tot = tot - potongan lblTotal.Caption = Format(Val(tot), "###,###,###,###.00") If lblTotal.Caption = ",00" Then Dim s As Integer For s = 0 To 39 datake(s) = 0 Next End If End If End Sub
Private Sub hpsHarga_Click()
lstBeliHarga.RemoveItem (lstBeliNama.ListIndex) End Sub
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 End Sub
Private Sub cmdPesanMinum_Click() 'pencatatan barang yang ingin dipesan
Select Case lstMinuman.ListIndex Case 0
lstBeliNama.AddItem "Es Teler"
lstBeliHarga.AddItem Format(Val(10000), "###,###,###,###.00")
datake(j) = 10000
Case 1
lstBeliNama.AddItem "Es Rumput Laut"
lstBeliHarga.AddItem Format(Val(10000), "###,###,###,###.00")
datake(j) = 10000
Case 2
lstBeliNama.AddItem "Jus Jeruk"
lstBeliHarga.AddItem Format(Val(7000), "###,###,###,###.00")
datake(j) = 7000
Case 3
lstBeliNama.AddItem "Jus Pokat"
lstBeliHarga.AddItem Format(Val(8500), "###,###,###,###.00")
datake(j) = 8500
Case 4
lstBeliNama.AddItem "Jus Kuini"
lstBeliHarga.AddItem Format(Val(7000), "###,###,###,###.00")
datake(j) = 7000
Case 5
lstBeliNama.AddItem "Jus Terong Belanda"
lstBeliHarga.AddItem Format(Val(7000), "###,###,###,###.00")
datake(j) = 7000 Case 6
lstBeliNama.AddItem "Jus Sirsak"
lstBeliHarga.AddItem Format(Val(7000), "###,###,###,###.00")
datake(j) = 7000 Case 7
lstBeliNama.AddItem "Jus Apel"
lstBeliHarga.AddItem Format(Val(7000), "###,###,###,###.00")
datake(j) = 7000 Case 8
lstBeliHarga.AddItem Format(Val(3000), "###,###,###,###.00")
datake(j) = 3000 Case 9
lstBeliNama.AddItem "Air Mineral"
lstBeliHarga.AddItem Format(Val(3500), "###,###,###,###.00")
datake(j) = 3500 Case 10
lstBeliNama.AddItem "Es Jeruk Nipis"
lstBeliHarga.AddItem Format(Val(2500), "###,###,###,###.00")
datake(j) = 2500 Case 11
lstBeliNama.AddItem "Teh Manis Hangat"
lstBeliHarga.AddItem Format(Val(2500), "###,###,###,###.00") datake(j) = 2500 Case 12 lstBeliNama.AddItem "Capuccino" lstBeliHarga.AddItem Format(Val(8000), "###,###,###,###.00") datake(j) = 8000 Case 13 lstBeliNama.AddItem "Fanta" lstBeliHarga.AddItem Format(Val(4000), "###,###,###,###.00") datake(j) = 4000 Case 14 lstBeliNama.AddItem "Sprite" lstBeliHarga.AddItem Format(Val(4000), "###,###,###,###.00") datake(j) = 4000 Case 15 lstBeliNama.AddItem "Coca-cola" lstBeliHarga.AddItem Format(Val(4000), "###,###,###,###.00") datake(j) = 4000 Case 16
lstBeliNama.AddItem "Teh Botol Sosro"
lstBeliHarga.AddItem Format(Val(3000), "###,###,###,###.00") datake(j) = 3000 End Select j = j + 1 cmdTotal_Click End Sub
Private Sub cmdPesanMkn_Click()
'pencatatan barang yang ingin dipesan Select Case lstMakanan.ListIndex Case 0
lstBeliNama.AddItem "Nasi Goreng Ayam"
lstBeliHarga.AddItem Format(Val(10000), "###,###,###,###.00")
datake(j) = 10000
Case 1
lstBeliNama.AddItem "Nasi Goreng Seafood"
lstBeliHarga.AddItem Format(Val(12000), "###,###,###,###.00")
datake(j) = 12000 Case 2
lstBeliNama.AddItem "Nasi Goreng Spesial"
lstBeliHarga.AddItem Format(Val(14000), "###,###,###,###.00")
datake(j) = 14000 Case 3
lstBeliNama.AddItem "Mie Tiaw Goreng"
lstBeliHarga.AddItem Format(Val(8000), "###,###,###,###.00")
datake(j) = 8000 Case 4
lstBeliNama.AddItem "Mie Hun Goreng"
lstBeliHarga.AddItem Format(Val(8000), "###,###,###,###.00")
datake(j) = 8000 Case 5
lstBeliNama.AddItem "Mie Rebus"
lstBeliHarga.AddItem Format(Val(9000), "###,###,###,###.00")
datake(j) = 9000 Case 6
lstBeliNama.AddItem "Ifu Mie Kuah"
lstBeliHarga.AddItem Format(Val(10000), "###,###,###,###.00")
datake(j) = 10000 Case 7
lstBeliNama.AddItem "Ifu Mie Goreng"
lstBeliHarga.AddItem Format(Val(9000), "###,###,###,###.00")
datake(j) = 9000 Case 8
lstBeliNama.AddItem "Martabak Telor"
lstBeliHarga.AddItem Format(Val(7000), "###,###,###,###.00") datake(j) = 7000 Case 9 lstBeliNama.AddItem "Capcay" lstBeliHarga.AddItem Format(Val(15000), "###,###,###,###.00") datake(j) = 15000 Case 10
lstBeliNama.AddItem "Lontong Sayur"
lstBeliHarga.AddItem Format(Val(5000), "###,###,###,###.00")
datake(j) = 5000 Case 11
lstBeliNama.AddItem "Indomie Kuah"
lstBeliHarga.AddItem Format(Val(6000), "###,###,###,###.00")
datake(j) = 6000 Case 12
lstBeliNama.AddItem "Indomie Goreng"
lstBeliHarga.AddItem Format(Val(7000), "###,###,###,###.00")
Case 13
lstBeliNama.AddItem "Sate Padang"
lstBeliHarga.AddItem Format(Val(13000), "###,###,###,###.00") datake(j) = 13000 End Select j = j + 1 cmdTotal_Click End Sub
Private Sub cmdRefresh_Click() sock1.Close
frmData.Enabled = True Form_Load
End Sub
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 End If End Sub
Private Sub cmdSend_Click() Dim pesanan As Variant
MsgBox pesanan, vbInformation, "Cafe Siang Malam": lstMakanan.SetFocus: Exit Sub
End 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
End 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), "###,###,###,###.00") End Sub
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
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
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
End Sub
Private Sub lstBeliHarga_Click() referer = 0
End Sub
Private Sub lstBeliNama_Click() referer = 1
cmdKirimPesan.Enabled = True
End Sub
Private Sub lstBeliNama_DblClick() cmdSndMsg_Click
cmdHapus_Click End Sub
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")
End Sub
Private Sub lstMakanan_dblClick() cmdPesanMkn_Click
Private Sub lstMinuman_Click()
gambarMinuman.Picture = LoadPicture("D:\nugraha\pesan makanan client\minuman\" & lstMinuman.ListIndex & ".jpg")
End Sub
Private Sub lstMinuman_dblClick() cmdPesanMinum_Click
End Sub
Private Sub MnuExit_Click()
Unload Me
End Sub
Private Sub MnuFavorit_Click() Dim MenuFavorit As Variant
MenuFavorit.Show
End Sub
Private Sub MnuTentang_Click() Dim about As Variant
about.Show
End Sub
Private Sub sock1_Close() sock1.Close
End Sub
Private Sub sock1_Connect()
logM = "Connected to " & sock1.RemoteHostIP End Sub
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
End Sub
Private Sub Timer1_Timer()
Label7.Caption = Format(Time, "hh:mm:ss"" WIB") Label8.Caption = Format(Date, "dd-mmmm-yyyy") End Sub
FORM Splash
Private Sub Timer1_Timer() bar.Value = bar.Value + 2
Screen.MousePointer = vbHourglass If bar.Value = 20 Then
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 End If End If End If End Sub
FORM ServerMakanan
Option ExplicitDim 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") End Sub
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..." End If
Exit Sub
t:
MsgBox "error: " & Err.Description, vbCritical
Private Sub cmdSend_Click() Dim txtSend As Variant
sockMain.SendData txtSend.Text End Sub
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)"
End Sub
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 End If Next If Val(lblNoMeja.Caption) < 10 Then
kode = "0" & lblNoMeja.Caption & "CSM" & nomor Else
kode = lblNoMeja.Caption & "CSM" & nomor End If
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 End Sub
Private Sub FileKeluar_Click() Unload Me
End Sub
Private Sub Form_Load() cmdListen_Click j = 0
Call koneksi
End Sub
Private Sub gabungBayar_Click() gabung.Show
End Sub
Private Sub Menu_Click() lihatDB.Show
End Sub
Private Sub MnuAbout_Click() About.Show
End Sub
Private Sub MnuLaporan_Click()
‘Untuk menampilkan data laporan penjualan DataReport1.Refresh
DataReport1.Show DataReport1.Top = 0 DataReport1.Left = 0
End Sub
Private Sub sockMain_ConnectionRequest(ByVal requestID As Long) If sockMain.State <> sckClosed Then
sockMain.Close End If
sockMain.Accept requestID
txtKeterangan.Text = "Koneksi Terhubung Dengan :" & sockMain.RemoteHostIP
End Sub
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 End If 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 End If 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
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
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
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 End If
For a = 0 To 39
total = total + pesanKe(a) Next j = j + 1 lblTotal.Caption = total End Sub
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") End Sub Sub proses() Data1.Refresh End Sub
Private Sub cmdExit_Click() Unload Me
End Sub
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 End If End Sub
Private Sub Form_Load() Call proses
End Sub
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
End Sub
Private Sub Form_Load() Me.Height = 10
End Sub
Private Sub Timer2_Timer() Me.Height = Me.Height + 100 Tengah If Me.Height >= 6495 Then Timer2.Enabled = False Tengah End If End Sub
Public Sub Tengah()
Me.Left = (Screen.Width - Me.Width) / 2 Me.Top = (Screen.Height - Me.Height) / 2 End Sub
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 If
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 End If End If End If End Sub