Resulta que los NIF/CIF cada uno los va entrando a su gusto.
Alguien me los entra LetraGuionNumeros
Otros LetraBarraNumeros
O incluso NumerosPuntosNumerosGuionLetra
Pues necesito Ordenar ese campo quitando puntos, guiones, barras... vaya, TODO lo que no sea o letra o número.
Hasta mis DBFs, utilizo un índice que llama una función
Code: Select all
INDEX ON Upper(xCIFreal(Field->DNI)) TAG "CLIEN03"
...
FUNCTION xCIFreal( c )
Local c2 := "", c3, n, n2 := Len(c)
For n:=1 to n2
c3 := SubStr( c, n, 1)
If Upper(c3) $ "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
c2 += c3
EndIf
Next
Return PadR( Upper(c2), n2, " " )
Pero con los DataSets, tirando de MariaDB, pues que no se como hacerlo.
Algo como :Sort( xCIFreal(DNI) ) //Esto ordena por DNI sin tener en cuenta la función xCIFreal()
Gracias por vuestro tiempo