I really don't think this is an Access problem, but more of a way of thinking.
You say "I want to filter the records by excluding a specific integer value. The filter excludes the correct records, but it also exludes all the records with null values as well."
A NULL value is an unknown value. So as far as Access knows, if you have a field with values 1 - 10, you allow NULLS, and you want all records except for those with the value of 7, Access doesn't know whether a NULL value should be included or not, so MS in their wisdom, I feel decided to leave those out, too.
It is always best to handle these cases, by giving a default value or by ensuring in your code or query that you test for a NULL. It is a pain at first, but after you get used to handling it, it verifies the validity of your data.
*** DISCLAIMOR *** The above is the way that I have learned to look at it and could be off base as far as MS is concerned. But it always better to be safe than sorry...
Hope that helps...
Terry M. Hoey
th3856@txmail.sbc.com
Ever notice that by the time that you realize that you ran a truncate script on the wrong instance, it is too late to stop it?