Private Sub DeleteReceiptCommand_Click()
On Error GoTo Err_DeleteReceiptCommand_Click
Dim Conf As Integer
Dim Response As Integer
Response = MsgBox("Yes to Delete this Receipt, No to Exit Without Deleting", vbYesNo + vbQuestion _
+ vbDefaultButton2, "Are You Sure?")
If Response = vbNo Then
' DoCmd.Close acForm, "ReceiptDeleteForm", acSaveNo
Exit Sub
End If
DoCmd.RunSQL "UPDATE ReceiptTable SET IsDeleted = -1" & _
" WHERE (([ReceiptTable]![ID])=[Forms]![ReceiptDeleteForm]![ID])"
DoCmd.RunSQL "UPDATE ReceiptTable SET DeletedDate = Now()" & _
" WHERE (([ReceiptTable]![ID])=[Forms]![ReceiptDeleteForm]![ID])"
DoCmd.RunSQL "UPDATE ItemTable SET LastQuantityOnHand = QuantityOnHand" & _
" WHERE (([ItemTable]![Item])=[Forms]![ReceiptDeleteForm]![ReceivedItem])"
DoCmd.RunSQL "UPDATE ItemTable SET LastTotalCostOnHand = TotalCostOnHand" & _
" WHERE (([ItemTable]![Item])=[Forms]![ReceiptDeleteForm]![ReceivedItem])"
DoCmd.RunSQL "UPDATE ItemTable SET QuantityOnHand = LastQuantityOnHand - [Forms]![ReceiptDeleteForm]!QuantityReceived" & _
" WHERE (([ItemTable]![Item])=[Forms]![ReceiptDeleteForm]![ReceivedItem])"
DoCmd.RunSQL "UPDATE ItemTable SET TotalCostOnHand = LastTotalCostOnHand - [Forms]![ReceiptDeleteForm]!TotalCostReceived" & _
" WHERE (([ItemTable]![Item])=[Forms]![ReceiptDeleteForm]![ReceivedItem])"
DoCmd.RunSQL "UPDATE ItemTable SET CurrentCost = 0" & _
" WHERE ((([ItemTable]![Item])=[Forms]![ReceiptDeleteForm]![ReceivedItem]) and ([ItemTable]![QuantityOnHand]=0))"
DoCmd.RunSQL "UPDATE ItemTable SET CurrentCost = TotalCostOnHand/QuantityOnHand" & _
" WHERE ((([ItemTable]![Item])=[Forms]![ReceiptDeleteForm]![ReceivedItem]) and ([ItemTable]![QuantityOnHand]<>0))"
Forms!ReceiptDeleteForm.Requery
Forms!ReceiptDeleteForm!Combo0.Requery
Conf = MsgBox("Receipt Has Been Deleted!" & vbCrLf _
& vbCrLf & "Do You Want to Delete Another Receipt?", _
vbYesNo, vbQuestion, "Delete Another Receipt?")
If Conf = vbNo Then
DoCmd.Close
Exit Sub
End If
Exit_DeleteReceiptCommand_Click:
Exit Sub
Err_DeleteReceiptCommand_Click:
MsgBox Err.Description
Resume Exit_DeleteReceiptCommand_Click
End Sub