ник: hellrider
в общем я решил уже этот вопрос. Написал условие вот таким образом:
If Round((rs.Fields("fldZ").Value * 100)) > Round((rs.Fields("fldZmax").Value * 100)) Then ....
т.е. умножил на сто (два знака после запятой) и округлил. Таким образом сравниваю целочисленные значения, работает нормально.