rlcaudill
02-27-2010, 01:23 PM
My current code is as follows. I based it off an example given by the instructor. I'm so lost! It doesn't want to work. Any thoughts on this? =/
'WARNING: DO NOT DELETE OR CHANGE ANYTHING IN THIS FILE EXCEPT
'FOR YOUR OWN CODE. TO DO SO IS CERTAIN DEATH.
'Constants: Define your constants here
'Variables: Place your Dim statements here
Dim FloorPrice As Currency
Dim DeliveryFee As String
Dim TradeInCredit As String
Dim FinalCost As Currency
Dim TradeInAmount As Currency
Dim DeliveryAmount As Currency
Dim NoDiscount As String
Dim DiscountAmt As Currency
Option Explicit '<<< DO NOT CHANGE THIS LINE
Private Sub FinalCost_Click()
On Error GoTo ErrHandler '<<< DO NOT CHANGE THIS LINE
'Driver Module Name: FinalCost <--- Enter the driver module name from your logic solution.
'Place your code here
Call OpenFile
Call ProcessData
Call CloseFile
Call GETDATA
Call CALCDISCOUNT
Call CALCTRADEIN
Call CALCDELIVERY
Call CALCFINALCOST
Call SHOWRESULTS
Exit Sub '*** DO NOT CHANGE ANYTHING FROM HERE TO End Sub ***
ErrHandler:
If Not g_bErrorMsgDisplayed Then
Call DisplayStdError("Lab2")
End If
Stop '*** PRESS THE F8 KEY TWICE TO SEE WHICH LINE OF CODE IS CAUSING YOUR ERROR ***
Resume
End Sub
Private Sub OpenFile()
On Error GoTo ErrHandler '<<< DO NOT CHANGE THIS LINE
'Place your code here
Open ActiveDocument.Path & "\Lab4BasicIn.txt" For Input As 4
Exit Sub '*** DO NOT CHANGE ANYTHING FROM HERE TO End Sub ***
ErrHandler:
If Not g_bErrorMsgDisplayed Then
Call DisplayStdError("Lab2")
End If
Stop '*** PRESS THE F8 KEY TWICE TO SEE WHICH LINE OF CODE IS CAUSING YOUR ERROR ***
Resume
End Sub
Private Sub ProcessData()
On Error GoTo ErrHandler '<<< DO NOT CHANGE THIS LINE
'Place your code here
Do While Not EOF(4)
Call GETDATA
Call CALCDISCOUNT
Call CALCTRADEIN
Call CALCDELIVERY
Call CALCFINALCOST
Call SHOWRESULTS
Loop
Exit Sub '*** DO NOT CHANGE ANYTHING FROM HERE TO End Sub ***
ErrHandler:
If Not g_bErrorMsgDisplayed Then
Call DisplayStdError("Lab2")
End If
Stop '*** PRESS THE F8 KEY TWICE TO SEE WHICH LINE OF CODE IS CAUSING YOUR ERROR ***
Resume
End Sub
Private Sub CloseFile()
On Error GoTo ErrHandler '<<< DO NOT CHANGE THIS LINE
'Place your code here
Close #4
Exit Sub '*** DO NOT CHANGE ANYTHING FROM HERE TO End Sub ***
ErrHandler:
If Not g_bErrorMsgDisplayed Then
Call DisplayStdError("Lab2")
End If
Stop '*** PRESS THE F8 KEY TWICE TO SEE WHICH LINE OF CODE IS CAUSING YOUR ERROR ***
Resume
End Sub
Private Sub GETDATA()
On Error GoTo ErrHandler '<<< DO NOT CHANGE THIS LINE
'Place your code here
Input #4, FloorPrice, DeliveryFee, TradeInCredit
Exit Sub '*** DO NOT CHANGE ANYTHING FROM HERE TO End Sub ***
ErrHandler:
If Not g_bErrorMsgDisplayed Then
Call DisplayStdError("Lab2")
End If
Stop '*** PRESS THE F8 KEY TWICE TO SEE WHICH LINE OF CODE IS CAUSING YOUR ERROR ***
Resume
End Sub
Private Sub CALCDISCOUNT()
On Error GoTo ErrHandler '<<< DO NOT CHANGE THIS LINE
'Place your code here
If FloorPrice > 100 Then
DiscountAmt = FloorPrice * 0.15
ElseIf FloorPrice > 90 Then
DiscountAmt = FloorPrice * 0.14
ElseIf FloorPrice > 80 Then
DiscountAmt = FloorPrice * 0.13
ElseIf FloorPrice > 70 Then
DiscountAmt = FloorPrice * 0.12
ElseIf FloorPrice > 60 Then
DiscountAmt = FloorPrice * 0.11
ElseIf FloorPrice > 50 Then
DiscountAmt = FloorPrice * 0.1
ElseIf FloorPrice <= 50 Then
DiscountAmt = 0
End If
Exit Sub '*** DO NOT CHANGE ANYTHING FROM HERE TO End Sub ***
ErrHandler:
If Not g_bErrorMsgDisplayed Then
Call DisplayStdError("Lab2")
End If
Stop '*** PRESS THE F8 KEY TWICE TO SEE WHICH LINE OF CODE IS CAUSING YOUR ERROR ***
Resume
End Sub
Private Sub CALCTRADEIN()
On Error GoTo ErrHandler '<<< DO NOT CHANGE THIS LINE
'Place your code here
If (TradeInCredit = "Y") Or (TradeInCredit = "y") Then
TradeInAmount = 5
Else
TradeInAmount = 0
End If
Exit Sub '*** DO NOT CHANGE ANYTHING FROM HERE TO End Sub ***
ErrHandler:
If Not g_bErrorMsgDisplayed Then
Call DisplayStdError("Lab2")
End If
Stop '*** PRESS THE F8 KEY TWICE TO SEE WHICH LINE OF CODE IS CAUSING YOUR ERROR ***
Resume
End Sub
Private Sub CALCDELIVERY()
On Error GoTo ErrHandler '<<< DO NOT CHANGE THIS LINE
'Place your code here
If (DeliveryFee = "Y") Or (DeliveryFee = "y") Then
DeliveryAmount = 20
Else
DeliveryAmount = 0
End If
Exit Sub '*** DO NOT CHANGE ANYTHING FROM HERE TO End Sub ***
ErrHandler:
If Not g_bErrorMsgDisplayed Then
Call DisplayStdError("Lab2")
End If
Stop '*** PRESS THE F8 KEY TWICE TO SEE WHICH LINE OF CODE IS CAUSING YOUR ERROR ***
Resume
End Sub
Private Sub CALCFINALCOST()
On Error GoTo ErrHandler '<<< DO NOT CHANGE THIS LINE
'Place your code here
FinalCost = FloorPrice - DiscountAmt + DeliveryAmount - TradeInAmount
Exit Sub '*** DO NOT CHANGE ANYTHING FROM HERE TO End Sub ***
ErrHandler:
If Not g_bErrorMsgDisplayed Then
Call DisplayStdError("Lab2")
End If
Stop '*** PRESS THE F8 KEY TWICE TO SEE WHICH LINE OF CODE IS CAUSING YOUR ERROR ***
Resume
End Sub
Private Sub SHOWRESULTS()
On Error GoTo ErrHandler '<<< DO NOT CHANGE THIS LINE
'Place your code here
LabelOut.Caption = LabelOut.Caption & vbNewLine & vbNewLine & _
"The cost to you for the bed is " & Money(FinalCost) & _
". " & vbNewLine & "The original price was " & Money(FloorPrice)
If FloorPrice <= 50 Then
LabelOut.Caption = LabelOut.Caption & _
NoDiscount
End If
Exit Sub '*** DO NOT CHANGE ANYTHING FROM HERE TO End Sub ***
ErrHandler:
If Not g_bErrorMsgDisplayed Then
Call DisplayStdError("Lab2")
End If
Stop '*** PRESS THE F8 KEY TWICE TO SEE WHICH LINE OF CODE IS CAUSING YOUR ERROR ***
Resume
End Sub
'WARNING: DO NOT DELETE OR CHANGE ANYTHING IN THIS FILE EXCEPT
'FOR YOUR OWN CODE. TO DO SO IS CERTAIN DEATH.
'Constants: Define your constants here
'Variables: Place your Dim statements here
Dim FloorPrice As Currency
Dim DeliveryFee As String
Dim TradeInCredit As String
Dim FinalCost As Currency
Dim TradeInAmount As Currency
Dim DeliveryAmount As Currency
Dim NoDiscount As String
Dim DiscountAmt As Currency
Option Explicit '<<< DO NOT CHANGE THIS LINE
Private Sub FinalCost_Click()
On Error GoTo ErrHandler '<<< DO NOT CHANGE THIS LINE
'Driver Module Name: FinalCost <--- Enter the driver module name from your logic solution.
'Place your code here
Call OpenFile
Call ProcessData
Call CloseFile
Call GETDATA
Call CALCDISCOUNT
Call CALCTRADEIN
Call CALCDELIVERY
Call CALCFINALCOST
Call SHOWRESULTS
Exit Sub '*** DO NOT CHANGE ANYTHING FROM HERE TO End Sub ***
ErrHandler:
If Not g_bErrorMsgDisplayed Then
Call DisplayStdError("Lab2")
End If
Stop '*** PRESS THE F8 KEY TWICE TO SEE WHICH LINE OF CODE IS CAUSING YOUR ERROR ***
Resume
End Sub
Private Sub OpenFile()
On Error GoTo ErrHandler '<<< DO NOT CHANGE THIS LINE
'Place your code here
Open ActiveDocument.Path & "\Lab4BasicIn.txt" For Input As 4
Exit Sub '*** DO NOT CHANGE ANYTHING FROM HERE TO End Sub ***
ErrHandler:
If Not g_bErrorMsgDisplayed Then
Call DisplayStdError("Lab2")
End If
Stop '*** PRESS THE F8 KEY TWICE TO SEE WHICH LINE OF CODE IS CAUSING YOUR ERROR ***
Resume
End Sub
Private Sub ProcessData()
On Error GoTo ErrHandler '<<< DO NOT CHANGE THIS LINE
'Place your code here
Do While Not EOF(4)
Call GETDATA
Call CALCDISCOUNT
Call CALCTRADEIN
Call CALCDELIVERY
Call CALCFINALCOST
Call SHOWRESULTS
Loop
Exit Sub '*** DO NOT CHANGE ANYTHING FROM HERE TO End Sub ***
ErrHandler:
If Not g_bErrorMsgDisplayed Then
Call DisplayStdError("Lab2")
End If
Stop '*** PRESS THE F8 KEY TWICE TO SEE WHICH LINE OF CODE IS CAUSING YOUR ERROR ***
Resume
End Sub
Private Sub CloseFile()
On Error GoTo ErrHandler '<<< DO NOT CHANGE THIS LINE
'Place your code here
Close #4
Exit Sub '*** DO NOT CHANGE ANYTHING FROM HERE TO End Sub ***
ErrHandler:
If Not g_bErrorMsgDisplayed Then
Call DisplayStdError("Lab2")
End If
Stop '*** PRESS THE F8 KEY TWICE TO SEE WHICH LINE OF CODE IS CAUSING YOUR ERROR ***
Resume
End Sub
Private Sub GETDATA()
On Error GoTo ErrHandler '<<< DO NOT CHANGE THIS LINE
'Place your code here
Input #4, FloorPrice, DeliveryFee, TradeInCredit
Exit Sub '*** DO NOT CHANGE ANYTHING FROM HERE TO End Sub ***
ErrHandler:
If Not g_bErrorMsgDisplayed Then
Call DisplayStdError("Lab2")
End If
Stop '*** PRESS THE F8 KEY TWICE TO SEE WHICH LINE OF CODE IS CAUSING YOUR ERROR ***
Resume
End Sub
Private Sub CALCDISCOUNT()
On Error GoTo ErrHandler '<<< DO NOT CHANGE THIS LINE
'Place your code here
If FloorPrice > 100 Then
DiscountAmt = FloorPrice * 0.15
ElseIf FloorPrice > 90 Then
DiscountAmt = FloorPrice * 0.14
ElseIf FloorPrice > 80 Then
DiscountAmt = FloorPrice * 0.13
ElseIf FloorPrice > 70 Then
DiscountAmt = FloorPrice * 0.12
ElseIf FloorPrice > 60 Then
DiscountAmt = FloorPrice * 0.11
ElseIf FloorPrice > 50 Then
DiscountAmt = FloorPrice * 0.1
ElseIf FloorPrice <= 50 Then
DiscountAmt = 0
End If
Exit Sub '*** DO NOT CHANGE ANYTHING FROM HERE TO End Sub ***
ErrHandler:
If Not g_bErrorMsgDisplayed Then
Call DisplayStdError("Lab2")
End If
Stop '*** PRESS THE F8 KEY TWICE TO SEE WHICH LINE OF CODE IS CAUSING YOUR ERROR ***
Resume
End Sub
Private Sub CALCTRADEIN()
On Error GoTo ErrHandler '<<< DO NOT CHANGE THIS LINE
'Place your code here
If (TradeInCredit = "Y") Or (TradeInCredit = "y") Then
TradeInAmount = 5
Else
TradeInAmount = 0
End If
Exit Sub '*** DO NOT CHANGE ANYTHING FROM HERE TO End Sub ***
ErrHandler:
If Not g_bErrorMsgDisplayed Then
Call DisplayStdError("Lab2")
End If
Stop '*** PRESS THE F8 KEY TWICE TO SEE WHICH LINE OF CODE IS CAUSING YOUR ERROR ***
Resume
End Sub
Private Sub CALCDELIVERY()
On Error GoTo ErrHandler '<<< DO NOT CHANGE THIS LINE
'Place your code here
If (DeliveryFee = "Y") Or (DeliveryFee = "y") Then
DeliveryAmount = 20
Else
DeliveryAmount = 0
End If
Exit Sub '*** DO NOT CHANGE ANYTHING FROM HERE TO End Sub ***
ErrHandler:
If Not g_bErrorMsgDisplayed Then
Call DisplayStdError("Lab2")
End If
Stop '*** PRESS THE F8 KEY TWICE TO SEE WHICH LINE OF CODE IS CAUSING YOUR ERROR ***
Resume
End Sub
Private Sub CALCFINALCOST()
On Error GoTo ErrHandler '<<< DO NOT CHANGE THIS LINE
'Place your code here
FinalCost = FloorPrice - DiscountAmt + DeliveryAmount - TradeInAmount
Exit Sub '*** DO NOT CHANGE ANYTHING FROM HERE TO End Sub ***
ErrHandler:
If Not g_bErrorMsgDisplayed Then
Call DisplayStdError("Lab2")
End If
Stop '*** PRESS THE F8 KEY TWICE TO SEE WHICH LINE OF CODE IS CAUSING YOUR ERROR ***
Resume
End Sub
Private Sub SHOWRESULTS()
On Error GoTo ErrHandler '<<< DO NOT CHANGE THIS LINE
'Place your code here
LabelOut.Caption = LabelOut.Caption & vbNewLine & vbNewLine & _
"The cost to you for the bed is " & Money(FinalCost) & _
". " & vbNewLine & "The original price was " & Money(FloorPrice)
If FloorPrice <= 50 Then
LabelOut.Caption = LabelOut.Caption & _
NoDiscount
End If
Exit Sub '*** DO NOT CHANGE ANYTHING FROM HERE TO End Sub ***
ErrHandler:
If Not g_bErrorMsgDisplayed Then
Call DisplayStdError("Lab2")
End If
Stop '*** PRESS THE F8 KEY TWICE TO SEE WHICH LINE OF CODE IS CAUSING YOUR ERROR ***
Resume
End Sub