• Tidak ada hasil yang ditemukan

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

N/A
N/A
Protected

Academic year: 2021

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

Copied!
22
0
0

Teks penuh

(1)

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

(2)

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

(3)

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"

(4)

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

(5)

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

(6)

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

(7)

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")

(8)

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

(9)

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

(10)

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

(11)

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

(12)

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

(13)

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 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") 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

(14)

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

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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

(20)

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")

(21)

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)

(22)

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

Referensi

Dokumen terkait

Halvorson, Michael, Step by Step Microsoft Visual Basic 6.0 Professional, PT Elex Media Komputindo, Jakarta, 20034. Jogianto, Hartono, Analisis &amp; Disain, Andi Offset,

OLE adalah kontrol yang digunakan untuk memungkinkan pemakai untuk menempelkan suatu objek dari aplikasi visual basic ke aplikasi yang mendukung OLE... Data List dan

Kusrini, M.Kom dan Andri Koniyo, 2007, Tuntunan Praktis Membangun Sistem Informasi Akuntansi dengan Visual Basic dan Microsoft SQL Server.. CV Andi

Untuk membaca data dari file di dalam program Visual Basic dapat dilakukan dengan terlebih dahulu membuka file untuk keperluan membaca dari file:. Open Nama_File For Input

Dari pembahasan diatas dapat disimpulkan,bahwa bahasa pemrograman visual basic berkemampuan untuk berinteraksi dengan aplikasi lain di dalam sistem operasi

พื้นฐานการเขียนโปรแกรมด้วย Visual Basic 2.1 ความหมายและความเป็นมาของภาษา Visual Basic ภาษา Visual Basic เป็นภาษาคอมพิวเตอร์ Programming Language ที่พัฒนาโดย บริษัทไมโครซอฟท์

Database kumpulan dari file membentuk suatu database Perancangan program pada Visual Basic 6.0 Visual basic digunakan sebagai penghubung antara user dengan database serta memberikan

Melalui Penelitian ini, nantinya akan dibuat perangkat lunak yang dibuat menggunakan visual basic, perangkat lunak ini akan digunakan untuk menampilkan data dari solar sel hingga ke