Sunteți pe pagina 1din 296

Unload Me

End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
Command4.Visible = False
'Command3.Enabled = False
rs.MoveLast
display

End Sub

Public Function blank()


Text1.Text = Val(Text1.Text) + 1
Text2.Text = ""
End Function

Public Function display()


Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Function

Public Function save()


rs.Fields(0).Value = Text1.Text
rs.Fields(1).Value = Text2.Text

End Function

Private Sub Text2_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
FORM 2: ITEM.frm
FORM 2: ITEM.frm
CODING
Dim ad As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset

Private Sub Command1_Click()


rs.MoveLast
blank
rs.AddNew
Combo1.SetFocus
Command1.Visible = False
Command4.Visible = True
Command3.Enabled = True

End Sub

Private Sub Command2_Click()


On Error GoTo err1
Dim i As Integer
i = MsgBox("Are you sure you want to delete this data?",
vbYesNo + vbQuestion, Me.Caption)
If i = vbYes Then
rs.Delete
rs.Requery
display
End If
Exit Sub
err1:
MsgBox "No record available for deletion"

End Sub

Private Sub Command3_Click()


save
rs.Update
display
Command1.Visible = True
Command4.Visible = False
End Sub

Private Sub Command4_Click()


rs.Cancel
rs.Delete
rs.MoveLast
display
Command1.Visible = True
Command4.Visible = False
'Command3.Enabled = False

End Sub

Private Sub Command5_Click()


On Error GoTo err1
rs.MoveFirst
display
Exit Sub
err1:
Exit Sub
err1:
ADODB.Recordset

End Sub

Private Sub Combo2_click()


'On Error Resume Next
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(2).Value = Text6.Text Then
Combo2.Text = rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(3).Value = Combo2.Text Then
Text6.Text = rs2.Fields(2).Value
Text8.Text = rs2.Fields(4).Value
End If
rs2.MoveNext
Wend
End Sub

Private Sub Combo2_Validate(Cancel As Boolean)


If Combo2.Text = Empty Then
MsgBox "Item Name has not been entered"
Cancel = True
End If

End Sub
Private Sub Command1_Click()
Text12.Visible = False
UnlockAll
Dim rsmax As New ADODB.Recordset
Dim str As String
On Error GoTo err1

str = "select max(orderno) from orderdetail"


rsmax.Open str, ad, adOpenDynamic, adLockOptimistic,
adCmdText
rsmax.MoveFirst
a = rsmax.Fields(0).Value
err1:
If Err.Number = 94 Then
a=0

End If

'Text3.Text = a + 1(this has been done at fn blank)


'rs.MoveLast
blank
rs.AddNew
Text3.SetFocus
Unload Me
End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
Command4.Visible = False
'Command3.Enabled = False
rs.MoveLast
display

End Sub

Public Function blank()


Text1.Text = Val(Text1.Text) + 1
Text2.Text = ""
End Function

Public Function display()


Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Function

Public Function save()


rs.Fields(0).Value = Text1.Text
rs.Fields(1).Value = Text2.Text

End Function

Private Sub Text2_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
FORM 2: ITEM.frm
FORM 2: ITEM.frm
CODING
Dim ad As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset

Private Sub Command1_Click()


rs.MoveLast
blank
rs.AddNew
Combo1.SetFocus
Command1.Visible = False
Command4.Visible = True
Command3.Enabled = True

End Sub

Private Sub Command2_Click()


On Error GoTo err1
Dim i As Integer
i = MsgBox("Are you sure you want to delete this data?",
vbYesNo + vbQuestion, Me.Caption)
If i = vbYes Then
rs.Delete
rs.Requery
display
End If
Exit Sub
err1:
MsgBox "No record available for deletion"

End Sub

Private Sub Command3_Click()


save
rs.Update
display
Command1.Visible = True
Command4.Visible = False
End Sub

Private Sub Command4_Click()


rs.Cancel
rs.Delete
rs.MoveLast
display
Command1.Visible = True
Command4.Visible = False
'Command3.Enabled = False

End Sub

Private Sub Command5_Click()


On Error GoTo err1
rs.MoveFirst
display
Exit Sub
err1:
MsgBox "No record available"
End Sub

Private Sub Command6_Click()


On Error GoTo err1
rs.MovePrevious
If rs.BOF = True Then
rs.MoveFirst
MsgBox "You are at first record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command7_Click()


On Error GoTo err1
rs.MoveNext
If rs.EOF = True Then
rs.MoveLast
MsgBox "You are at last record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command8_Click()


On Error GoTo err1
rs.MoveLast
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command9_Click()


Unload Me
End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset

ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "item", ad, adOpenDynamic, adLockOptimistic,
adCmdTable
rs1.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
rs1.MoveFirst
While Not rs1.EOF
Combo1.AddItem rs1.Fields(1).Value
rs1.MoveNext
Wend
Command4.Visible = False
'Command3.Enabled = False

End Sub

Public Function blank()


Combo1.Text = ""
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Function

Public Function display()


Combo1.Text = rs.Fields(1).Value
Text1.Text = rs.Fields(2).Value
Text2.Text = rs.Fields(3).Value
Text3.Text = rs.Fields(4).Value

End Function

Public Function save()


rs.Fields(1).Value = Combo1.Text
rs.Fields(2).Value = Text1.Text
rs.Fields(3).Value = Text2.Text
rs.Fields(4).Value = Text3.Text

End Function

FORM 3: ORDER.frm
FORM 3: ORDER.frm
CODING
Dim ad As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Integer

Private Sub Combo1_Click()


'Combo1.Clear

Combo2.Clear
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(1).Value = Combo1.Text Then
Combo2.AddItem rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo1_Validate(Cancel As Boolean)


If Combo1.Text = Empty Then
MsgBox "Category has not been selected"
Cancel = True
End If

End Sub

Private Sub Combo2_click()


'On Error Resume Next
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(2).Value = Text6.Text Then
Combo2.Text = rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(3).Value = Combo2.Text Then
Text6.Text = rs2.Fields(2).Value
Text8.Text = rs2.Fields(4).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo2_Validate(Cancel As Boolean)


If Combo2.Text = Empty Then
MsgBox "Item Name has not been entered"
Cancel = True
End If

End Sub
Private Sub Command1_Click()
Text12.Visible = False
UnlockAll
Dim rsmax As New ADODB.Recordset
Dim str As String
On Error GoTo err1

str = "select max(orderno) from orderdetail"


rsmax.Open str, ad, adOpenDynamic, adLockOptimistic,
adCmdText
rsmax.MoveFirst
a = rsmax.Fields(0).Value
err1:
If Err.Number = 94 Then
a=0

End If

'Text3.Text = a + 1(this has been done at fn blank)


'rs.MoveLast
blank
rs.AddNew
Text3.SetFocus
Unload Me
End Sub
Private Sub Form_Activate()
Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
Command4.Visible = False
'Command3.Enabled = False
rs.MoveLast
display

End Sub

Public Function blank()


Text1.Text = Val(Text1.Text) + 1
Text2.Text = ""
End Function

Public Function display()


Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Function

Public Function save()


rs.Fields(0).Value = Text1.Text
rs.Fields(1).Value = Text2.Text

End Function

Private Sub Text2_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
FORM 2: ITEM.frm
FORM 2: ITEM.frm
CODING
Dim ad As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset

Private Sub Command1_Click()


rs.MoveLast
blank
rs.AddNew
Combo1.SetFocus
Command1.Visible = False
Command4.Visible = True
Command3.Enabled = True

End Sub

Private Sub Command2_Click()


On Error GoTo err1
Dim i As Integer
i = MsgBox("Are you sure you want to delete this data?",
vbYesNo + vbQuestion, Me.Caption)
If i = vbYes Then
rs.Delete
rs.Requery
display
End If
Exit Sub
err1:
MsgBox "No record available for deletion"

End Sub

Private Sub Command3_Click()


save
rs.Update
display
Command1.Visible = True
Command4.Visible = False
End Sub

Private Sub Command4_Click()


rs.Cancel
rs.Delete
rs.MoveLast
display
Command1.Visible = True
Command4.Visible = False
'Command3.Enabled = False

End Sub

Private Sub Command5_Click()


On Error GoTo err1
rs.MoveFirst
display
Exit Sub
err1:
MsgBox "No record available"
End Sub

Private Sub Command6_Click()


On Error GoTo err1
rs.MovePrevious
If rs.BOF = True Then
rs.MoveFirst
MsgBox "You are at first record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command7_Click()


On Error GoTo err1
rs.MoveNext
If rs.EOF = True Then
rs.MoveLast
MsgBox "You are at last record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command8_Click()


On Error GoTo err1
rs.MoveLast
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command9_Click()


Unload Me
End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset

ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "item", ad, adOpenDynamic, adLockOptimistic,
adCmdTable
rs1.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
rs1.MoveFirst
While Not rs1.EOF
Combo1.AddItem rs1.Fields(1).Value
rs1.MoveNext
Wend
Command4.Visible = False
'Command3.Enabled = False

End Sub

Public Function blank()


Combo1.Text = ""
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Function

Public Function display()


Combo1.Text = rs.Fields(1).Value
Text1.Text = rs.Fields(2).Value
Text2.Text = rs.Fields(3).Value
Text3.Text = rs.Fields(4).Value

End Function

Public Function save()


rs.Fields(1).Value = Combo1.Text
rs.Fields(2).Value = Text1.Text
rs.Fields(3).Value = Text2.Text
rs.Fields(4).Value = Text3.Text

End Function

FORM 3: ORDER.frm
FORM 3: ORDER.frm
CODING
Dim ad As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Integer

Private Sub Combo1_Click()


'Combo1.Clear

Combo2.Clear
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(1).Value = Combo1.Text Then
Combo2.AddItem rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo1_Validate(Cancel As Boolean)


If Combo1.Text = Empty Then
MsgBox "Category has not been selected"
Cancel = True
End If

End Sub

Private Sub Combo2_click()


'On Error Resume Next
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(2).Value = Text6.Text Then
Combo2.Text = rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(3).Value = Combo2.Text Then
Text6.Text = rs2.Fields(2).Value
Text8.Text = rs2.Fields(4).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo2_Validate(Cancel As Boolean)


If Combo2.Text = Empty Then
MsgBox "Item Name has not been entered"
Cancel = True
End If

End Sub
Private Sub Command1_Click()
Text12.Visible = False
UnlockAll
Dim rsmax As New ADODB.Recordset
Dim str As String
On Error GoTo err1

str = "select max(orderno) from orderdetail"


rsmax.Open str, ad, adOpenDynamic, adLockOptimistic,
adCmdText
rsmax.MoveFirst
a = rsmax.Fields(0).Value
err1:
If Err.Number = 94 Then
a=0

End If

'Text3.Text = a + 1(this has been done at fn blank)


'rs.MoveLast
blank
rs.AddNew
Text3.SetFocus
Unload Me
End Sub
Private Sub Form_Activate()
Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
Command4.Visible = False
'Command3.Enabled = False
rs.MoveLast
display

End Sub

Public Function blank()


Text1.Text = Val(Text1.Text) + 1
Text2.Text = ""
End Function

Public Function display()


Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Function

Public Function save()


rs.Fields(0).Value = Text1.Text
rs.Fields(1).Value = Text2.Text

End Function

Private Sub Text2_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
FORM 2: ITEM.frm
FORM 2: ITEM.frm
CODING
Dim ad As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset

Private Sub Command1_Click()


rs.MoveLast
blank
rs.AddNew
Combo1.SetFocus
Command1.Visible = False
Command4.Visible = True
Command3.Enabled = True

End Sub

Private Sub Command2_Click()


On Error GoTo err1
Dim i As Integer
i = MsgBox("Are you sure you want to delete this data?",
vbYesNo + vbQuestion, Me.Caption)
If i = vbYes Then
rs.Delete
rs.Requery
display
End If
Exit Sub
err1:
MsgBox "No record available for deletion"

End Sub

Private Sub Command3_Click()


save
rs.Update
display
Command1.Visible = True
Command4.Visible = False
End Sub

Private Sub Command4_Click()


rs.Cancel
rs.Delete
rs.MoveLast
display
Command1.Visible = True
Command4.Visible = False
'Command3.Enabled = False

End Sub

Private Sub Command5_Click()


On Error GoTo err1
rs.MoveFirst
display
Exit Sub
err1:
MsgBox "No record available"
End Sub

Private Sub Command6_Click()


On Error GoTo err1
rs.MovePrevious
If rs.BOF = True Then
rs.MoveFirst
MsgBox "You are at first record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command7_Click()


On Error GoTo err1
rs.MoveNext
If rs.EOF = True Then
rs.MoveLast
MsgBox "You are at last record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command8_Click()


On Error GoTo err1
rs.MoveLast
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command9_Click()


Unload Me
End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset

ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "item", ad, adOpenDynamic, adLockOptimistic,
adCmdTable
rs1.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
rs1.MoveFirst
While Not rs1.EOF
Combo1.AddItem rs1.Fields(1).Value
rs1.MoveNext
Wend
Command4.Visible = False
'Command3.Enabled = False

End Sub

Public Function blank()


Combo1.Text = ""
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Function

Public Function display()


Combo1.Text = rs.Fields(1).Value
Text1.Text = rs.Fields(2).Value
Text2.Text = rs.Fields(3).Value
Text3.Text = rs.Fields(4).Value

End Function

Public Function save()


rs.Fields(1).Value = Combo1.Text
rs.Fields(2).Value = Text1.Text
rs.Fields(3).Value = Text2.Text
rs.Fields(4).Value = Text3.Text

End Function

FORM 3: ORDER.frm
FORM 3: ORDER.frm
CODING
Dim ad As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Integer

Private Sub Combo1_Click()


'Combo1.Clear

Combo2.Clear
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(1).Value = Combo1.Text Then
Combo2.AddItem rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo1_Validate(Cancel As Boolean)


If Combo1.Text = Empty Then
MsgBox "Category has not been selected"
Cancel = True
End If

End Sub

Private Sub Combo2_click()


'On Error Resume Next
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(2).Value = Text6.Text Then
Combo2.Text = rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(3).Value = Combo2.Text Then
Text6.Text = rs2.Fields(2).Value
Text8.Text = rs2.Fields(4).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo2_Validate(Cancel As Boolean)


If Combo2.Text = Empty Then
MsgBox "Item Name has not been entered"
Cancel = True
End If

End Sub
Private Sub Command1_Click()
Text12.Visible = False
UnlockAll
Dim rsmax As New ADODB.Recordset
Dim str As String
On Error GoTo err1

str = "select max(orderno) from orderdetail"


rsmax.Open str, ad, adOpenDynamic, adLockOptimistic,
adCmdText
rsmax.MoveFirst
a = rsmax.Fields(0).Value
err1:
If Err.Number = 94 Then
a=0

End If

'Text3.Text = a + 1(this has been done at fn blank)


'rs.MoveLast
blank
rs.AddNew
Text3.SetFocus
Unload Me
End Sub
Private Sub Form_Activate()
Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
Command4.Visible = False
'Command3.Enabled = False
rs.MoveLast
display

End Sub

Public Function blank()


Text1.Text = Val(Text1.Text) + 1
Text2.Text = ""
End Function

Public Function display()


Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Function

Public Function save()


rs.Fields(0).Value = Text1.Text
rs.Fields(1).Value = Text2.Text

End Function

Private Sub Text2_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
FORM 2: ITEM.frm
FORM 2: ITEM.frm
CODING
Dim ad As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset

Private Sub Command1_Click()


rs.MoveLast
blank
rs.AddNew
Combo1.SetFocus
Command1.Visible = False
Command4.Visible = True
Command3.Enabled = True

End Sub

Private Sub Command2_Click()


On Error GoTo err1
Dim i As Integer
i = MsgBox("Are you sure you want to delete this data?",
vbYesNo + vbQuestion, Me.Caption)
If i = vbYes Then
rs.Delete
rs.Requery
display
End If
Exit Sub
err1:
MsgBox "No record available for deletion"

End Sub

Private Sub Command3_Click()


save
rs.Update
display
Command1.Visible = True
Command4.Visible = False
End Sub

Private Sub Command4_Click()


rs.Cancel
rs.Delete
rs.MoveLast
display
Command1.Visible = True
Command4.Visible = False
'Command3.Enabled = False

End Sub

Private Sub Command5_Click()


On Error GoTo err1
rs.MoveFirst
display
Exit Sub
err1:
MsgBox "No record available"
End Sub

Private Sub Command6_Click()


On Error GoTo err1
rs.MovePrevious
If rs.BOF = True Then
rs.MoveFirst
MsgBox "You are at first record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command7_Click()


On Error GoTo err1
rs.MoveNext
If rs.EOF = True Then
rs.MoveLast
MsgBox "You are at last record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command8_Click()


On Error GoTo err1
rs.MoveLast
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command9_Click()


Unload Me
End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset

ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "item", ad, adOpenDynamic, adLockOptimistic,
adCmdTable
rs1.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
rs1.MoveFirst
While Not rs1.EOF
Combo1.AddItem rs1.Fields(1).Value
rs1.MoveNext
Wend
Command4.Visible = False
'Command3.Enabled = False

End Sub

Public Function blank()


Combo1.Text = ""
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Function

Public Function display()


Combo1.Text = rs.Fields(1).Value
Text1.Text = rs.Fields(2).Value
Text2.Text = rs.Fields(3).Value
Text3.Text = rs.Fields(4).Value

End Function

Public Function save()


rs.Fields(1).Value = Combo1.Text
rs.Fields(2).Value = Text1.Text
rs.Fields(3).Value = Text2.Text
rs.Fields(4).Value = Text3.Text

End Function

FORM 3: ORDER.frm
FORM 3: ORDER.frm
CODING
Dim ad As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Integer

Private Sub Combo1_Click()


'Combo1.Clear

Combo2.Clear
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(1).Value = Combo1.Text Then
Combo2.AddItem rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo1_Validate(Cancel As Boolean)


If Combo1.Text = Empty Then
MsgBox "Category has not been selected"
Cancel = True
End If

End Sub

Private Sub Combo2_click()


'On Error Resume Next
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(2).Value = Text6.Text Then
Combo2.Text = rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(3).Value = Combo2.Text Then
Text6.Text = rs2.Fields(2).Value
Text8.Text = rs2.Fields(4).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo2_Validate(Cancel As Boolean)


If Combo2.Text = Empty Then
MsgBox "Item Name has not been entered"
Cancel = True
End If

End Sub
Private Sub Command1_Click()
Text12.Visible = False
UnlockAll
Dim rsmax As New ADODB.Recordset
Dim str As String
On Error GoTo err1

str = "select max(orderno) from orderdetail"


rsmax.Open str, ad, adOpenDynamic, adLockOptimistic,
adCmdText
rsmax.MoveFirst
a = rsmax.Fields(0).Value
err1:
If Err.Number = 94 Then
a=0

End If

'Text3.Text = a + 1(this has been done at fn blank)


'rs.MoveLast
blank
rs.AddNew
Text3.SetFocus
Unload Me
End Sub
Private Sub Form_Activate()
Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
Command4.Visible = False
'Command3.Enabled = False
rs.MoveLast
display

End Sub

Public Function blank()


Text1.Text = Val(Text1.Text) + 1
Text2.Text = ""
End Function

Public Function display()


Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Function

Public Function save()


rs.Fields(0).Value = Text1.Text
rs.Fields(1).Value = Text2.Text

End Function

Private Sub Text2_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
FORM 2: ITEM.frm
FORM 2: ITEM.frm
CODING
Dim ad As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset

Private Sub Command1_Click()


rs.MoveLast
blank
rs.AddNew
Combo1.SetFocus
Command1.Visible = False
Command4.Visible = True
Command3.Enabled = True

End Sub

Private Sub Command2_Click()


On Error GoTo err1
Dim i As Integer
i = MsgBox("Are you sure you want to delete this data?",
vbYesNo + vbQuestion, Me.Caption)
If i = vbYes Then
rs.Delete
rs.Requery
display
End If
Exit Sub
err1:
MsgBox "No record available for deletion"

End Sub

Private Sub Command3_Click()


save
rs.Update
display
Command1.Visible = True
Command4.Visible = False
End Sub

Private Sub Command4_Click()


rs.Cancel
rs.Delete
rs.MoveLast
display
Command1.Visible = True
Command4.Visible = False
'Command3.Enabled = False

End Sub

Private Sub Command5_Click()


On Error GoTo err1
rs.MoveFirst
display
Exit Sub
err1:
MsgBox "No record available"
End Sub

Private Sub Command6_Click()


On Error GoTo err1
rs.MovePrevious
If rs.BOF = True Then
rs.MoveFirst
MsgBox "You are at first record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command7_Click()


On Error GoTo err1
rs.MoveNext
If rs.EOF = True Then
rs.MoveLast
MsgBox "You are at last record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command8_Click()


On Error GoTo err1
rs.MoveLast
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command9_Click()


Unload Me
End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset

ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "item", ad, adOpenDynamic, adLockOptimistic,
adCmdTable
rs1.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
rs1.MoveFirst
While Not rs1.EOF
Combo1.AddItem rs1.Fields(1).Value
rs1.MoveNext
Wend
Command4.Visible = False
'Command3.Enabled = False

End Sub

Public Function blank()


Combo1.Text = ""
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Function

Public Function display()


Combo1.Text = rs.Fields(1).Value
Text1.Text = rs.Fields(2).Value
Text2.Text = rs.Fields(3).Value
Text3.Text = rs.Fields(4).Value

End Function

Public Function save()


rs.Fields(1).Value = Combo1.Text
rs.Fields(2).Value = Text1.Text
rs.Fields(3).Value = Text2.Text
rs.Fields(4).Value = Text3.Text

End Function

FORM 3: ORDER.frm
FORM 3: ORDER.frm
CODING
Dim ad As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Integer

Private Sub Combo1_Click()


'Combo1.Clear

Combo2.Clear
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(1).Value = Combo1.Text Then
Combo2.AddItem rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo1_Validate(Cancel As Boolean)


If Combo1.Text = Empty Then
MsgBox "Category has not been selected"
Cancel = True
End If

End Sub

Private Sub Combo2_click()


'On Error Resume Next
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(2).Value = Text6.Text Then
Combo2.Text = rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(3).Value = Combo2.Text Then
Text6.Text = rs2.Fields(2).Value
Text8.Text = rs2.Fields(4).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo2_Validate(Cancel As Boolean)


If Combo2.Text = Empty Then
MsgBox "Item Name has not been entered"
Cancel = True
End If

End Sub
Private Sub Command1_Click()
Text12.Visible = False
UnlockAll
Dim rsmax As New ADODB.Recordset
Dim str As String
On Error GoTo err1

str = "select max(orderno) from orderdetail"


rsmax.Open str, ad, adOpenDynamic, adLockOptimistic,
adCmdText
rsmax.MoveFirst
a = rsmax.Fields(0).Value
err1:
If Err.Number = 94 Then
a=0

End If

'Text3.Text = a + 1(this has been done at fn blank)


'rs.MoveLast
blank
rs.AddNew
Text3.SetFocus
Unload Me
End Sub
Private Sub Form_Activate()
Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
Command4.Visible = False
'Command3.Enabled = False
rs.MoveLast
display

End Sub

Public Function blank()


Text1.Text = Val(Text1.Text) + 1
Text2.Text = ""
End Function

Public Function display()


Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Function

Public Function save()


rs.Fields(0).Value = Text1.Text
rs.Fields(1).Value = Text2.Text

End Function

Private Sub Text2_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
FORM 2: ITEM.frm
FORM 2: ITEM.frm
CODING
Dim ad As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset

Private Sub Command1_Click()


rs.MoveLast
blank
rs.AddNew
Combo1.SetFocus
Command1.Visible = False
Command4.Visible = True
Command3.Enabled = True

End Sub

Private Sub Command2_Click()


On Error GoTo err1
Dim i As Integer
i = MsgBox("Are you sure you want to delete this data?",
vbYesNo + vbQuestion, Me.Caption)
If i = vbYes Then
rs.Delete
rs.Requery
display
End If
Exit Sub
err1:
MsgBox "No record available for deletion"

End Sub

Private Sub Command3_Click()


save
rs.Update
display
Command1.Visible = True
Command4.Visible = False
End Sub

Private Sub Command4_Click()


rs.Cancel
rs.Delete
rs.MoveLast
display
Command1.Visible = True
Command4.Visible = False
'Command3.Enabled = False

End Sub

Private Sub Command5_Click()


On Error GoTo err1
rs.MoveFirst
display
Exit Sub
err1:
MsgBox "No record available"
End Sub

Private Sub Command6_Click()


On Error GoTo err1
rs.MovePrevious
If rs.BOF = True Then
rs.MoveFirst
MsgBox "You are at first record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command7_Click()


On Error GoTo err1
rs.MoveNext
If rs.EOF = True Then
rs.MoveLast
MsgBox "You are at last record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command8_Click()


On Error GoTo err1
rs.MoveLast
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command9_Click()


Unload Me
End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset

ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "item", ad, adOpenDynamic, adLockOptimistic,
adCmdTable
rs1.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
rs1.MoveFirst
While Not rs1.EOF
Combo1.AddItem rs1.Fields(1).Value
rs1.MoveNext
Wend
Command4.Visible = False
'Command3.Enabled = False

End Sub

Public Function blank()


Combo1.Text = ""
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Function

Public Function display()


Combo1.Text = rs.Fields(1).Value
Text1.Text = rs.Fields(2).Value
Text2.Text = rs.Fields(3).Value
Text3.Text = rs.Fields(4).Value

End Function

Public Function save()


rs.Fields(1).Value = Combo1.Text
rs.Fields(2).Value = Text1.Text
rs.Fields(3).Value = Text2.Text
rs.Fields(4).Value = Text3.Text

End Function

FORM 3: ORDER.frm
FORM 3: ORDER.frm
CODING
Dim ad As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Integer

Private Sub Combo1_Click()


'Combo1.Clear

Combo2.Clear
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(1).Value = Combo1.Text Then
Combo2.AddItem rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo1_Validate(Cancel As Boolean)


If Combo1.Text = Empty Then
MsgBox "Category has not been selected"
Cancel = True
End If

End Sub

Private Sub Combo2_click()


'On Error Resume Next
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(2).Value = Text6.Text Then
Combo2.Text = rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(3).Value = Combo2.Text Then
Text6.Text = rs2.Fields(2).Value
Text8.Text = rs2.Fields(4).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo2_Validate(Cancel As Boolean)


If Combo2.Text = Empty Then
MsgBox "Item Name has not been entered"
Cancel = True
End If

End Sub
Private Sub Command1_Click()
Text12.Visible = False
UnlockAll
Dim rsmax As New ADODB.Recordset
Dim str As String
On Error GoTo err1

str = "select max(orderno) from orderdetail"


rsmax.Open str, ad, adOpenDynamic, adLockOptimistic,
adCmdText
rsmax.MoveFirst
a = rsmax.Fields(0).Value
err1:
If Err.Number = 94 Then
a=0

End If

'Text3.Text = a + 1(this has been done at fn blank)


'rs.MoveLast
blank
rs.AddNew
Text3.SetFocus
Unload Me
End Sub
Private Sub Form_Activate()
Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
Command4.Visible = False
'Command3.Enabled = False
rs.MoveLast
display

End Sub

Public Function blank()


Text1.Text = Val(Text1.Text) + 1
Text2.Text = ""
End Function

Public Function display()


Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Function

Public Function save()


rs.Fields(0).Value = Text1.Text
rs.Fields(1).Value = Text2.Text

End Function

Private Sub Text2_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
FORM 2: ITEM.frm
FORM 2: ITEM.frm
CODING
Dim ad As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset

Private Sub Command1_Click()


rs.MoveLast
blank
rs.AddNew
Combo1.SetFocus
Command1.Visible = False
Command4.Visible = True
Command3.Enabled = True

End Sub

Private Sub Command2_Click()


On Error GoTo err1
Dim i As Integer
i = MsgBox("Are you sure you want to delete this data?",
vbYesNo + vbQuestion, Me.Caption)
If i = vbYes Then
rs.Delete
rs.Requery
display
End If
Exit Sub
err1:
MsgBox "No record available for deletion"

End Sub

Private Sub Command3_Click()


save
rs.Update
display
Command1.Visible = True
Command4.Visible = False
End Sub

Private Sub Command4_Click()


rs.Cancel
rs.Delete
rs.MoveLast
display
Command1.Visible = True
Command4.Visible = False
'Command3.Enabled = False

End Sub

Private Sub Command5_Click()


On Error GoTo err1
rs.MoveFirst
display
Exit Sub
err1:
MsgBox "No record available"
End Sub

Private Sub Command6_Click()


On Error GoTo err1
rs.MovePrevious
If rs.BOF = True Then
rs.MoveFirst
MsgBox "You are at first record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command7_Click()


On Error GoTo err1
rs.MoveNext
If rs.EOF = True Then
rs.MoveLast
MsgBox "You are at last record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command8_Click()


On Error GoTo err1
rs.MoveLast
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command9_Click()


Unload Me
End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset

ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "item", ad, adOpenDynamic, adLockOptimistic,
adCmdTable
rs1.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
rs1.MoveFirst
While Not rs1.EOF
Combo1.AddItem rs1.Fields(1).Value
rs1.MoveNext
Wend
Command4.Visible = False
'Command3.Enabled = False

End Sub

Public Function blank()


Combo1.Text = ""
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Function

Public Function display()


Combo1.Text = rs.Fields(1).Value
Text1.Text = rs.Fields(2).Value
Text2.Text = rs.Fields(3).Value
Text3.Text = rs.Fields(4).Value

End Function

Public Function save()


rs.Fields(1).Value = Combo1.Text
rs.Fields(2).Value = Text1.Text
rs.Fields(3).Value = Text2.Text
rs.Fields(4).Value = Text3.Text

End Function

FORM 3: ORDER.frm
FORM 3: ORDER.frm
CODING
Dim ad As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Integer

Private Sub Combo1_Click()


'Combo1.Clear

Combo2.Clear
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(1).Value = Combo1.Text Then
Combo2.AddItem rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo1_Validate(Cancel As Boolean)


If Combo1.Text = Empty Then
MsgBox "Category has not been selected"
Cancel = True
End If

End Sub

Private Sub Combo2_click()


'On Error Resume Next
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(2).Value = Text6.Text Then
Combo2.Text = rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(3).Value = Combo2.Text Then
Text6.Text = rs2.Fields(2).Value
Text8.Text = rs2.Fields(4).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo2_Validate(Cancel As Boolean)


If Combo2.Text = Empty Then
MsgBox "Item Name has not been entered"
Cancel = True
End If

End Sub
Private Sub Command1_Click()
Text12.Visible = False
UnlockAll
Dim rsmax As New ADODB.Recordset
Dim str As String
On Error GoTo err1

str = "select max(orderno) from orderdetail"


rsmax.Open str, ad, adOpenDynamic, adLockOptimistic,
adCmdText
rsmax.MoveFirst
a = rsmax.Fields(0).Value
err1:
If Err.Number = 94 Then
a=0

End If

'Text3.Text = a + 1(this has been done at fn blank)


'rs.MoveLast
blank
rs.AddNew
Text3.SetFocus
Unload Me
End Sub
Private Sub Form_Activate()
Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
Command4.Visible = False
'Command3.Enabled = False
rs.MoveLast
display

End Sub

Public Function blank()


Text1.Text = Val(Text1.Text) + 1
Text2.Text = ""
End Function

Public Function display()


Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Function

Public Function save()


rs.Fields(0).Value = Text1.Text
rs.Fields(1).Value = Text2.Text

End Function

Private Sub Text2_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
FORM 2: ITEM.frm
FORM 2: ITEM.frm
CODING
Dim ad As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset

Private Sub Command1_Click()


rs.MoveLast
blank
rs.AddNew
Combo1.SetFocus
Command1.Visible = False
Command4.Visible = True
Command3.Enabled = True

End Sub

Private Sub Command2_Click()


On Error GoTo err1
Dim i As Integer
i = MsgBox("Are you sure you want to delete this data?",
vbYesNo + vbQuestion, Me.Caption)
If i = vbYes Then
rs.Delete
rs.Requery
display
End If
Exit Sub
err1:
MsgBox "No record available for deletion"

End Sub

Private Sub Command3_Click()


save
rs.Update
display
Command1.Visible = True
Command4.Visible = False
End Sub

Private Sub Command4_Click()


rs.Cancel
rs.Delete
rs.MoveLast
display
Command1.Visible = True
Command4.Visible = False
'Command3.Enabled = False

End Sub

Private Sub Command5_Click()


On Error GoTo err1
rs.MoveFirst
display
Exit Sub
err1:
MsgBox "No record available"
End Sub

Private Sub Command6_Click()


On Error GoTo err1
rs.MovePrevious
If rs.BOF = True Then
rs.MoveFirst
MsgBox "You are at first record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command7_Click()


On Error GoTo err1
rs.MoveNext
If rs.EOF = True Then
rs.MoveLast
MsgBox "You are at last record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command8_Click()


On Error GoTo err1
rs.MoveLast
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command9_Click()


Unload Me
End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset

ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "item", ad, adOpenDynamic, adLockOptimistic,
adCmdTable
rs1.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
rs1.MoveFirst
While Not rs1.EOF
Combo1.AddItem rs1.Fields(1).Value
rs1.MoveNext
Wend
Command4.Visible = False
'Command3.Enabled = False

End Sub

Public Function blank()


Combo1.Text = ""
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Function

Public Function display()


Combo1.Text = rs.Fields(1).Value
Text1.Text = rs.Fields(2).Value
Text2.Text = rs.Fields(3).Value
Text3.Text = rs.Fields(4).Value

End Function

Public Function save()


rs.Fields(1).Value = Combo1.Text
rs.Fields(2).Value = Text1.Text
rs.Fields(3).Value = Text2.Text
rs.Fields(4).Value = Text3.Text

End Function

FORM 3: ORDER.frm
FORM 3: ORDER.frm
CODING
Dim ad As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Integer

Private Sub Combo1_Click()


'Combo1.Clear

Combo2.Clear
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(1).Value = Combo1.Text Then
Combo2.AddItem rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo1_Validate(Cancel As Boolean)


If Combo1.Text = Empty Then
MsgBox "Category has not been selected"
Cancel = True
End If

End Sub

Private Sub Combo2_click()


'On Error Resume Next
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(2).Value = Text6.Text Then
Combo2.Text = rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(3).Value = Combo2.Text Then
Text6.Text = rs2.Fields(2).Value
Text8.Text = rs2.Fields(4).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo2_Validate(Cancel As Boolean)


If Combo2.Text = Empty Then
MsgBox "Item Name has not been entered"
Cancel = True
End If

End Sub
Private Sub Command1_Click()
Text12.Visible = False
UnlockAll
Dim rsmax As New ADODB.Recordset
Dim str As String
On Error GoTo err1

str = "select max(orderno) from orderdetail"


rsmax.Open str, ad, adOpenDynamic, adLockOptimistic,
adCmdText
rsmax.MoveFirst
a = rsmax.Fields(0).Value
err1:
If Err.Number = 94 Then
a=0

End If

'Text3.Text = a + 1(this has been done at fn blank)


'rs.MoveLast
blank
rs.AddNew
Text3.SetFocus
Unload Me
End Sub
Private Sub Form_Activate()
Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
Command4.Visible = False
'Command3.Enabled = False
rs.MoveLast
display

End Sub

Public Function blank()


Text1.Text = Val(Text1.Text) + 1
Text2.Text = ""
End Function

Public Function display()


Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Function

Public Function save()


rs.Fields(0).Value = Text1.Text
rs.Fields(1).Value = Text2.Text

End Function

Private Sub Text2_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
FORM 2: ITEM.frm
FORM 2: ITEM.frm
CODING
Dim ad As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset

Private Sub Command1_Click()


rs.MoveLast
blank
rs.AddNew
Combo1.SetFocus
Command1.Visible = False
Command4.Visible = True
Command3.Enabled = True

End Sub

Private Sub Command2_Click()


On Error GoTo err1
Dim i As Integer
i = MsgBox("Are you sure you want to delete this data?",
vbYesNo + vbQuestion, Me.Caption)
If i = vbYes Then
rs.Delete
rs.Requery
display
End If
Exit Sub
err1:
MsgBox "No record available for deletion"

End Sub

Private Sub Command3_Click()


save
rs.Update
display
Command1.Visible = True
Command4.Visible = False
End Sub

Private Sub Command4_Click()


rs.Cancel
rs.Delete
rs.MoveLast
display
Command1.Visible = True
Command4.Visible = False
'Command3.Enabled = False

End Sub

Private Sub Command5_Click()


On Error GoTo err1
rs.MoveFirst
display
Exit Sub
err1:
MsgBox "No record available"
End Sub

Private Sub Command6_Click()


On Error GoTo err1
rs.MovePrevious
If rs.BOF = True Then
rs.MoveFirst
MsgBox "You are at first record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command7_Click()


On Error GoTo err1
rs.MoveNext
If rs.EOF = True Then
rs.MoveLast
MsgBox "You are at last record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command8_Click()


On Error GoTo err1
rs.MoveLast
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command9_Click()


Unload Me
End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset

ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "item", ad, adOpenDynamic, adLockOptimistic,
adCmdTable
rs1.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
rs1.MoveFirst
While Not rs1.EOF
Combo1.AddItem rs1.Fields(1).Value
rs1.MoveNext
Wend
Command4.Visible = False
'Command3.Enabled = False

End Sub

Public Function blank()


Combo1.Text = ""
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Function

Public Function display()


Combo1.Text = rs.Fields(1).Value
Text1.Text = rs.Fields(2).Value
Text2.Text = rs.Fields(3).Value
Text3.Text = rs.Fields(4).Value

End Function

Public Function save()


rs.Fields(1).Value = Combo1.Text
rs.Fields(2).Value = Text1.Text
rs.Fields(3).Value = Text2.Text
rs.Fields(4).Value = Text3.Text

End Function

FORM 3: ORDER.frm
FORM 3: ORDER.frm
CODING
Dim ad As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Integer

Private Sub Combo1_Click()


'Combo1.Clear

Combo2.Clear
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(1).Value = Combo1.Text Then
Combo2.AddItem rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo1_Validate(Cancel As Boolean)


If Combo1.Text = Empty Then
MsgBox "Category has not been selected"
Cancel = True
End If

End Sub

Private Sub Combo2_click()


'On Error Resume Next
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(2).Value = Text6.Text Then
Combo2.Text = rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(3).Value = Combo2.Text Then
Text6.Text = rs2.Fields(2).Value
Text8.Text = rs2.Fields(4).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo2_Validate(Cancel As Boolean)


If Combo2.Text = Empty Then
MsgBox "Item Name has not been entered"
Cancel = True
End If

End Sub
Private Sub Command1_Click()
Text12.Visible = False
UnlockAll
Dim rsmax As New ADODB.Recordset
Dim str As String
On Error GoTo err1

str = "select max(orderno) from orderdetail"


rsmax.Open str, ad, adOpenDynamic, adLockOptimistic,
adCmdText
rsmax.MoveFirst
a = rsmax.Fields(0).Value
err1:
If Err.Number = 94 Then
a=0

End If

'Text3.Text = a + 1(this has been done at fn blank)


'rs.MoveLast
blank
rs.AddNew
Text3.SetFocus
Unload Me
End Sub
Private Sub Form_Activate()
Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
Command4.Visible = False
'Command3.Enabled = False
rs.MoveLast
display

End Sub

Public Function blank()


Text1.Text = Val(Text1.Text) + 1
Text2.Text = ""
End Function

Public Function display()


Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Function

Public Function save()


rs.Fields(0).Value = Text1.Text
rs.Fields(1).Value = Text2.Text

End Function

Private Sub Text2_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
FORM 2: ITEM.frm
FORM 2: ITEM.frm
CODING
Dim ad As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset

Private Sub Command1_Click()


rs.MoveLast
blank
rs.AddNew
Combo1.SetFocus
Command1.Visible = False
Command4.Visible = True
Command3.Enabled = True

End Sub

Private Sub Command2_Click()


On Error GoTo err1
Dim i As Integer
i = MsgBox("Are you sure you want to delete this data?",
vbYesNo + vbQuestion, Me.Caption)
If i = vbYes Then
rs.Delete
rs.Requery
display
End If
Exit Sub
err1:
MsgBox "No record available for deletion"

End Sub

Private Sub Command3_Click()


save
rs.Update
display
Command1.Visible = True
Command4.Visible = False
End Sub

Private Sub Command4_Click()


rs.Cancel
rs.Delete
rs.MoveLast
display
Command1.Visible = True
Command4.Visible = False
'Command3.Enabled = False

End Sub

Private Sub Command5_Click()


On Error GoTo err1
rs.MoveFirst
display
Exit Sub
err1:
MsgBox "No record available"
End Sub

Private Sub Command6_Click()


On Error GoTo err1
rs.MovePrevious
If rs.BOF = True Then
rs.MoveFirst
MsgBox "You are at first record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command7_Click()


On Error GoTo err1
rs.MoveNext
If rs.EOF = True Then
rs.MoveLast
MsgBox "You are at last record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command8_Click()


On Error GoTo err1
rs.MoveLast
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command9_Click()


Unload Me
End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset

ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "item", ad, adOpenDynamic, adLockOptimistic,
adCmdTable
rs1.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
rs1.MoveFirst
While Not rs1.EOF
Combo1.AddItem rs1.Fields(1).Value
rs1.MoveNext
Wend
Command4.Visible = False
'Command3.Enabled = False

End Sub

Public Function blank()


Combo1.Text = ""
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Function

Public Function display()


Combo1.Text = rs.Fields(1).Value
Text1.Text = rs.Fields(2).Value
Text2.Text = rs.Fields(3).Value
Text3.Text = rs.Fields(4).Value

End Function

Public Function save()


rs.Fields(1).Value = Combo1.Text
rs.Fields(2).Value = Text1.Text
rs.Fields(3).Value = Text2.Text
rs.Fields(4).Value = Text3.Text

End Function

FORM 3: ORDER.frm
FORM 3: ORDER.frm
CODING
Dim ad As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Integer

Private Sub Combo1_Click()


'Combo1.Clear

Combo2.Clear
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(1).Value = Combo1.Text Then
Combo2.AddItem rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo1_Validate(Cancel As Boolean)


If Combo1.Text = Empty Then
MsgBox "Category has not been selected"
Cancel = True
End If

End Sub

Private Sub Combo2_click()


'On Error Resume Next
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(2).Value = Text6.Text Then
Combo2.Text = rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(3).Value = Combo2.Text Then
Text6.Text = rs2.Fields(2).Value
Text8.Text = rs2.Fields(4).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo2_Validate(Cancel As Boolean)


If Combo2.Text = Empty Then
MsgBox "Item Name has not been entered"
Cancel = True
End If

End Sub
Private Sub Command1_Click()
Text12.Visible = False
UnlockAll
Dim rsmax As New ADODB.Recordset
Dim str As String
On Error GoTo err1

str = "select max(orderno) from orderdetail"


rsmax.Open str, ad, adOpenDynamic, adLockOptimistic,
adCmdText
rsmax.MoveFirst
a = rsmax.Fields(0).Value
err1:
If Err.Number = 94 Then
a=0

End If

'Text3.Text = a + 1(this has been done at fn blank)


'rs.MoveLast
blank
rs.AddNew
Text3.SetFocus
Unload Me
End Sub
Private Sub Form_Activate()
Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
Command4.Visible = False
'Command3.Enabled = False
rs.MoveLast
display

End Sub

Public Function blank()


Text1.Text = Val(Text1.Text) + 1
Text2.Text = ""
End Function

Public Function display()


Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Function

Public Function save()


rs.Fields(0).Value = Text1.Text
rs.Fields(1).Value = Text2.Text

End Function

Private Sub Text2_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
FORM 2: ITEM.frm
FORM 2: ITEM.frm
CODING
Dim ad As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset

Private Sub Command1_Click()


rs.MoveLast
blank
rs.AddNew
Combo1.SetFocus
Command1.Visible = False
Command4.Visible = True
Command3.Enabled = True

End Sub

Private Sub Command2_Click()


On Error GoTo err1
Dim i As Integer
i = MsgBox("Are you sure you want to delete this data?",
vbYesNo + vbQuestion, Me.Caption)
If i = vbYes Then
rs.Delete
rs.Requery
display
End If
Exit Sub
err1:
MsgBox "No record available for deletion"

End Sub

Private Sub Command3_Click()


save
rs.Update
display
Command1.Visible = True
Command4.Visible = False
End Sub

Private Sub Command4_Click()


rs.Cancel
rs.Delete
rs.MoveLast
display
Command1.Visible = True
Command4.Visible = False
'Command3.Enabled = False

End Sub

Private Sub Command5_Click()


On Error GoTo err1
rs.MoveFirst
display
Exit Sub
err1:
MsgBox "No record available"
End Sub

Private Sub Command6_Click()


On Error GoTo err1
rs.MovePrevious
If rs.BOF = True Then
rs.MoveFirst
MsgBox "You are at first record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command7_Click()


On Error GoTo err1
rs.MoveNext
If rs.EOF = True Then
rs.MoveLast
MsgBox "You are at last record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command8_Click()


On Error GoTo err1
rs.MoveLast
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command9_Click()


Unload Me
End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset

ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "item", ad, adOpenDynamic, adLockOptimistic,
adCmdTable
rs1.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
rs1.MoveFirst
While Not rs1.EOF
Combo1.AddItem rs1.Fields(1).Value
rs1.MoveNext
Wend
Command4.Visible = False
'Command3.Enabled = False

End Sub

Public Function blank()


Combo1.Text = ""
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Function

Public Function display()


Combo1.Text = rs.Fields(1).Value
Text1.Text = rs.Fields(2).Value
Text2.Text = rs.Fields(3).Value
Text3.Text = rs.Fields(4).Value

End Function

Public Function save()


rs.Fields(1).Value = Combo1.Text
rs.Fields(2).Value = Text1.Text
rs.Fields(3).Value = Text2.Text
rs.Fields(4).Value = Text3.Text

End Function

FORM 3: ORDER.frm
FORM 3: ORDER.frm
CODING
Dim ad As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Integer

Private Sub Combo1_Click()


'Combo1.Clear

Combo2.Clear
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(1).Value = Combo1.Text Then
Combo2.AddItem rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo1_Validate(Cancel As Boolean)


If Combo1.Text = Empty Then
MsgBox "Category has not been selected"
Cancel = True
End If

End Sub

Private Sub Combo2_click()


'On Error Resume Next
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(2).Value = Text6.Text Then
Combo2.Text = rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(3).Value = Combo2.Text Then
Text6.Text = rs2.Fields(2).Value
Text8.Text = rs2.Fields(4).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo2_Validate(Cancel As Boolean)


If Combo2.Text = Empty Then
MsgBox "Item Name has not been entered"
Cancel = True
End If

End Sub
Private Sub Command1_Click()
Text12.Visible = False
UnlockAll
Dim rsmax As New ADODB.Recordset
Dim str As String
On Error GoTo err1

str = "select max(orderno) from orderdetail"


rsmax.Open str, ad, adOpenDynamic, adLockOptimistic,
adCmdText
rsmax.MoveFirst
a = rsmax.Fields(0).Value
err1:
If Err.Number = 94 Then
a=0

End If

'Text3.Text = a + 1(this has been done at fn blank)


'rs.MoveLast
blank
rs.AddNew
Text3.SetFocus
Unload Me
End Sub
Private Sub Form_Activate()
Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
Command4.Visible = False
'Command3.Enabled = False
rs.MoveLast
display

End Sub

Public Function blank()


Text1.Text = Val(Text1.Text) + 1
Text2.Text = ""
End Function

Public Function display()


Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Function

Public Function save()


rs.Fields(0).Value = Text1.Text
rs.Fields(1).Value = Text2.Text

End Function

Private Sub Text2_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
FORM 2: ITEM.frm
FORM 2: ITEM.frm
CODING
Dim ad As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset

Private Sub Command1_Click()


rs.MoveLast
blank
rs.AddNew
Combo1.SetFocus
Command1.Visible = False
Command4.Visible = True
Command3.Enabled = True

End Sub

Private Sub Command2_Click()


On Error GoTo err1
Dim i As Integer
i = MsgBox("Are you sure you want to delete this data?",
vbYesNo + vbQuestion, Me.Caption)
If i = vbYes Then
rs.Delete
rs.Requery
display
End If
Exit Sub
err1:
MsgBox "No record available for deletion"

End Sub

Private Sub Command3_Click()


save
rs.Update
display
Command1.Visible = True
Command4.Visible = False
End Sub

Private Sub Command4_Click()


rs.Cancel
rs.Delete
rs.MoveLast
display
Command1.Visible = True
Command4.Visible = False
'Command3.Enabled = False

End Sub

Private Sub Command5_Click()


On Error GoTo err1
rs.MoveFirst
display
Exit Sub
err1:
MsgBox "No record available"
End Sub

Private Sub Command6_Click()


On Error GoTo err1
rs.MovePrevious
If rs.BOF = True Then
rs.MoveFirst
MsgBox "You are at first record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command7_Click()


On Error GoTo err1
rs.MoveNext
If rs.EOF = True Then
rs.MoveLast
MsgBox "You are at last record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command8_Click()


On Error GoTo err1
rs.MoveLast
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command9_Click()


Unload Me
End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset

ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "item", ad, adOpenDynamic, adLockOptimistic,
adCmdTable
rs1.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
rs1.MoveFirst
While Not rs1.EOF
Combo1.AddItem rs1.Fields(1).Value
rs1.MoveNext
Wend
Command4.Visible = False
'Command3.Enabled = False

End Sub

Public Function blank()


Combo1.Text = ""
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Function

Public Function display()


Combo1.Text = rs.Fields(1).Value
Text1.Text = rs.Fields(2).Value
Text2.Text = rs.Fields(3).Value
Text3.Text = rs.Fields(4).Value

End Function

Public Function save()


rs.Fields(1).Value = Combo1.Text
rs.Fields(2).Value = Text1.Text
rs.Fields(3).Value = Text2.Text
rs.Fields(4).Value = Text3.Text

End Function

FORM 3: ORDER.frm
FORM 3: ORDER.frm
CODING
Dim ad As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Integer

Private Sub Combo1_Click()


'Combo1.Clear

Combo2.Clear
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(1).Value = Combo1.Text Then
Combo2.AddItem rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo1_Validate(Cancel As Boolean)


If Combo1.Text = Empty Then
MsgBox "Category has not been selected"
Cancel = True
End If

End Sub

Private Sub Combo2_click()


'On Error Resume Next
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(2).Value = Text6.Text Then
Combo2.Text = rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(3).Value = Combo2.Text Then
Text6.Text = rs2.Fields(2).Value
Text8.Text = rs2.Fields(4).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo2_Validate(Cancel As Boolean)


If Combo2.Text = Empty Then
MsgBox "Item Name has not been entered"
Cancel = True
End If

End Sub
Private Sub Command1_Click()
Text12.Visible = False
UnlockAll
Dim rsmax As New ADODB.Recordset
Dim str As String
On Error GoTo err1

str = "select max(orderno) from orderdetail"


rsmax.Open str, ad, adOpenDynamic, adLockOptimistic,
adCmdText
rsmax.MoveFirst
a = rsmax.Fields(0).Value
err1:
If Err.Number = 94 Then
a=0

End If

'Text3.Text = a + 1(this has been done at fn blank)


'rs.MoveLast
blank
rs.AddNew
Text3.SetFocus
Unload Me
End Sub
Private Sub Form_Activate()
Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
Command4.Visible = False
'Command3.Enabled = False
rs.MoveLast
display

End Sub

Public Function blank()


Text1.Text = Val(Text1.Text) + 1
Text2.Text = ""
End Function

Public Function display()


Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Function

Public Function save()


rs.Fields(0).Value = Text1.Text
rs.Fields(1).Value = Text2.Text

End Function

Private Sub Text2_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
FORM 2: ITEM.frm
FORM 2: ITEM.frm
CODING
Dim ad As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset

Private Sub Command1_Click()


rs.MoveLast
blank
rs.AddNew
Combo1.SetFocus
Command1.Visible = False
Command4.Visible = True
Command3.Enabled = True

End Sub

Private Sub Command2_Click()


On Error GoTo err1
Dim i As Integer
i = MsgBox("Are you sure you want to delete this data?",
vbYesNo + vbQuestion, Me.Caption)
If i = vbYes Then
rs.Delete
rs.Requery
display
End If
Exit Sub
err1:
MsgBox "No record available for deletion"

End Sub

Private Sub Command3_Click()


save
rs.Update
display
Command1.Visible = True
Command4.Visible = False
End Sub

Private Sub Command4_Click()


rs.Cancel
rs.Delete
rs.MoveLast
display
Command1.Visible = True
Command4.Visible = False
'Command3.Enabled = False

End Sub

Private Sub Command5_Click()


On Error GoTo err1
rs.MoveFirst
display
Exit Sub
err1:
MsgBox "No record available"
End Sub

Private Sub Command6_Click()


On Error GoTo err1
rs.MovePrevious
If rs.BOF = True Then
rs.MoveFirst
MsgBox "You are at first record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command7_Click()


On Error GoTo err1
rs.MoveNext
If rs.EOF = True Then
rs.MoveLast
MsgBox "You are at last record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command8_Click()


On Error GoTo err1
rs.MoveLast
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command9_Click()


Unload Me
End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset

ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "item", ad, adOpenDynamic, adLockOptimistic,
adCmdTable
rs1.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
rs1.MoveFirst
While Not rs1.EOF
Combo1.AddItem rs1.Fields(1).Value
rs1.MoveNext
Wend
Command4.Visible = False
'Command3.Enabled = False

End Sub

Public Function blank()


Combo1.Text = ""
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Function

Public Function display()


Combo1.Text = rs.Fields(1).Value
Text1.Text = rs.Fields(2).Value
Text2.Text = rs.Fields(3).Value
Text3.Text = rs.Fields(4).Value

End Function

Public Function save()


rs.Fields(1).Value = Combo1.Text
rs.Fields(2).Value = Text1.Text
rs.Fields(3).Value = Text2.Text
rs.Fields(4).Value = Text3.Text

End Function

FORM 3: ORDER.frm
FORM 3: ORDER.frm
CODING
Dim ad As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Integer

Private Sub Combo1_Click()


'Combo1.Clear

Combo2.Clear
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(1).Value = Combo1.Text Then
Combo2.AddItem rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo1_Validate(Cancel As Boolean)


If Combo1.Text = Empty Then
MsgBox "Category has not been selected"
Cancel = True
End If

End Sub

Private Sub Combo2_click()


'On Error Resume Next
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(2).Value = Text6.Text Then
Combo2.Text = rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(3).Value = Combo2.Text Then
Text6.Text = rs2.Fields(2).Value
Text8.Text = rs2.Fields(4).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo2_Validate(Cancel As Boolean)


If Combo2.Text = Empty Then
MsgBox "Item Name has not been entered"
Cancel = True
End If

End Sub
Private Sub Command1_Click()
Text12.Visible = False
UnlockAll
Dim rsmax As New ADODB.Recordset
Dim str As String
On Error GoTo err1

str = "select max(orderno) from orderdetail"


rsmax.Open str, ad, adOpenDynamic, adLockOptimistic,
adCmdText
rsmax.MoveFirst
a = rsmax.Fields(0).Value
err1:
If Err.Number = 94 Then
a=0

End If

'Text3.Text = a + 1(this has been done at fn blank)


'rs.MoveLast
blank
rs.AddNew
Text3.SetFocus
Unload Me
End Sub
Private Sub Form_Activate()
Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
Command4.Visible = False
'Command3.Enabled = False
rs.MoveLast
display

End Sub

Public Function blank()


Text1.Text = Val(Text1.Text) + 1
Text2.Text = ""
End Function

Public Function display()


Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Function

Public Function save()


rs.Fields(0).Value = Text1.Text
rs.Fields(1).Value = Text2.Text

End Function

Private Sub Text2_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
FORM 2: ITEM.frm
FORM 2: ITEM.frm
CODING
Dim ad As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset

Private Sub Command1_Click()


rs.MoveLast
blank
rs.AddNew
Combo1.SetFocus
Command1.Visible = False
Command4.Visible = True
Command3.Enabled = True

End Sub

Private Sub Command2_Click()


On Error GoTo err1
Dim i As Integer
i = MsgBox("Are you sure you want to delete this data?",
vbYesNo + vbQuestion, Me.Caption)
If i = vbYes Then
rs.Delete
rs.Requery
display
End If
Exit Sub
err1:
MsgBox "No record available for deletion"

End Sub

Private Sub Command3_Click()


save
rs.Update
display
Command1.Visible = True
Command4.Visible = False
End Sub

Private Sub Command4_Click()


rs.Cancel
rs.Delete
rs.MoveLast
display
Command1.Visible = True
Command4.Visible = False
'Command3.Enabled = False

End Sub

Private Sub Command5_Click()


On Error GoTo err1
rs.MoveFirst
display
Exit Sub
err1:
MsgBox "No record available"
End Sub

Private Sub Command6_Click()


On Error GoTo err1
rs.MovePrevious
If rs.BOF = True Then
rs.MoveFirst
MsgBox "You are at first record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command7_Click()


On Error GoTo err1
rs.MoveNext
If rs.EOF = True Then
rs.MoveLast
MsgBox "You are at last record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command8_Click()


On Error GoTo err1
rs.MoveLast
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command9_Click()


Unload Me
End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset

ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "item", ad, adOpenDynamic, adLockOptimistic,
adCmdTable
rs1.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
rs1.MoveFirst
While Not rs1.EOF
Combo1.AddItem rs1.Fields(1).Value
rs1.MoveNext
Wend
Command4.Visible = False
'Command3.Enabled = False

End Sub

Public Function blank()


Combo1.Text = ""
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Function

Public Function display()


Combo1.Text = rs.Fields(1).Value
Text1.Text = rs.Fields(2).Value
Text2.Text = rs.Fields(3).Value
Text3.Text = rs.Fields(4).Value

End Function

Public Function save()


rs.Fields(1).Value = Combo1.Text
rs.Fields(2).Value = Text1.Text
rs.Fields(3).Value = Text2.Text
rs.Fields(4).Value = Text3.Text

End Function

FORM 3: ORDER.frm
FORM 3: ORDER.frm
CODING
Dim ad As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Integer

Private Sub Combo1_Click()


'Combo1.Clear

Combo2.Clear
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(1).Value = Combo1.Text Then
Combo2.AddItem rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo1_Validate(Cancel As Boolean)


If Combo1.Text = Empty Then
MsgBox "Category has not been selected"
Cancel = True
End If

End Sub

Private Sub Combo2_click()


'On Error Resume Next
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(2).Value = Text6.Text Then
Combo2.Text = rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(3).Value = Combo2.Text Then
Text6.Text = rs2.Fields(2).Value
Text8.Text = rs2.Fields(4).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo2_Validate(Cancel As Boolean)


If Combo2.Text = Empty Then
MsgBox "Item Name has not been entered"
Cancel = True
End If

End Sub
Private Sub Command1_Click()
Text12.Visible = False
UnlockAll
Dim rsmax As New ADODB.Recordset
Dim str As String
On Error GoTo err1

str = "select max(orderno) from orderdetail"


rsmax.Open str, ad, adOpenDynamic, adLockOptimistic,
adCmdText
rsmax.MoveFirst
a = rsmax.Fields(0).Value
err1:
If Err.Number = 94 Then
a=0

End If

'Text3.Text = a + 1(this has been done at fn blank)


'rs.MoveLast
blank
rs.AddNew
Text3.SetFocus
Unload Me
End Sub
Private Sub Form_Activate()
Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
Command4.Visible = False
'Command3.Enabled = False
rs.MoveLast
display

End Sub

Public Function blank()


Text1.Text = Val(Text1.Text) + 1
Text2.Text = ""
End Function

Public Function display()


Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Function

Public Function save()


rs.Fields(0).Value = Text1.Text
rs.Fields(1).Value = Text2.Text

End Function

Private Sub Text2_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
FORM 2: ITEM.frm
FORM 2: ITEM.frm
CODING
Dim ad As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset

Private Sub Command1_Click()


rs.MoveLast
blank
rs.AddNew
Combo1.SetFocus
Command1.Visible = False
Command4.Visible = True
Command3.Enabled = True

End Sub

Private Sub Command2_Click()


On Error GoTo err1
Dim i As Integer
i = MsgBox("Are you sure you want to delete this data?",
vbYesNo + vbQuestion, Me.Caption)
If i = vbYes Then
rs.Delete
rs.Requery
display
End If
Exit Sub
err1:
MsgBox "No record available for deletion"

End Sub

Private Sub Command3_Click()


save
rs.Update
display
Command1.Visible = True
Command4.Visible = False
End Sub

Private Sub Command4_Click()


rs.Cancel
rs.Delete
rs.MoveLast
display
Command1.Visible = True
Command4.Visible = False
'Command3.Enabled = False

End Sub

Private Sub Command5_Click()


On Error GoTo err1
rs.MoveFirst
display
Exit Sub
err1:
MsgBox "No record available"
End Sub

Private Sub Command6_Click()


On Error GoTo err1
rs.MovePrevious
If rs.BOF = True Then
rs.MoveFirst
MsgBox "You are at first record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command7_Click()


On Error GoTo err1
rs.MoveNext
If rs.EOF = True Then
rs.MoveLast
MsgBox "You are at last record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command8_Click()


On Error GoTo err1
rs.MoveLast
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command9_Click()


Unload Me
End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset

ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "item", ad, adOpenDynamic, adLockOptimistic,
adCmdTable
rs1.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
rs1.MoveFirst
While Not rs1.EOF
Combo1.AddItem rs1.Fields(1).Value
rs1.MoveNext
Wend
Command4.Visible = False
'Command3.Enabled = False

End Sub

Public Function blank()


Combo1.Text = ""
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Function

Public Function display()


Combo1.Text = rs.Fields(1).Value
Text1.Text = rs.Fields(2).Value
Text2.Text = rs.Fields(3).Value
Text3.Text = rs.Fields(4).Value

End Function

Public Function save()


rs.Fields(1).Value = Combo1.Text
rs.Fields(2).Value = Text1.Text
rs.Fields(3).Value = Text2.Text
rs.Fields(4).Value = Text3.Text

End Function

FORM 3: ORDER.frm
FORM 3: ORDER.frm
CODING
Dim ad As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Integer

Private Sub Combo1_Click()


'Combo1.Clear

Combo2.Clear
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(1).Value = Combo1.Text Then
Combo2.AddItem rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo1_Validate(Cancel As Boolean)


If Combo1.Text = Empty Then
MsgBox "Category has not been selected"
Cancel = True
End If

End Sub

Private Sub Combo2_click()


'On Error Resume Next
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(2).Value = Text6.Text Then
Combo2.Text = rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(3).Value = Combo2.Text Then
Text6.Text = rs2.Fields(2).Value
Text8.Text = rs2.Fields(4).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo2_Validate(Cancel As Boolean)


If Combo2.Text = Empty Then
MsgBox "Item Name has not been entered"
Cancel = True
End If

End Sub
Private Sub Command1_Click()
Text12.Visible = False
UnlockAll
Dim rsmax As New ADODB.Recordset
Dim str As String
On Error GoTo err1

str = "select max(orderno) from orderdetail"


rsmax.Open str, ad, adOpenDynamic, adLockOptimistic,
adCmdText
rsmax.MoveFirst
a = rsmax.Fields(0).Value
err1:
If Err.Number = 94 Then
a=0

End If

'Text3.Text = a + 1(this has been done at fn blank)


'rs.MoveLast
blank
rs.AddNew
Text3.SetFocus
Unload Me
End Sub
Private Sub Form_Activate()
Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
Command4.Visible = False
'Command3.Enabled = False
rs.MoveLast
display

End Sub

Public Function blank()


Text1.Text = Val(Text1.Text) + 1
Text2.Text = ""
End Function

Public Function display()


Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Function

Public Function save()


rs.Fields(0).Value = Text1.Text
rs.Fields(1).Value = Text2.Text

End Function

Private Sub Text2_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
FORM 2: ITEM.frm
FORM 2: ITEM.frm
CODING
Dim ad As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset

Private Sub Command1_Click()


rs.MoveLast
blank
rs.AddNew
Combo1.SetFocus
Command1.Visible = False
Command4.Visible = True
Command3.Enabled = True

End Sub

Private Sub Command2_Click()


On Error GoTo err1
Dim i As Integer
i = MsgBox("Are you sure you want to delete this data?",
vbYesNo + vbQuestion, Me.Caption)
If i = vbYes Then
rs.Delete
rs.Requery
display
End If
Exit Sub
err1:
MsgBox "No record available for deletion"

End Sub

Private Sub Command3_Click()


save
rs.Update
display
Command1.Visible = True
Command4.Visible = False
End Sub

Private Sub Command4_Click()


rs.Cancel
rs.Delete
rs.MoveLast
display
Command1.Visible = True
Command4.Visible = False
'Command3.Enabled = False

End Sub

Private Sub Command5_Click()


On Error GoTo err1
rs.MoveFirst
display
Exit Sub
err1:
MsgBox "No record available"
End Sub

Private Sub Command6_Click()


On Error GoTo err1
rs.MovePrevious
If rs.BOF = True Then
rs.MoveFirst
MsgBox "You are at first record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command7_Click()


On Error GoTo err1
rs.MoveNext
If rs.EOF = True Then
rs.MoveLast
MsgBox "You are at last record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command8_Click()


On Error GoTo err1
rs.MoveLast
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command9_Click()


Unload Me
End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset

ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "item", ad, adOpenDynamic, adLockOptimistic,
adCmdTable
rs1.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
rs1.MoveFirst
While Not rs1.EOF
Combo1.AddItem rs1.Fields(1).Value
rs1.MoveNext
Wend
Command4.Visible = False
'Command3.Enabled = False

End Sub

Public Function blank()


Combo1.Text = ""
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Function

Public Function display()


Combo1.Text = rs.Fields(1).Value
Text1.Text = rs.Fields(2).Value
Text2.Text = rs.Fields(3).Value
Text3.Text = rs.Fields(4).Value

End Function

Public Function save()


rs.Fields(1).Value = Combo1.Text
rs.Fields(2).Value = Text1.Text
rs.Fields(3).Value = Text2.Text
rs.Fields(4).Value = Text3.Text

End Function

FORM 3: ORDER.frm
FORM 3: ORDER.frm
CODING
Dim ad As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Integer

Private Sub Combo1_Click()


'Combo1.Clear

Combo2.Clear
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(1).Value = Combo1.Text Then
Combo2.AddItem rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo1_Validate(Cancel As Boolean)


If Combo1.Text = Empty Then
MsgBox "Category has not been selected"
Cancel = True
End If

End Sub

Private Sub Combo2_click()


'On Error Resume Next
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(2).Value = Text6.Text Then
Combo2.Text = rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(3).Value = Combo2.Text Then
Text6.Text = rs2.Fields(2).Value
Text8.Text = rs2.Fields(4).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo2_Validate(Cancel As Boolean)


If Combo2.Text = Empty Then
MsgBox "Item Name has not been entered"
Cancel = True
End If

End Sub
Private Sub Command1_Click()
Text12.Visible = False
UnlockAll
Dim rsmax As New ADODB.Recordset
Dim str As String
On Error GoTo err1

str = "select max(orderno) from orderdetail"


rsmax.Open str, ad, adOpenDynamic, adLockOptimistic,
adCmdText
rsmax.MoveFirst
a = rsmax.Fields(0).Value
err1:
If Err.Number = 94 Then
a=0

End If

'Text3.Text = a + 1(this has been done at fn blank)


'rs.MoveLast
blank
rs.AddNew
Text3.SetFocus
Unload Me
End Sub
Private Sub Form_Activate()
Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
Command4.Visible = False
'Command3.Enabled = False
rs.MoveLast
display

End Sub

Public Function blank()


Text1.Text = Val(Text1.Text) + 1
Text2.Text = ""
End Function

Public Function display()


Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Function

Public Function save()


rs.Fields(0).Value = Text1.Text
rs.Fields(1).Value = Text2.Text

End Function

Private Sub Text2_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
FORM 2: ITEM.frm
FORM 2: ITEM.frm
CODING
Dim ad As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset

Private Sub Command1_Click()


rs.MoveLast
blank
rs.AddNew
Combo1.SetFocus
Command1.Visible = False
Command4.Visible = True
Command3.Enabled = True

End Sub

Private Sub Command2_Click()


On Error GoTo err1
Dim i As Integer
i = MsgBox("Are you sure you want to delete this data?",
vbYesNo + vbQuestion, Me.Caption)
If i = vbYes Then
rs.Delete
rs.Requery
display
End If
Exit Sub
err1:
MsgBox "No record available for deletion"

End Sub

Private Sub Command3_Click()


save
rs.Update
display
Command1.Visible = True
Command4.Visible = False
End Sub

Private Sub Command4_Click()


rs.Cancel
rs.Delete
rs.MoveLast
display
Command1.Visible = True
Command4.Visible = False
'Command3.Enabled = False

End Sub

Private Sub Command5_Click()


On Error GoTo err1
rs.MoveFirst
display
Exit Sub
err1:
MsgBox "No record available"
End Sub

Private Sub Command6_Click()


On Error GoTo err1
rs.MovePrevious
If rs.BOF = True Then
rs.MoveFirst
MsgBox "You are at first record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command7_Click()


On Error GoTo err1
rs.MoveNext
If rs.EOF = True Then
rs.MoveLast
MsgBox "You are at last record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command8_Click()


On Error GoTo err1
rs.MoveLast
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command9_Click()


Unload Me
End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset

ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "item", ad, adOpenDynamic, adLockOptimistic,
adCmdTable
rs1.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
rs1.MoveFirst
While Not rs1.EOF
Combo1.AddItem rs1.Fields(1).Value
rs1.MoveNext
Wend
Command4.Visible = False
'Command3.Enabled = False

End Sub

Public Function blank()


Combo1.Text = ""
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Function

Public Function display()


Combo1.Text = rs.Fields(1).Value
Text1.Text = rs.Fields(2).Value
Text2.Text = rs.Fields(3).Value
Text3.Text = rs.Fields(4).Value

End Function

Public Function save()


rs.Fields(1).Value = Combo1.Text
rs.Fields(2).Value = Text1.Text
rs.Fields(3).Value = Text2.Text
rs.Fields(4).Value = Text3.Text

End Function

FORM 3: ORDER.frm
FORM 3: ORDER.frm
CODING
Dim ad As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Integer

Private Sub Combo1_Click()


'Combo1.Clear

Combo2.Clear
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(1).Value = Combo1.Text Then
Combo2.AddItem rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo1_Validate(Cancel As Boolean)


If Combo1.Text = Empty Then
MsgBox "Category has not been selected"
Cancel = True
End If

End Sub

Private Sub Combo2_click()


'On Error Resume Next
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(2).Value = Text6.Text Then
Combo2.Text = rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(3).Value = Combo2.Text Then
Text6.Text = rs2.Fields(2).Value
Text8.Text = rs2.Fields(4).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo2_Validate(Cancel As Boolean)


If Combo2.Text = Empty Then
MsgBox "Item Name has not been entered"
Cancel = True
End If

End Sub
Private Sub Command1_Click()
Text12.Visible = False
UnlockAll
Dim rsmax As New ADODB.Recordset
Dim str As String
On Error GoTo err1

str = "select max(orderno) from orderdetail"


rsmax.Open str, ad, adOpenDynamic, adLockOptimistic,
adCmdText
rsmax.MoveFirst
a = rsmax.Fields(0).Value
err1:
If Err.Number = 94 Then
a=0

End If

'Text3.Text = a + 1(this has been done at fn blank)


'rs.MoveLast
blank
rs.AddNew
Text3.SetFocus
Unload Me
End Sub
Private Sub Form_Activate()
Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
Command4.Visible = False
'Command3.Enabled = False
rs.MoveLast
display

End Sub

Public Function blank()


Text1.Text = Val(Text1.Text) + 1
Text2.Text = ""
End Function

Public Function display()


Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Function

Public Function save()


rs.Fields(0).Value = Text1.Text
rs.Fields(1).Value = Text2.Text

End Function

Private Sub Text2_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
FORM 2: ITEM.frm
FORM 2: ITEM.frm
CODING
Dim ad As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset

Private Sub Command1_Click()


rs.MoveLast
blank
rs.AddNew
Combo1.SetFocus
Command1.Visible = False
Command4.Visible = True
Command3.Enabled = True

End Sub

Private Sub Command2_Click()


On Error GoTo err1
Dim i As Integer
i = MsgBox("Are you sure you want to delete this data?",
vbYesNo + vbQuestion, Me.Caption)
If i = vbYes Then
rs.Delete
rs.Requery
display
End If
Exit Sub
err1:
MsgBox "No record available for deletion"

End Sub

Private Sub Command3_Click()


save
rs.Update
display
Command1.Visible = True
Command4.Visible = False
End Sub

Private Sub Command4_Click()


rs.Cancel
rs.Delete
rs.MoveLast
display
Command1.Visible = True
Command4.Visible = False
'Command3.Enabled = False

End Sub

Private Sub Command5_Click()


On Error GoTo err1
rs.MoveFirst
display
Exit Sub
err1:
MsgBox "No record available"
End Sub

Private Sub Command6_Click()


On Error GoTo err1
rs.MovePrevious
If rs.BOF = True Then
rs.MoveFirst
MsgBox "You are at first record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command7_Click()


On Error GoTo err1
rs.MoveNext
If rs.EOF = True Then
rs.MoveLast
MsgBox "You are at last record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command8_Click()


On Error GoTo err1
rs.MoveLast
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command9_Click()


Unload Me
End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset

ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "item", ad, adOpenDynamic, adLockOptimistic,
adCmdTable
rs1.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
rs1.MoveFirst
While Not rs1.EOF
Combo1.AddItem rs1.Fields(1).Value
rs1.MoveNext
Wend
Command4.Visible = False
'Command3.Enabled = False

End Sub

Public Function blank()


Combo1.Text = ""
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Function

Public Function display()


Combo1.Text = rs.Fields(1).Value
Text1.Text = rs.Fields(2).Value
Text2.Text = rs.Fields(3).Value
Text3.Text = rs.Fields(4).Value

End Function

Public Function save()


rs.Fields(1).Value = Combo1.Text
rs.Fields(2).Value = Text1.Text
rs.Fields(3).Value = Text2.Text
rs.Fields(4).Value = Text3.Text

End Function

FORM 3: ORDER.frm
FORM 3: ORDER.frm
CODING
Dim ad As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Integer

Private Sub Combo1_Click()


'Combo1.Clear

Combo2.Clear
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(1).Value = Combo1.Text Then
Combo2.AddItem rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo1_Validate(Cancel As Boolean)


If Combo1.Text = Empty Then
MsgBox "Category has not been selected"
Cancel = True
End If

End Sub

Private Sub Combo2_click()


'On Error Resume Next
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(2).Value = Text6.Text Then
Combo2.Text = rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(3).Value = Combo2.Text Then
Text6.Text = rs2.Fields(2).Value
Text8.Text = rs2.Fields(4).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo2_Validate(Cancel As Boolean)


If Combo2.Text = Empty Then
MsgBox "Item Name has not been entered"
Cancel = True
End If

End Sub
Private Sub Command1_Click()
Text12.Visible = False
UnlockAll
Dim rsmax As New ADODB.Recordset
Dim str As String
On Error GoTo err1

str = "select max(orderno) from orderdetail"


rsmax.Open str, ad, adOpenDynamic, adLockOptimistic,
adCmdText
rsmax.MoveFirst
a = rsmax.Fields(0).Value
err1:
If Err.Number = 94 Then
a=0

End If

'Text3.Text = a + 1(this has been done at fn blank)


'rs.MoveLast
blank
rs.AddNew
Text3.SetFocus
Unload Me
End Sub
Private Sub Form_Activate()
Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
Command4.Visible = False
'Command3.Enabled = False
rs.MoveLast
display

End Sub

Public Function blank()


Text1.Text = Val(Text1.Text) + 1
Text2.Text = ""
End Function

Public Function display()


Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Function

Public Function save()


rs.Fields(0).Value = Text1.Text
rs.Fields(1).Value = Text2.Text

End Function

Private Sub Text2_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
FORM 2: ITEM.frm
FORM 2: ITEM.frm
CODING
Dim ad As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset

Private Sub Command1_Click()


rs.MoveLast
blank
rs.AddNew
Combo1.SetFocus
Command1.Visible = False
Command4.Visible = True
Command3.Enabled = True

End Sub

Private Sub Command2_Click()


On Error GoTo err1
Dim i As Integer
i = MsgBox("Are you sure you want to delete this data?",
vbYesNo + vbQuestion, Me.Caption)
If i = vbYes Then
rs.Delete
rs.Requery
display
End If
Exit Sub
err1:
MsgBox "No record available for deletion"

End Sub

Private Sub Command3_Click()


save
rs.Update
display
Command1.Visible = True
Command4.Visible = False
End Sub

Private Sub Command4_Click()


rs.Cancel
rs.Delete
rs.MoveLast
display
Command1.Visible = True
Command4.Visible = False
'Command3.Enabled = False

End Sub

Private Sub Command5_Click()


On Error GoTo err1
rs.MoveFirst
display
Exit Sub
err1:
MsgBox "No record available"
End Sub

Private Sub Command6_Click()


On Error GoTo err1
rs.MovePrevious
If rs.BOF = True Then
rs.MoveFirst
MsgBox "You are at first record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command7_Click()


On Error GoTo err1
rs.MoveNext
If rs.EOF = True Then
rs.MoveLast
MsgBox "You are at last record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command8_Click()


On Error GoTo err1
rs.MoveLast
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command9_Click()


Unload Me
End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset

ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "item", ad, adOpenDynamic, adLockOptimistic,
adCmdTable
rs1.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
rs1.MoveFirst
While Not rs1.EOF
Combo1.AddItem rs1.Fields(1).Value
rs1.MoveNext
Wend
Command4.Visible = False
'Command3.Enabled = False

End Sub

Public Function blank()


Combo1.Text = ""
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Function

Public Function display()


Combo1.Text = rs.Fields(1).Value
Text1.Text = rs.Fields(2).Value
Text2.Text = rs.Fields(3).Value
Text3.Text = rs.Fields(4).Value

End Function

Public Function save()


rs.Fields(1).Value = Combo1.Text
rs.Fields(2).Value = Text1.Text
rs.Fields(3).Value = Text2.Text
rs.Fields(4).Value = Text3.Text

End Function

FORM 3: ORDER.frm
FORM 3: ORDER.frm
CODING
Dim ad As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Integer

Private Sub Combo1_Click()


'Combo1.Clear

Combo2.Clear
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(1).Value = Combo1.Text Then
Combo2.AddItem rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo1_Validate(Cancel As Boolean)


If Combo1.Text = Empty Then
MsgBox "Category has not been selected"
Cancel = True
End If

End Sub

Private Sub Combo2_click()


'On Error Resume Next
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(2).Value = Text6.Text Then
Combo2.Text = rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(3).Value = Combo2.Text Then
Text6.Text = rs2.Fields(2).Value
Text8.Text = rs2.Fields(4).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo2_Validate(Cancel As Boolean)


If Combo2.Text = Empty Then
MsgBox "Item Name has not been entered"
Cancel = True
End If

End Sub
Private Sub Command1_Click()
Text12.Visible = False
UnlockAll
Dim rsmax As New ADODB.Recordset
Dim str As String
On Error GoTo err1

str = "select max(orderno) from orderdetail"


rsmax.Open str, ad, adOpenDynamic, adLockOptimistic,
adCmdText
rsmax.MoveFirst
a = rsmax.Fields(0).Value
err1:
If Err.Number = 94 Then
a=0

End If

'Text3.Text = a + 1(this has been done at fn blank)


'rs.MoveLast
blank
rs.AddNew
Text3.SetFocus
Unload Me
End Sub
Private Sub Form_Activate()
Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
Command4.Visible = False
'Command3.Enabled = False
rs.MoveLast
display

End Sub

Public Function blank()


Text1.Text = Val(Text1.Text) + 1
Text2.Text = ""
End Function

Public Function display()


Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Function

Public Function save()


rs.Fields(0).Value = Text1.Text
rs.Fields(1).Value = Text2.Text

End Function

Private Sub Text2_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
FORM 2: ITEM.frm
FORM 2: ITEM.frm
CODING
Dim ad As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset

Private Sub Command1_Click()


rs.MoveLast
blank
rs.AddNew
Combo1.SetFocus
Command1.Visible = False
Command4.Visible = True
Command3.Enabled = True

End Sub

Private Sub Command2_Click()


On Error GoTo err1
Dim i As Integer
i = MsgBox("Are you sure you want to delete this data?",
vbYesNo + vbQuestion, Me.Caption)
If i = vbYes Then
rs.Delete
rs.Requery
display
End If
Exit Sub
err1:
MsgBox "No record available for deletion"

End Sub

Private Sub Command3_Click()


save
rs.Update
display
Command1.Visible = True
Command4.Visible = False
End Sub

Private Sub Command4_Click()


rs.Cancel
rs.Delete
rs.MoveLast
display
Command1.Visible = True
Command4.Visible = False
'Command3.Enabled = False

End Sub

Private Sub Command5_Click()


On Error GoTo err1
rs.MoveFirst
display
Exit Sub
err1:
MsgBox "No record available"
End Sub

Private Sub Command6_Click()


On Error GoTo err1
rs.MovePrevious
If rs.BOF = True Then
rs.MoveFirst
MsgBox "You are at first record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command7_Click()


On Error GoTo err1
rs.MoveNext
If rs.EOF = True Then
rs.MoveLast
MsgBox "You are at last record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command8_Click()


On Error GoTo err1
rs.MoveLast
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command9_Click()


Unload Me
End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset

ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "item", ad, adOpenDynamic, adLockOptimistic,
adCmdTable
rs1.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
rs1.MoveFirst
While Not rs1.EOF
Combo1.AddItem rs1.Fields(1).Value
rs1.MoveNext
Wend
Command4.Visible = False
'Command3.Enabled = False

End Sub

Public Function blank()


Combo1.Text = ""
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Function

Public Function display()


Combo1.Text = rs.Fields(1).Value
Text1.Text = rs.Fields(2).Value
Text2.Text = rs.Fields(3).Value
Text3.Text = rs.Fields(4).Value

End Function

Public Function save()


rs.Fields(1).Value = Combo1.Text
rs.Fields(2).Value = Text1.Text
rs.Fields(3).Value = Text2.Text
rs.Fields(4).Value = Text3.Text

End Function

FORM 3: ORDER.frm
FORM 3: ORDER.frm
CODING
Dim ad As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Integer

Private Sub Combo1_Click()


'Combo1.Clear

Combo2.Clear
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(1).Value = Combo1.Text Then
Combo2.AddItem rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo1_Validate(Cancel As Boolean)


If Combo1.Text = Empty Then
MsgBox "Category has not been selected"
Cancel = True
End If

End Sub

Private Sub Combo2_click()


'On Error Resume Next
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(2).Value = Text6.Text Then
Combo2.Text = rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(3).Value = Combo2.Text Then
Text6.Text = rs2.Fields(2).Value
Text8.Text = rs2.Fields(4).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo2_Validate(Cancel As Boolean)


If Combo2.Text = Empty Then
MsgBox "Item Name has not been entered"
Cancel = True
End If

End Sub
Private Sub Command1_Click()
Text12.Visible = False
UnlockAll
Dim rsmax As New ADODB.Recordset
Dim str As String
On Error GoTo err1

str = "select max(orderno) from orderdetail"


rsmax.Open str, ad, adOpenDynamic, adLockOptimistic,
adCmdText
rsmax.MoveFirst
a = rsmax.Fields(0).Value
err1:
If Err.Number = 94 Then
a=0

End If

'Text3.Text = a + 1(this has been done at fn blank)


'rs.MoveLast
blank
rs.AddNew
Text3.SetFocus
Unload Me
End Sub
Private Sub Form_Activate()
Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
Command4.Visible = False
'Command3.Enabled = False
rs.MoveLast
display

End Sub

Public Function blank()


Text1.Text = Val(Text1.Text) + 1
Text2.Text = ""
End Function

Public Function display()


Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Function

Public Function save()


rs.Fields(0).Value = Text1.Text
rs.Fields(1).Value = Text2.Text

End Function

Private Sub Text2_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
FORM 2: ITEM.frm
FORM 2: ITEM.frm
CODING
Dim ad As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset

Private Sub Command1_Click()


rs.MoveLast
blank
rs.AddNew
Combo1.SetFocus
Command1.Visible = False
Command4.Visible = True
Command3.Enabled = True

End Sub

Private Sub Command2_Click()


On Error GoTo err1
Dim i As Integer
i = MsgBox("Are you sure you want to delete this data?",
vbYesNo + vbQuestion, Me.Caption)
If i = vbYes Then
rs.Delete
rs.Requery
display
End If
Exit Sub
err1:
MsgBox "No record available for deletion"

End Sub

Private Sub Command3_Click()


save
rs.Update
display
Command1.Visible = True
Command4.Visible = False
End Sub

Private Sub Command4_Click()


rs.Cancel
rs.Delete
rs.MoveLast
display
Command1.Visible = True
Command4.Visible = False
'Command3.Enabled = False

End Sub

Private Sub Command5_Click()


On Error GoTo err1
rs.MoveFirst
display
Exit Sub
err1:
MsgBox "No record available"
End Sub

Private Sub Command6_Click()


On Error GoTo err1
rs.MovePrevious
If rs.BOF = True Then
rs.MoveFirst
MsgBox "You are at first record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command7_Click()


On Error GoTo err1
rs.MoveNext
If rs.EOF = True Then
rs.MoveLast
MsgBox "You are at last record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command8_Click()


On Error GoTo err1
rs.MoveLast
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command9_Click()


Unload Me
End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset

ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "item", ad, adOpenDynamic, adLockOptimistic,
adCmdTable
rs1.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
rs1.MoveFirst
While Not rs1.EOF
Combo1.AddItem rs1.Fields(1).Value
rs1.MoveNext
Wend
Command4.Visible = False
'Command3.Enabled = False

End Sub

Public Function blank()


Combo1.Text = ""
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Function

Public Function display()


Combo1.Text = rs.Fields(1).Value
Text1.Text = rs.Fields(2).Value
Text2.Text = rs.Fields(3).Value
Text3.Text = rs.Fields(4).Value

End Function

Public Function save()


rs.Fields(1).Value = Combo1.Text
rs.Fields(2).Value = Text1.Text
rs.Fields(3).Value = Text2.Text
rs.Fields(4).Value = Text3.Text

End Function

FORM 3: ORDER.frm
FORM 3: ORDER.frm
CODING
Dim ad As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Integer

Private Sub Combo1_Click()


'Combo1.Clear

Combo2.Clear
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(1).Value = Combo1.Text Then
Combo2.AddItem rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo1_Validate(Cancel As Boolean)


If Combo1.Text = Empty Then
MsgBox "Category has not been selected"
Cancel = True
End If

End Sub

Private Sub Combo2_click()


'On Error Resume Next
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(2).Value = Text6.Text Then
Combo2.Text = rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(3).Value = Combo2.Text Then
Text6.Text = rs2.Fields(2).Value
Text8.Text = rs2.Fields(4).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo2_Validate(Cancel As Boolean)


If Combo2.Text = Empty Then
MsgBox "Item Name has not been entered"
Cancel = True
End If

End Sub
Private Sub Command1_Click()
Text12.Visible = False
UnlockAll
Dim rsmax As New ADODB.Recordset
Dim str As String
On Error GoTo err1

str = "select max(orderno) from orderdetail"


rsmax.Open str, ad, adOpenDynamic, adLockOptimistic,
adCmdText
rsmax.MoveFirst
a = rsmax.Fields(0).Value
err1:
If Err.Number = 94 Then
a=0

End If

'Text3.Text = a + 1(this has been done at fn blank)


'rs.MoveLast
blank
rs.AddNew
Text3.SetFocus
Unload Me
End Sub
Private Sub Form_Activate()
Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
Command4.Visible = False
'Command3.Enabled = False
rs.MoveLast
display

End Sub

Public Function blank()


Text1.Text = Val(Text1.Text) + 1
Text2.Text = ""
End Function

Public Function display()


Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Function

Public Function save()


rs.Fields(0).Value = Text1.Text
rs.Fields(1).Value = Text2.Text

End Function

Private Sub Text2_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
FORM 2: ITEM.frm
FORM 2: ITEM.frm
CODING
Dim ad As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset

Private Sub Command1_Click()


rs.MoveLast
blank
rs.AddNew
Combo1.SetFocus
Command1.Visible = False
Command4.Visible = True
Command3.Enabled = True

End Sub

Private Sub Command2_Click()


On Error GoTo err1
Dim i As Integer
i = MsgBox("Are you sure you want to delete this data?",
vbYesNo + vbQuestion, Me.Caption)
If i = vbYes Then
rs.Delete
rs.Requery
display
End If
Exit Sub
err1:
MsgBox "No record available for deletion"

End Sub

Private Sub Command3_Click()


save
rs.Update
display
Command1.Visible = True
Command4.Visible = False
End Sub

Private Sub Command4_Click()


rs.Cancel
rs.Delete
rs.MoveLast
display
Command1.Visible = True
Command4.Visible = False
'Command3.Enabled = False

End Sub

Private Sub Command5_Click()


On Error GoTo err1
rs.MoveFirst
display
Exit Sub
err1:
MsgBox "No record available"
End Sub

Private Sub Command6_Click()


On Error GoTo err1
rs.MovePrevious
If rs.BOF = True Then
rs.MoveFirst
MsgBox "You are at first record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command7_Click()


On Error GoTo err1
rs.MoveNext
If rs.EOF = True Then
rs.MoveLast
MsgBox "You are at last record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command8_Click()


On Error GoTo err1
rs.MoveLast
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command9_Click()


Unload Me
End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset

ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "item", ad, adOpenDynamic, adLockOptimistic,
adCmdTable
rs1.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
rs1.MoveFirst
While Not rs1.EOF
Combo1.AddItem rs1.Fields(1).Value
rs1.MoveNext
Wend
Command4.Visible = False
'Command3.Enabled = False

End Sub

Public Function blank()


Combo1.Text = ""
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Function

Public Function display()


Combo1.Text = rs.Fields(1).Value
Text1.Text = rs.Fields(2).Value
Text2.Text = rs.Fields(3).Value
Text3.Text = rs.Fields(4).Value

End Function

Public Function save()


rs.Fields(1).Value = Combo1.Text
rs.Fields(2).Value = Text1.Text
rs.Fields(3).Value = Text2.Text
rs.Fields(4).Value = Text3.Text

End Function

FORM 3: ORDER.frm
FORM 3: ORDER.frm
CODING
Dim ad As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Integer

Private Sub Combo1_Click()


'Combo1.Clear

Combo2.Clear
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(1).Value = Combo1.Text Then
Combo2.AddItem rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo1_Validate(Cancel As Boolean)


If Combo1.Text = Empty Then
MsgBox "Category has not been selected"
Cancel = True
End If

End Sub

Private Sub Combo2_click()


'On Error Resume Next
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(2).Value = Text6.Text Then
Combo2.Text = rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(3).Value = Combo2.Text Then
Text6.Text = rs2.Fields(2).Value
Text8.Text = rs2.Fields(4).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo2_Validate(Cancel As Boolean)


If Combo2.Text = Empty Then
MsgBox "Item Name has not been entered"
Cancel = True
End If

End Sub
Private Sub Command1_Click()
Text12.Visible = False
UnlockAll
Dim rsmax As New ADODB.Recordset
Dim str As String
On Error GoTo err1

str = "select max(orderno) from orderdetail"


rsmax.Open str, ad, adOpenDynamic, adLockOptimistic,
adCmdText
rsmax.MoveFirst
a = rsmax.Fields(0).Value
err1:
If Err.Number = 94 Then
a=0

End If

'Text3.Text = a + 1(this has been done at fn blank)


'rs.MoveLast
blank
rs.AddNew
Text3.SetFocus
Unload Me
End Sub
Private Sub Form_Activate()
Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
Command4.Visible = False
'Command3.Enabled = False
rs.MoveLast
display

End Sub

Public Function blank()


Text1.Text = Val(Text1.Text) + 1
Text2.Text = ""
End Function

Public Function display()


Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Function

Public Function save()


rs.Fields(0).Value = Text1.Text
rs.Fields(1).Value = Text2.Text

End Function

Private Sub Text2_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
FORM 2: ITEM.frm
FORM 2: ITEM.frm
CODING
Dim ad As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset

Private Sub Command1_Click()


rs.MoveLast
blank
rs.AddNew
Combo1.SetFocus
Command1.Visible = False
Command4.Visible = True
Command3.Enabled = True

End Sub

Private Sub Command2_Click()


On Error GoTo err1
Dim i As Integer
i = MsgBox("Are you sure you want to delete this data?",
vbYesNo + vbQuestion, Me.Caption)
If i = vbYes Then
rs.Delete
rs.Requery
display
End If
Exit Sub
err1:
MsgBox "No record available for deletion"

End Sub

Private Sub Command3_Click()


save
rs.Update
display
Command1.Visible = True
Command4.Visible = False
End Sub

Private Sub Command4_Click()


rs.Cancel
rs.Delete
rs.MoveLast
display
Command1.Visible = True
Command4.Visible = False
'Command3.Enabled = False

End Sub

Private Sub Command5_Click()


On Error GoTo err1
rs.MoveFirst
display
Exit Sub
err1:
MsgBox "No record available"
End Sub

Private Sub Command6_Click()


On Error GoTo err1
rs.MovePrevious
If rs.BOF = True Then
rs.MoveFirst
MsgBox "You are at first record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command7_Click()


On Error GoTo err1
rs.MoveNext
If rs.EOF = True Then
rs.MoveLast
MsgBox "You are at last record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command8_Click()


On Error GoTo err1
rs.MoveLast
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command9_Click()


Unload Me
End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset

ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "item", ad, adOpenDynamic, adLockOptimistic,
adCmdTable
rs1.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
rs1.MoveFirst
While Not rs1.EOF
Combo1.AddItem rs1.Fields(1).Value
rs1.MoveNext
Wend
Command4.Visible = False
'Command3.Enabled = False

End Sub

Public Function blank()


Combo1.Text = ""
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Function

Public Function display()


Combo1.Text = rs.Fields(1).Value
Text1.Text = rs.Fields(2).Value
Text2.Text = rs.Fields(3).Value
Text3.Text = rs.Fields(4).Value

End Function

Public Function save()


rs.Fields(1).Value = Combo1.Text
rs.Fields(2).Value = Text1.Text
rs.Fields(3).Value = Text2.Text
rs.Fields(4).Value = Text3.Text

End Function

FORM 3: ORDER.frm
FORM 3: ORDER.frm
CODING
Dim ad As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Integer

Private Sub Combo1_Click()


'Combo1.Clear

Combo2.Clear
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(1).Value = Combo1.Text Then
Combo2.AddItem rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo1_Validate(Cancel As Boolean)


If Combo1.Text = Empty Then
MsgBox "Category has not been selected"
Cancel = True
End If

End Sub

Private Sub Combo2_click()


'On Error Resume Next
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(2).Value = Text6.Text Then
Combo2.Text = rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(3).Value = Combo2.Text Then
Text6.Text = rs2.Fields(2).Value
Text8.Text = rs2.Fields(4).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo2_Validate(Cancel As Boolean)


If Combo2.Text = Empty Then
MsgBox "Item Name has not been entered"
Cancel = True
End If

End Sub
Private Sub Command1_Click()
Text12.Visible = False
UnlockAll
Dim rsmax As New ADODB.Recordset
Dim str As String
On Error GoTo err1

str = "select max(orderno) from orderdetail"


rsmax.Open str, ad, adOpenDynamic, adLockOptimistic,
adCmdText
rsmax.MoveFirst
a = rsmax.Fields(0).Value
err1:
If Err.Number = 94 Then
a=0

End If

'Text3.Text = a + 1(this has been done at fn blank)


'rs.MoveLast
blank
rs.AddNew
Text3.SetFocus
Unload Me
End Sub
Private Sub Form_Activate()
Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
Command4.Visible = False
'Command3.Enabled = False
rs.MoveLast
display

End Sub

Public Function blank()


Text1.Text = Val(Text1.Text) + 1
Text2.Text = ""
End Function

Public Function display()


Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Function

Public Function save()


rs.Fields(0).Value = Text1.Text
rs.Fields(1).Value = Text2.Text

End Function

Private Sub Text2_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
FORM 2: ITEM.frm
FORM 2: ITEM.frm
CODING
Dim ad As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset

Private Sub Command1_Click()


rs.MoveLast
blank
rs.AddNew
Combo1.SetFocus
Command1.Visible = False
Command4.Visible = True
Command3.Enabled = True

End Sub

Private Sub Command2_Click()


On Error GoTo err1
Dim i As Integer
i = MsgBox("Are you sure you want to delete this data?",
vbYesNo + vbQuestion, Me.Caption)
If i = vbYes Then
rs.Delete
rs.Requery
display
End If
Exit Sub
err1:
MsgBox "No record available for deletion"

End Sub

Private Sub Command3_Click()


save
rs.Update
display
Command1.Visible = True
Command4.Visible = False
End Sub

Private Sub Command4_Click()


rs.Cancel
rs.Delete
rs.MoveLast
display
Command1.Visible = True
Command4.Visible = False
'Command3.Enabled = False

End Sub

Private Sub Command5_Click()


On Error GoTo err1
rs.MoveFirst
display
Exit Sub
err1:
MsgBox "No record available"
End Sub

Private Sub Command6_Click()


On Error GoTo err1
rs.MovePrevious
If rs.BOF = True Then
rs.MoveFirst
MsgBox "You are at first record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command7_Click()


On Error GoTo err1
rs.MoveNext
If rs.EOF = True Then
rs.MoveLast
MsgBox "You are at last record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command8_Click()


On Error GoTo err1
rs.MoveLast
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command9_Click()


Unload Me
End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset

ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "item", ad, adOpenDynamic, adLockOptimistic,
adCmdTable
rs1.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
rs1.MoveFirst
While Not rs1.EOF
Combo1.AddItem rs1.Fields(1).Value
rs1.MoveNext
Wend
Command4.Visible = False
'Command3.Enabled = False

End Sub

Public Function blank()


Combo1.Text = ""
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Function

Public Function display()


Combo1.Text = rs.Fields(1).Value
Text1.Text = rs.Fields(2).Value
Text2.Text = rs.Fields(3).Value
Text3.Text = rs.Fields(4).Value

End Function

Public Function save()


rs.Fields(1).Value = Combo1.Text
rs.Fields(2).Value = Text1.Text
rs.Fields(3).Value = Text2.Text
rs.Fields(4).Value = Text3.Text

End Function

FORM 3: ORDER.frm
FORM 3: ORDER.frm
CODING
Dim ad As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Integer

Private Sub Combo1_Click()


'Combo1.Clear

Combo2.Clear
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(1).Value = Combo1.Text Then
Combo2.AddItem rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo1_Validate(Cancel As Boolean)


If Combo1.Text = Empty Then
MsgBox "Category has not been selected"
Cancel = True
End If

End Sub

Private Sub Combo2_click()


'On Error Resume Next
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(2).Value = Text6.Text Then
Combo2.Text = rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(3).Value = Combo2.Text Then
Text6.Text = rs2.Fields(2).Value
Text8.Text = rs2.Fields(4).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo2_Validate(Cancel As Boolean)


If Combo2.Text = Empty Then
MsgBox "Item Name has not been entered"
Cancel = True
End If

End Sub
Private Sub Command1_Click()
Text12.Visible = False
UnlockAll
Dim rsmax As New ADODB.Recordset
Dim str As String
On Error GoTo err1

str = "select max(orderno) from orderdetail"


rsmax.Open str, ad, adOpenDynamic, adLockOptimistic,
adCmdText
rsmax.MoveFirst
a = rsmax.Fields(0).Value
err1:
If Err.Number = 94 Then
a=0

End If

'Text3.Text = a + 1(this has been done at fn blank)


'rs.MoveLast
blank
rs.AddNew
Text3.SetFocus
Unload Me
End Sub
Private Sub Form_Activate()
Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
Command4.Visible = False
'Command3.Enabled = False
rs.MoveLast
display

End Sub

Public Function blank()


Text1.Text = Val(Text1.Text) + 1
Text2.Text = ""
End Function

Public Function display()


Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Function

Public Function save()


rs.Fields(0).Value = Text1.Text
rs.Fields(1).Value = Text2.Text

End Function

Private Sub Text2_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
FORM 2: ITEM.frm
FORM 2: ITEM.frm
CODING
Dim ad As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset

Private Sub Command1_Click()


rs.MoveLast
blank
rs.AddNew
Combo1.SetFocus
Command1.Visible = False
Command4.Visible = True
Command3.Enabled = True

End Sub

Private Sub Command2_Click()


On Error GoTo err1
Dim i As Integer
i = MsgBox("Are you sure you want to delete this data?",
vbYesNo + vbQuestion, Me.Caption)
If i = vbYes Then
rs.Delete
rs.Requery
display
End If
Exit Sub
err1:
MsgBox "No record available for deletion"

End Sub

Private Sub Command3_Click()


save
rs.Update
display
Command1.Visible = True
Command4.Visible = False
End Sub

Private Sub Command4_Click()


rs.Cancel
rs.Delete
rs.MoveLast
display
Command1.Visible = True
Command4.Visible = False
'Command3.Enabled = False

End Sub

Private Sub Command5_Click()


On Error GoTo err1
rs.MoveFirst
display
Exit Sub
err1:
MsgBox "No record available"
End Sub

Private Sub Command6_Click()


On Error GoTo err1
rs.MovePrevious
If rs.BOF = True Then
rs.MoveFirst
MsgBox "You are at first record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command7_Click()


On Error GoTo err1
rs.MoveNext
If rs.EOF = True Then
rs.MoveLast
MsgBox "You are at last record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command8_Click()


On Error GoTo err1
rs.MoveLast
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command9_Click()


Unload Me
End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset

ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "item", ad, adOpenDynamic, adLockOptimistic,
adCmdTable
rs1.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
rs1.MoveFirst
While Not rs1.EOF
Combo1.AddItem rs1.Fields(1).Value
rs1.MoveNext
Wend
Command4.Visible = False
'Command3.Enabled = False

End Sub

Public Function blank()


Combo1.Text = ""
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Function

Public Function display()


Combo1.Text = rs.Fields(1).Value
Text1.Text = rs.Fields(2).Value
Text2.Text = rs.Fields(3).Value
Text3.Text = rs.Fields(4).Value

End Function

Public Function save()


rs.Fields(1).Value = Combo1.Text
rs.Fields(2).Value = Text1.Text
rs.Fields(3).Value = Text2.Text
rs.Fields(4).Value = Text3.Text

End Function

FORM 3: ORDER.frm
FORM 3: ORDER.frm
CODING
Dim ad As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Integer

Private Sub Combo1_Click()


'Combo1.Clear

Combo2.Clear
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(1).Value = Combo1.Text Then
Combo2.AddItem rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo1_Validate(Cancel As Boolean)


If Combo1.Text = Empty Then
MsgBox "Category has not been selected"
Cancel = True
End If

End Sub

Private Sub Combo2_click()


'On Error Resume Next
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(2).Value = Text6.Text Then
Combo2.Text = rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(3).Value = Combo2.Text Then
Text6.Text = rs2.Fields(2).Value
Text8.Text = rs2.Fields(4).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo2_Validate(Cancel As Boolean)


If Combo2.Text = Empty Then
MsgBox "Item Name has not been entered"
Cancel = True
End If

End Sub
Private Sub Command1_Click()
Text12.Visible = False
UnlockAll
Dim rsmax As New ADODB.Recordset
Dim str As String
On Error GoTo err1

str = "select max(orderno) from orderdetail"


rsmax.Open str, ad, adOpenDynamic, adLockOptimistic,
adCmdText
rsmax.MoveFirst
a = rsmax.Fields(0).Value
err1:
If Err.Number = 94 Then
a=0

End If

'Text3.Text = a + 1(this has been done at fn blank)


'rs.MoveLast
blank
rs.AddNew
Text3.SetFocus
Unload Me
End Sub
Private Sub Form_Activate()
Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
Command4.Visible = False
'Command3.Enabled = False
rs.MoveLast
display

End Sub

Public Function blank()


Text1.Text = Val(Text1.Text) + 1
Text2.Text = ""
End Function

Public Function display()


Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Function

Public Function save()


rs.Fields(0).Value = Text1.Text
rs.Fields(1).Value = Text2.Text

End Function

Private Sub Text2_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
FORM 2: ITEM.frm
FORM 2: ITEM.frm
CODING
Dim ad As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset

Private Sub Command1_Click()


rs.MoveLast
blank
rs.AddNew
Combo1.SetFocus
Command1.Visible = False
Command4.Visible = True
Command3.Enabled = True

End Sub

Private Sub Command2_Click()


On Error GoTo err1
Dim i As Integer
i = MsgBox("Are you sure you want to delete this data?",
vbYesNo + vbQuestion, Me.Caption)
If i = vbYes Then
rs.Delete
rs.Requery
display
End If
Exit Sub
err1:
MsgBox "No record available for deletion"

End Sub

Private Sub Command3_Click()


save
rs.Update
display
Command1.Visible = True
Command4.Visible = False
End Sub

Private Sub Command4_Click()


rs.Cancel
rs.Delete
rs.MoveLast
display
Command1.Visible = True
Command4.Visible = False
'Command3.Enabled = False

End Sub

Private Sub Command5_Click()


On Error GoTo err1
rs.MoveFirst
display
Exit Sub
err1:
MsgBox "No record available"
End Sub

Private Sub Command6_Click()


On Error GoTo err1
rs.MovePrevious
If rs.BOF = True Then
rs.MoveFirst
MsgBox "You are at first record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command7_Click()


On Error GoTo err1
rs.MoveNext
If rs.EOF = True Then
rs.MoveLast
MsgBox "You are at last record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command8_Click()


On Error GoTo err1
rs.MoveLast
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command9_Click()


Unload Me
End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset

ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "item", ad, adOpenDynamic, adLockOptimistic,
adCmdTable
rs1.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
rs1.MoveFirst
While Not rs1.EOF
Combo1.AddItem rs1.Fields(1).Value
rs1.MoveNext
Wend
Command4.Visible = False
'Command3.Enabled = False

End Sub

Public Function blank()


Combo1.Text = ""
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Function

Public Function display()


Combo1.Text = rs.Fields(1).Value
Text1.Text = rs.Fields(2).Value
Text2.Text = rs.Fields(3).Value
Text3.Text = rs.Fields(4).Value

End Function

Public Function save()


rs.Fields(1).Value = Combo1.Text
rs.Fields(2).Value = Text1.Text
rs.Fields(3).Value = Text2.Text
rs.Fields(4).Value = Text3.Text

End Function

FORM 3: ORDER.frm
FORM 3: ORDER.frm
CODING
Dim ad As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Integer

Private Sub Combo1_Click()


'Combo1.Clear

Combo2.Clear
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(1).Value = Combo1.Text Then
Combo2.AddItem rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo1_Validate(Cancel As Boolean)


If Combo1.Text = Empty Then
MsgBox "Category has not been selected"
Cancel = True
End If

End Sub

Private Sub Combo2_click()


'On Error Resume Next
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(2).Value = Text6.Text Then
Combo2.Text = rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(3).Value = Combo2.Text Then
Text6.Text = rs2.Fields(2).Value
Text8.Text = rs2.Fields(4).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo2_Validate(Cancel As Boolean)


If Combo2.Text = Empty Then
MsgBox "Item Name has not been entered"
Cancel = True
End If

End Sub
Private Sub Command1_Click()
Text12.Visible = False
UnlockAll
Dim rsmax As New ADODB.Recordset
Dim str As String
On Error GoTo err1

str = "select max(orderno) from orderdetail"


rsmax.Open str, ad, adOpenDynamic, adLockOptimistic,
adCmdText
rsmax.MoveFirst
a = rsmax.Fields(0).Value
err1:
If Err.Number = 94 Then
a=0

End If

'Text3.Text = a + 1(this has been done at fn blank)


'rs.MoveLast
blank
rs.AddNew
Text3.SetFocus
Unload Me
End Sub
Private Sub Form_Activate()
Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
Command4.Visible = False
'Command3.Enabled = False
rs.MoveLast
display

End Sub

Public Function blank()


Text1.Text = Val(Text1.Text) + 1
Text2.Text = ""
End Function

Public Function display()


Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Function

Public Function save()


rs.Fields(0).Value = Text1.Text
rs.Fields(1).Value = Text2.Text

End Function

Private Sub Text2_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
FORM 2: ITEM.frm
FORM 2: ITEM.frm
CODING
Dim ad As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset

Private Sub Command1_Click()


rs.MoveLast
blank
rs.AddNew
Combo1.SetFocus
Command1.Visible = False
Command4.Visible = True
Command3.Enabled = True

End Sub

Private Sub Command2_Click()


On Error GoTo err1
Dim i As Integer
i = MsgBox("Are you sure you want to delete this data?",
vbYesNo + vbQuestion, Me.Caption)
If i = vbYes Then
rs.Delete
rs.Requery
display
End If
Exit Sub
err1:
MsgBox "No record available for deletion"

End Sub

Private Sub Command3_Click()


save
rs.Update
display
Command1.Visible = True
Command4.Visible = False
End Sub

Private Sub Command4_Click()


rs.Cancel
rs.Delete
rs.MoveLast
display
Command1.Visible = True
Command4.Visible = False
'Command3.Enabled = False

End Sub

Private Sub Command5_Click()


On Error GoTo err1
rs.MoveFirst
display
Exit Sub
err1:
MsgBox "No record available"
End Sub

Private Sub Command6_Click()


On Error GoTo err1
rs.MovePrevious
If rs.BOF = True Then
rs.MoveFirst
MsgBox "You are at first record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command7_Click()


On Error GoTo err1
rs.MoveNext
If rs.EOF = True Then
rs.MoveLast
MsgBox "You are at last record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command8_Click()


On Error GoTo err1
rs.MoveLast
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command9_Click()


Unload Me
End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset

ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "item", ad, adOpenDynamic, adLockOptimistic,
adCmdTable
rs1.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
rs1.MoveFirst
While Not rs1.EOF
Combo1.AddItem rs1.Fields(1).Value
rs1.MoveNext
Wend
Command4.Visible = False
'Command3.Enabled = False

End Sub

Public Function blank()


Combo1.Text = ""
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Function

Public Function display()


Combo1.Text = rs.Fields(1).Value
Text1.Text = rs.Fields(2).Value
Text2.Text = rs.Fields(3).Value
Text3.Text = rs.Fields(4).Value

End Function

Public Function save()


rs.Fields(1).Value = Combo1.Text
rs.Fields(2).Value = Text1.Text
rs.Fields(3).Value = Text2.Text
rs.Fields(4).Value = Text3.Text

End Function

FORM 3: ORDER.frm
FORM 3: ORDER.frm
CODING
Dim ad As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Integer

Private Sub Combo1_Click()


'Combo1.Clear

Combo2.Clear
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(1).Value = Combo1.Text Then
Combo2.AddItem rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo1_Validate(Cancel As Boolean)


If Combo1.Text = Empty Then
MsgBox "Category has not been selected"
Cancel = True
End If

End Sub

Private Sub Combo2_click()


'On Error Resume Next
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(2).Value = Text6.Text Then
Combo2.Text = rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(3).Value = Combo2.Text Then
Text6.Text = rs2.Fields(2).Value
Text8.Text = rs2.Fields(4).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo2_Validate(Cancel As Boolean)


If Combo2.Text = Empty Then
MsgBox "Item Name has not been entered"
Cancel = True
End If

End Sub
Private Sub Command1_Click()
Text12.Visible = False
UnlockAll
Dim rsmax As New ADODB.Recordset
Dim str As String
On Error GoTo err1

str = "select max(orderno) from orderdetail"


rsmax.Open str, ad, adOpenDynamic, adLockOptimistic,
adCmdText
rsmax.MoveFirst
a = rsmax.Fields(0).Value
err1:
If Err.Number = 94 Then
a=0

End If

'Text3.Text = a + 1(this has been done at fn blank)


'rs.MoveLast
blank
rs.AddNew
Text3.SetFocus
Unload Me
End Sub
Private Sub Form_Activate()
Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
Command4.Visible = False
'Command3.Enabled = False
rs.MoveLast
display

End Sub

Public Function blank()


Text1.Text = Val(Text1.Text) + 1
Text2.Text = ""
End Function

Public Function display()


Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Function

Public Function save()


rs.Fields(0).Value = Text1.Text
rs.Fields(1).Value = Text2.Text

End Function

Private Sub Text2_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
FORM 2: ITEM.frm
FORM 2: ITEM.frm
CODING
Dim ad As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset

Private Sub Command1_Click()


rs.MoveLast
blank
rs.AddNew
Combo1.SetFocus
Command1.Visible = False
Command4.Visible = True
Command3.Enabled = True

End Sub

Private Sub Command2_Click()


On Error GoTo err1
Dim i As Integer
i = MsgBox("Are you sure you want to delete this data?",
vbYesNo + vbQuestion, Me.Caption)
If i = vbYes Then
rs.Delete
rs.Requery
display
End If
Exit Sub
err1:
MsgBox "No record available for deletion"

End Sub

Private Sub Command3_Click()


save
rs.Update
display
Command1.Visible = True
Command4.Visible = False
End Sub

Private Sub Command4_Click()


rs.Cancel
rs.Delete
rs.MoveLast
display
Command1.Visible = True
Command4.Visible = False
'Command3.Enabled = False

End Sub

Private Sub Command5_Click()


On Error GoTo err1
rs.MoveFirst
display
Exit Sub
err1:
MsgBox "No record available"
End Sub

Private Sub Command6_Click()


On Error GoTo err1
rs.MovePrevious
If rs.BOF = True Then
rs.MoveFirst
MsgBox "You are at first record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command7_Click()


On Error GoTo err1
rs.MoveNext
If rs.EOF = True Then
rs.MoveLast
MsgBox "You are at last record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command8_Click()


On Error GoTo err1
rs.MoveLast
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command9_Click()


Unload Me
End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset

ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "item", ad, adOpenDynamic, adLockOptimistic,
adCmdTable
rs1.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
rs1.MoveFirst
While Not rs1.EOF
Combo1.AddItem rs1.Fields(1).Value
rs1.MoveNext
Wend
Command4.Visible = False
'Command3.Enabled = False

End Sub

Public Function blank()


Combo1.Text = ""
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Function

Public Function display()


Combo1.Text = rs.Fields(1).Value
Text1.Text = rs.Fields(2).Value
Text2.Text = rs.Fields(3).Value
Text3.Text = rs.Fields(4).Value

End Function

Public Function save()


rs.Fields(1).Value = Combo1.Text
rs.Fields(2).Value = Text1.Text
rs.Fields(3).Value = Text2.Text
rs.Fields(4).Value = Text3.Text

End Function

FORM 3: ORDER.frm
FORM 3: ORDER.frm
CODING
Dim ad As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Integer

Private Sub Combo1_Click()


'Combo1.Clear

Combo2.Clear
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(1).Value = Combo1.Text Then
Combo2.AddItem rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo1_Validate(Cancel As Boolean)


If Combo1.Text = Empty Then
MsgBox "Category has not been selected"
Cancel = True
End If

End Sub

Private Sub Combo2_click()


'On Error Resume Next
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(2).Value = Text6.Text Then
Combo2.Text = rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(3).Value = Combo2.Text Then
Text6.Text = rs2.Fields(2).Value
Text8.Text = rs2.Fields(4).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo2_Validate(Cancel As Boolean)


If Combo2.Text = Empty Then
MsgBox "Item Name has not been entered"
Cancel = True
End If

End Sub
Private Sub Command1_Click()
Text12.Visible = False
UnlockAll
Dim rsmax As New ADODB.Recordset
Dim str As String
On Error GoTo err1

str = "select max(orderno) from orderdetail"


rsmax.Open str, ad, adOpenDynamic, adLockOptimistic,
adCmdText
rsmax.MoveFirst
a = rsmax.Fields(0).Value
err1:
If Err.Number = 94 Then
a=0

End If

'Text3.Text = a + 1(this has been done at fn blank)


'rs.MoveLast
blank
rs.AddNew
Text3.SetFocus
Unload Me
End Sub
Private Sub Form_Activate()
Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
Command4.Visible = False
'Command3.Enabled = False
rs.MoveLast
display

End Sub

Public Function blank()


Text1.Text = Val(Text1.Text) + 1
Text2.Text = ""
End Function

Public Function display()


Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
End Function

Public Function save()


rs.Fields(0).Value = Text1.Text
rs.Fields(1).Value = Text2.Text

End Function

Private Sub Text2_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
FORM 2: ITEM.frm
FORM 2: ITEM.frm
CODING
Dim ad As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset

Private Sub Command1_Click()


rs.MoveLast
blank
rs.AddNew
Combo1.SetFocus
Command1.Visible = False
Command4.Visible = True
Command3.Enabled = True

End Sub

Private Sub Command2_Click()


On Error GoTo err1
Dim i As Integer
i = MsgBox("Are you sure you want to delete this data?",
vbYesNo + vbQuestion, Me.Caption)
If i = vbYes Then
rs.Delete
rs.Requery
display
End If
Exit Sub
err1:
MsgBox "No record available for deletion"

End Sub

Private Sub Command3_Click()


save
rs.Update
display
Command1.Visible = True
Command4.Visible = False
End Sub

Private Sub Command4_Click()


rs.Cancel
rs.Delete
rs.MoveLast
display
Command1.Visible = True
Command4.Visible = False
'Command3.Enabled = False

End Sub

Private Sub Command5_Click()


On Error GoTo err1
rs.MoveFirst
display
Exit Sub
err1:
MsgBox "No record available"
End Sub

Private Sub Command6_Click()


On Error GoTo err1
rs.MovePrevious
If rs.BOF = True Then
rs.MoveFirst
MsgBox "You are at first record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command7_Click()


On Error GoTo err1
rs.MoveNext
If rs.EOF = True Then
rs.MoveLast
MsgBox "You are at last record", vbOKOnly, Me.Caption
End If
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command8_Click()


On Error GoTo err1
rs.MoveLast
display
Exit Sub
err1:
MsgBox "No record available"

End Sub

Private Sub Command9_Click()


Unload Me
End Sub

Private Sub Form_Activate()


Set ad = New ADODB.Connection
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset

ad.Provider = "microsoft.JET.OLEDB.4.0"
ad.Open "a:\software\hotel.mdb"
rs.Open "item", ad, adOpenDynamic, adLockOptimistic,
adCmdTable
rs1.Open "cat_item", ad, adOpenDynamic,
adLockOptimistic, adCmdTable
rs1.MoveFirst
While Not rs1.EOF
Combo1.AddItem rs1.Fields(1).Value
rs1.MoveNext
Wend
Command4.Visible = False
'Command3.Enabled = False

End Sub

Public Function blank()


Combo1.Text = ""
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Function

Public Function display()


Combo1.Text = rs.Fields(1).Value
Text1.Text = rs.Fields(2).Value
Text2.Text = rs.Fields(3).Value
Text3.Text = rs.Fields(4).Value

End Function

Public Function save()


rs.Fields(1).Value = Combo1.Text
rs.Fields(2).Value = Text1.Text
rs.Fields(3).Value = Text2.Text
rs.Fields(4).Value = Text3.Text

End Function

FORM 3: ORDER.frm
FORM 3: ORDER.frm
CODING
Dim ad As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Integer

Private Sub Combo1_Click()


'Combo1.Clear

Combo2.Clear
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(1).Value = Combo1.Text Then
Combo2.AddItem rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo1_Validate(Cancel As Boolean)


If Combo1.Text = Empty Then
MsgBox "Category has not been selected"
Cancel = True
End If

End Sub

Private Sub Combo2_click()


'On Error Resume Next
rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(2).Value = Text6.Text Then
Combo2.Text = rs2.Fields(3).Value
End If
rs2.MoveNext
Wend

rs2.MoveFirst
While Not rs2.EOF
If rs2.Fields(3).Value = Combo2.Text Then
Text6.Text = rs2.Fields(2).Value
Text8.Text = rs2.Fields(4).Value
End If
rs2.MoveNext
Wend

End Sub

Private Sub Combo2_Validate(Cancel As Boolean)


If Combo2.Text = Empty Then
MsgBox "Item Name has not been entered"
Cancel = True
End If

End Sub
Private Sub Command1_Click()
Text12.Visible = False
UnlockAll
Dim rsmax As New ADODB.Recordset
Dim str As String
On Error GoTo err1

str = "select max(orderno) from orderdetail"


rsmax.Open str, ad, adOpenDynamic, adLockOptimistic,
adCmdText
rsmax.MoveFirst
a = rsmax.Fields(0).Value
err1:
If Err.Number = 94 Then
a=0

End If

'Text3.Text = a + 1(this has been done at fn blank)


'rs.MoveLast
blank
rs.AddNew
Text3.SetFocus

S-ar putea să vă placă și