Try replacing the TempVars with known values to see if the correct value is returned.
So if
[croprow] = 5
[cropcolumn] = 10
[calctype] = "ABC"
you would have
Code:
Me.PlantLoss = DLookup("[cropvalue]", "[tblCropSheetData]", "[croprow] = 5 And [cropcolumn] = 10 And [calctype] = 'ABC'")
If that works, add one TempVar
Code:
Me.PlantLoss = DLookup("[cropvalue]", "[tblCropSheetData]", "[croprow] =" & [TempVars]![TVCropRow] & " And [cropcolumn] = 10 And [calctype] = 'ABC'")
Continue for the other two variables until the DLookup works....