Whoops, just noticed that I inadvertantly left in a reference to the actual table in the BSearch routine. Changing it to an evalulation of the parameter drops the difference to about 2.5 in the worst case for this test. It should be noted that using a coded reference to the field increases the difference to being over 8 times faster.:-)