il mio problema era il confronto di un campo con una variabile ...
...nel mio caso il campo numerico può essere vuoto, ho risolto così:

if isnull(recordset.fields.item("camponumero") then ...

non conoscevo isnull, o meglio non ci ho pensato !