209
.AddItem STATUS End With
End Sub Private Sub Form_UnloadCancel As Integer
Do Until Me.Top = -9000 DoEvents
Me.Move Me.Left, Me.Top - 50 DoEvents
Loop End Sub
F. Form Pengolahan Data Daftar Menu Administrator
Sub formKosong txtNamaMenu.Text =
boxJenisMenu.ListIndex = 0 txtHarga.Text =
End Sub Sub formAktif
txtNamaMenu.Enabled = True boxJenisMenu.Enabled = True
txtHarga.Enabled = True End Sub
Sub formNonAktif txtNamaMenu.Enabled = False
boxJenisMenu.Enabled = False txtHarga.Enabled = False
End Sub Sub formAwal
cmdTambah.Enabled = True cmdUbah.Enabled = False
cmdHapus.Enabled = False cmdSimpan.Enabled = False
cmdBatal.Enabled = False cmdKeluar.Enabled = True
End Sub Private Sub cmdHapus_Click
temp.Caption = DataGrid1.Text temp2.Caption = DataGrid1.Columns1.Value
jawab = MsgBoxHapus Nama Menu temp2.Caption, vbYesNo, _ Konfirmasi
If jawab = vbYes Then jawab1 = MsgBoxHapus Nama Menu temp2.Caption _
???, vbYesNo, Konfirmasi If vbYes Then
Call konekDB sql =
sql = delete from daftar_menu where id_menu= _ temp.Caption
koneksi.Execute sql, , adCmdText Adodc1.Refresh
DataGrid1.Refresh Call formKosong
Call formNonAktif
210
Call formAwal Else
Me.Refresh End If
Else Me.Refresh
End If End Sub
Private Sub txtCari_Change If boxKategori.Text = NO ITEM Then
Adodc1.RecordSource = Select id_menu NO ITEM, nama_menu NAMA MENU,
tipe_menu JENIS MENU, harga HARGA from daftar_menu where id_menu LIKE _
txtCari.Text order by id_menu Adodc1.Refresh
DataGrid1.Refresh ElseIf boxKategori.Text = NAMA MENU Then
Adodc1.RecordSource = Select id_menu NO ITEM, nama_menu NAMA MENU,
tipe_menu JENIS MENU, harga HARGA from daftar_menu where nama_menu LIKE _
txtCari.Text order by id_menu Adodc1.Refresh
DataGrid1.Refresh ElseIf boxKategori.Text = JENIS MENU Then
Adodc1.RecordSource = Select id_menu NO ITEM, nama_menu NAMA MENU,
tipe_menu JENIS MENU, harga HARGA from daftar_menu where tipe_menu LIKE _
txtCari.Text order by id_menu Adodc1.Refresh
DataGrid1.Refresh Else
Adodc1.RecordSource = Select id_menu NO ITEM, nama_menu NAMA MENU,
tipe_menu JENIS MENU, harga HARGA from daftar_menu where harga LIKE _ txtCari.Text order by id_menu
Adodc1.Refresh DataGrid1.Refresh
End If End Sub
Private Sub txtCari_KeyPressKeyAscii As Integer KeyAscii = AscUCaseChrKeyAscii
End Sub Private Sub txtNamaMenu_keypressKeyAscii As Integer
KeyAscii = AscUCaseChrKeyAscii End Sub
Private Sub cmdBatal_Click Call formKosong
Call formNonAktif Call formAwal
End Sub Private Sub cmdKeluar_Click
Unload Me End Sub
Private Sub cmdSimpan_Click menampilkan daftar menu berdasarkan nama menu
Call konekDB
211
rsMenu.Open select from daftar_menu where _ nama_menu = TrimtxtNamaMenu.Text , _
koneksi, adOpenDynamic, adLockBatchOptimistic Adodc1.Refresh
DataGrid1.Refresh If txtNamaMenu.Text = Or txtHarga.Text = Then
konfirmasi jiga nama menu dan harga masih dalam keadaan kosong MsgBox Isi Form dengan lengkap, vbOKOnly + vbCritical, Gagal
txtNamaMenu.SetFocus ElseIf Not rsMenu.EOF Then
konfirmasi nama menu sudah ada MsgBox Maaf, Nama Menu _
UCasetxtNamaMenu.Text _ telah tersedia, _
vbInformation + vbOKOnly, Informasi txtNamaMenu.Text =
txtNamaMenu.SetFocus Else
perintah SQL untuk menyimpan data ke dalam tabel daftar_menu koneksi.Close
Call konekDB sql =
sql = CALL id_menu txtNamaMenu.Text , _ boxJenisMenu.Text , txtHarga.Text
koneksi.Execute sql, , adCmdText Adodc1.Refresh
DataGrid1.Refresh MsgBox Data berhasil ditambahkan, vbInformation, Berhasil
Call formKosong Call formNonAktif
Call formAwal End If
Adodc1.Refresh DataGrid1.Refresh
Adodc1.RecordSource = Select id_menu NO ITEM, nama_menu NAMA MENU,
tipe_menu JENIS MENU,harga HARGA from daftar_menu order by id_menu koneksi.Close
End Sub Private Sub cmdTambah_Click
Call formAktif txtNamaMenu.SetFocus
cmdUbah.Enabled = False cmdHapus.Enabled = False
cmdTambah.Enabled = False cmdSimpan.Enabled = True
cmdBatal.Enabled = True cmdKeluar.Enabled = False
End Sub Private Sub cmdUbah_Click
temp2.Caption = DataGrid1.Columns1.Value
212
MsgBox Ubah NAMA MENU temp2.Caption ???, vbYesNo, _ PERINGATAN
If vbYes Then temp.Caption = DataGrid1.Columns0.Value
Call konekDB sql =
sql = UPDATE daftar_menu set nama_menu = txtNamaMenu.Text _ , tipe_menu = boxJenisMenu.Text , harga= _
txtHarga.Text where id_menu = temp.Caption koneksi.Execute sql, , adCmdText
Adodc1.Refresh DataGrid1.Refresh
Call formKosong Call formNonAktif
Call formAwal Else
Me.Refresh Call formKosong
Call formNonAktif Call formAwal
End If End Sub
Private Sub DataGrid1_dblClick Call formAktif
cmdTambah.Enabled = False cmdHapus.Enabled = True
cmdUbah.Enabled = True cmdSimpan.Enabled = False
cmdBatal.Enabled = True cmdKeluar.Enabled = False
txtNamaMenu.Text = DataGrid1.Columns1.Value boxJenisMenu.Text = DataGrid1.Columns2.Value
txtHarga.Text = DataGrid1.Columns3.Value End Sub
Private Sub Form_Load Call formAwal
Call formNonAktif With boxJenisMenu
.AddItem PAKET .AddItem MINUMAN
.AddItem MAKANAN .AddItem TAMBAHAN
End With With boxKategori
.AddItem NO ITEM .AddItem NAMA MENU
.AddItem JENIS MENU .AddItem HARGA
213
End With End Sub
Private Sub Form_UnloadCancel As Integer Do Until Me.Top = -9000
DoEvents Me.Move Me.Left, Me.Top - 50
DoEvents Loop
End Sub
G. Form Pengolahan Data Daftar Menu Operator