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
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 cmdSimpan.Enabled = False
cmdBatal.Enabled = False cmdKeluar.Enabled = True
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
214
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
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
215
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
cmdTambah.Enabled = False cmdSimpan.Enabled = True
cmdBatal.Enabled = True cmdKeluar.Enabled = False
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 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
H. Form Pencarian Daftar Menu