長句式容易看不出問題,建議用短句式:
Dim BHTEMP ,max ,Fl As StringDim idx As Integer
BHTEMP=e.Form.Controls("DateTimePicker2").Value
BHTEMP = Format(BHTEMP,"yyyyMMdd")
FL = "substring([bh],5,8) = ' " & bhtemp & "'"
max = Tables("bmk").Compute("Max(BH)",FL)
idx = 1+ CInt(max.Substring(10))* -val(max >"")