That's what I was thinking of doing Stim. Here is my code for VBA. As you can see the code was built for VBA. This code calculates items in a form, builds a string, and then replaces the list box with the string as it's row source. I think I can put this in an asp file and then refer this when a submit button is clicked. But I really do not know how to show it. I wanted to show all the details of the calculation, but if all else fails, I can just show the total. If you can help, it would be great. Thanks.
Public Sub CalculateTotal()
Dim dblBaseRate As Currency
Dim dblAgeIncrease As Currency
Dim dblDriverFee As Currency
Dim dblInsurance As Currency
Dim dblAmtPerDay As Currency
Dim intNumDays As Integer
Dim dblDiscounts As Currency
Dim dblCoupon As Currency
Dim strList As String
Dim dblTaxAmt As Currency
Dim bolInternetDiscount As Boolean
Dim dblCouponDiscount As Currency
Dim dblTotal As Currency
Dim dblTransfer As Double
Dim strNewRow As String
Dim strLineBreak As String
Dim strBlankLine As String
Dim strAgeType As String
Dim dblSubtotalOne As Double
Dim dblSubtotalTwo As Double
'If IsNull(Me.lstReservations) Then Exit Sub
strLineBreak = "' ---------';"
strBlankLine = ";"
' store a show base rate
dblBaseRate = Me.txtBaseRate
strNewRow = "'Base Rate:"
strList = Combine(strNewRow, dblBaseRate, True) & "';"
' store and show age increase
dblAgeIncrease = dblBaseRate * AgeIncrease(g_lngCustomerID, strAgeType)
strNewRow = "'Age Increase" & strAgeType & ":"
strList = strList & Combine(strNewRow, dblAgeIncrease, True, "+"

& "';"
' store and show extra driver fees
dblDriverFee = Me.cboDrivers * f_ExtraDriverFee
strNewRow = "'Extra Driver Fee:"
strList = strList & Combine(strNewRow, dblDriverFee, True, "+"

& "';"
' store and show corporate discount
If Me.chkCorporate = True Then
dblDiscounts = dblDiscounts + g_dblCorporateDiscount * dblBaseRate
strNewRow = "'Corporate Discount (15%):"
strList = strList & Combine(strNewRow, g_dblCorporateDiscount * dblBaseRate, True, "-"

& "';"
End If
' store and show the amount for insrurance
If Me.chkInsurance = True Then
dblInsurance = g_dblInsuranceFee
strNewRow = "'Insurance Fee:"
strList = strList & Combine(strNewRow, dblInsurance, True, "+"

& "';"
End If
' store and show internet discount
If g_strEmpLogin = "Internet" Then
dblDiscounts = dblDiscounts + g_dblInternetDiscount * dblBaseRate
strNewRow = "'Internet Discount (5%):"
strList = strList & Combine(strNewRow, g_dblInternetDiscount * dblBaseRate, True, "-"

& "';"
End If
strList = strList & strLineBreak
' store and show the amount per day subtotal
dblAmtPerDay = dblBaseRate + dblAgeIncrease + dblDriverFee + dblInsurance - dblDiscounts
strNewRow = "'Amount per Day:"
strList = strList & Combine(strNewRow, dblAmtPerDay, True) & "';"
' store and show the number of days
' add one to account for "partial" day
intNumDays = Me.txtEndDate - Me.txtStartDate + 1
strNewRow = "'Number of Days:"
strList = strList & Combine(strNewRow, intNumDays, False, "x"

& "';"
strList = strList & strLineBreak
' store and show current subtotal
dblSubtotalOne = intNumDays * dblAmtPerDay
strNewRow = "'Subtotal:"
strList = strList & Combine(strNewRow, dblSubtotalOne, True) & "';"
strList = strList & strBlankLine
' store and show coupon discount
If Me.cboCoupon <> 0 Then
dblCouponDiscount = DLookup("couponrate", "tblCouponCode", "couponcode = " & Me.cboCoupon)
strNewRow = "'Coupon:"
strList = strList & Combine(strNewRow, dblCouponDiscount, True, "-"

& "';"
End If
dblDiscounts = dblDiscounts + dblCouponDiscount
' store and show transfer fee
If CInt(Me.cboStartBranch) <> CInt(Me.cboendbranch) Then
dblTransfer = g_dblTransferFee
dblDiscounts = dblDiscounts - dblTransfer
strNewRow = "'Transfer Fee:"
strList = strList & Combine(strNewRow, dblTransfer, True, "+"

& "';"
End If
strList = strList & strLineBreak
' store and show subtotal two, but only if there is a transfer fee or coupon used
dblSubtotalTwo = dblSubtotalOne - dblDiscounts
If dblCouponDiscount <> 0 Or dblTransfer <> 0 Then
strNewRow = "'Subtotal:"
strList = strList & Combine(strNewRow, dblSubtotalTwo, True) & "';"
strList = strList & strBlankLine
End If
' store and show tax amount
dblTaxAmt = Round(f_TaxRate * dblSubtotalTwo, 2)
strNewRow = "'Tax (" & f_TaxRate & "

:"
strList = strList & Combine(strNewRow, dblTaxAmt, True, "+"

& "';"
strList = strList & strLineBreak
' store and show final amount
dblTotal = dblSubtotalTwo + dblTaxAmt
strNewRow = "'Final Total:"
strList = strList & Combine(strNewRow, dblTotal, True) & "';"
Me.lstCalculation.RowSource = strList
End Sub