Podes cargar un Queue y luego mostrarla. Vamos a armar un ejemplo para usar una Queue. Cargaremos los datos del archivo Cliente
La Queue se llama QClientes y el Prefijo QC
Definis lo campos que necesites
QC:CodCliente
QC:ApellidoNombre
QC:Direccion
QC:CodPostal............... mas tantos como necesites
Para cargarla
Free(QCliente) ! Vacias la Queue
Clear(CLI:Record) ! Inicilaizas CLIENTE
I# = 0
SET(CLI:KeyCliente,CLI:KeyCliente)
LOOP UNTIL Access:CLIENTE.Next() ! Lees secuencial desde el pricipo al fin
I# += 1
QC:CodCliente = CLI:CodCliente
QC:ApellidoNombre = CLI:ApellidoNombre
QC:Direccion = CLI:Direccion
QC:CodPostal = CLI:CodPostal
ADD(QClientes,I#)
IF ERRORCODE() THEN STOP(ERROR()).
END !Loop
Para ordenar una Queue
Sort (QCliente, QC:CodCliente) ! te lo ordena por codigo
Sort (QCliente, QC:ApellidoNombre) ! Orden Alfabético
Podes ordenar por mas de un campo
Sort(QCliente, QC:CodPostal,QC:ApellidoNombre) ! Ordenas por localidad y por nombre de cliente (Orden Creciente) si lo necesitas decreciente agregale un signo menos (-)
Sort(QCliente, QC:CodPostal,-QC:ApellidoNombre)
Saludos