For one thing, the Nz is incomplete. Need the alternate value so that if field is null, the function won't bug. String variable can't handle a null. An alternative is to declare the variable as Variant and then it can accept anything.
Nz([Forms]![frmNG Retiree Options]![lstNG_RetGrp],0)
Remove the quote marks surrounding the function calls.
Are all these functions behind the form or in a general module?
The calcs probably error without the Forms! prefix.
If you are doing the complete calculation with the shown expressions, there is no need to wrap the calc expressions in a function call. What you have is calls to 2 other functions with an argument that is a calculated value. Consider:
Code:
Select Case strFormula
Case ""
NGCost = 0
Case "NENUA", "NENUB", "NENUC", "NYNUNO"
NGCost = Forms![qryNG_Post65_Plan Options]![Monthly Full Cost] - Forms![qryNG_Post65_RetCode]![Percentage] * Forms![qryNG_Post65_Plan Options]![Monthly Full Cost]
Case "NYNUNN"
NGCost = Forms![qryNG_Post65_Plan Options]![Monthly Full Cost]
Case Else
NGCost = Forms![qryNG_Post65_Plan Options]![Monthly Full Cost] * Forms![qryNG_Post65_RetCode]![Percentage]
End Select
Your first forumla has an unpaired paren. Which should happen first - the subtraction or the multiplication? If you want to subtract first, need parens around those two terms.