Gracias por contestar
Veréis, lo que pretendo es que me lo ordene por números y años. Es decir, como los libros de contabilidad, que van ordenados por apuntes contables y fechas.
Si hago esto:
INDEX ON DTOS(REG->FECHA) + str(REG->NUM_LIB,5) TAG DOCFECHA FOR reg->Ent_sal="E"
Efectivamente me lo ordena por fecha, pero no por número dentro de cada año
Este es el resultado:
En cuanto a la recomendación de Rao me lanza este error:
El código completo del ejemplo del que estamos hablando es este:
- Code: Select all Expand view
#include "FiveWin.ch"
#include "ord.ch"
#include "XBrowse.Ch"
REQUEST DBFCDX, DBFFPT
REQUEST HB_LANG_ESWIN
function Main()
Local oBrw, oDlg
SET DATE TO FRENCH
SET CENTURY ON
SET EPOCH TO 1990
SET DELETED ON
USE REGDOC ALIAS "REG" NEW SHARED
INDEX ON str(REG->NUM_LIB,5) + DTOS(REG->FECHA) TAG DOCFECHA FOR reg->Ent_sal="E"
//INDEX ON DTOS(REG->FECHA) + str(REG->NUM_LIB,5) TAG DOCFECHA FOR reg->Ent_sal="E"
OrdSetFocus("DOCFECHA")
GO BOTTOM
DEFINE DIALOG oDlg FROM 0, 0 TO 30 , 30
@ 10,10 XBROWSE oBrw SIZE 100, 190 PIXEL;
COLUMNS "NUM_LIB","FECHA" of oDlg alias "REG";
HEADERS "Nº Libro", "Fecha";
COLSIZES 80, 80 LINES NOBORDER
oBrw:NUM_LIB:cSortOrder := "DOCFECHA" // Da error
oBrw:CreateFromCode()
ACTIVATE DIALOG oDlg CENTERED
dbcloseall()
return nil
Agradeceria una ayuda
Saludos