Hi!
I see some possible reasons (might be others, a combination...);
1 - the str function often returns a leading space (trim?)
2 - using + for concationation might sometimes perform an addition in stead of concatination
3 - datatype is text, not numeric (se bottom)
Try:
[tt]If IsNull(DLookup("FinYearDescriptionFld", "FinancialYearTbl", "FinYearDescriptionFld = " & trim$(str$(Forms!MaintainFinancialYearFrm!FinYearDescriptionFld)))) Then[/tt]
(or drop the str, but try the "&")
Now this should be OK if the year is a numeric field, if text, one would need text qualifiers, apostrophe (')
[tt]If IsNull(DLookup("FinYearDescriptionFld", "FinancialYearTbl", "FinYearDescriptionFld = '" & trim$(str$(Forms!MaintainFinancialYearFrm!FinYearDescriptionFld & "'")))) Then[/tt]
Roy-Vidar