Bill,
I have emulated exactly what you have described. I used zipcodes.db. and your logic of XUserselectr("C:\Sesame\Data\zipcode.db", "zipcode!state", "State", "A"," Z", e2)
I think I see why you think it is not working.
After you exit e1 wait. DO NOT use task mgr to exit. It takes a while for some reason but after a few minutes it will bring up a selection list.
It took about 90 seconds for the selection list to be presented.
Let us know if this thought is correct. Thanks

I realize that it is working on 43042 records in Zipcode database but it still seems like an excessively long time to generate.
Can anyone explain why it is taking so long for this selection box?
I even changed billgordons logic from a-z to XUserselectr("C:\Sesame\Data\zipcode.db", "zipcode!state", "State", "M"," P", e2) to see if it had a different effect. Still very slow.