Off the top of my head I can think of two ways to do this. The first way would be a function that counts the number of characters in the string and returns true if there are three characters. You would use this to return a Boolean result in the query and then use the true ones in your combo box.
I don't know if this would work, but it's interesting. Divide the number by a 1,000 and if the answer is less than one then it's a three digit number or less. From these divide by a hundred and if the answer is less than one then it's not a three digit number.
Function fThreeDidget(varNumber As Variant) As Boolean
fThreeDidget = False
If Len(Str(varNumber)) = 4 Then
fThreeDidget = True
End If
End Function
I just tested the above code on various lengths of digit numbers in Long integer format and instead of using “3” for the length as you would expect I had to use “4” to get the right result, Interesting. Must be a reason for it, If anyone has an explanation I would be interested.