I went ahead and tested the example I posted in post #10. Go ahead and go through that example. Afterwards, you will need to make a couple of adjustments.
You will need to create two alias'. I thought it might work with only one, but it does not. Also, the code in post #8 needs some additional stuff that will tell Access we are dealing with a number and not text.
So here are code examples for the two alias'
Code:
MyAlias: CInt(Mid([FieldName],InStrRev([FieldName],"-")+1))
MyTextAlias: Left([FieldName],InStrRev([FieldName],"-")-1)
With that, you will want to sort MyTextAlias first and sort MyAlias second. The priority will go on MyTextAlias. To do this, make sure you add MyTextAlias first. It should appear to the left of MyAlias.
As I said, go ahead and work through post #10 to get the alias thing under your belt. Then we can work on it together to fine tune it. I am attaching an example of a working query using two alias'.