"Yes, I was trying to shuffle the data around for printing purposes."
Olaf's suggestions above regarding the use of an Index to make the records appear as desired is BY FAR the best method.
There is no reason to have to physically re-sort the records when all you need it done for is to view in a Grid and/or to Print.
And, if you were to physically re-sort the records, you would likely have to do it repeatedly at other later points in time.
Where if you used the Index method, it would ALWAYS be displayed as desired as long as the Index was active.
Additionally if you need special handling for supporting Printing you probably want to copy just the data for your Report into a Temporary Cursor or Data Table on which you can do the data truncation, etc. and not compromise the original data. If you did this, you would either build the Temp Table in the desired order or (much faster) create an Index on it to display the data as desired.
Good Luck,
JRB-Bldr