Página 1 de 1

tMemDataSet - > Sort

Publicado: Vie May 19, 2006 9:39 am
por jose.luis
Hola,
En este código:
LOCAL cDia := "ndia2"
::oClientesVista:SetFilter( cDia + " > 0.00" )
::oClientesVista:Sort( { cDia } )
Me da este error:
***************************** Registro de errores
*****************************
Fecha: 19-05-2006
Hora: 09:36:38
Memoria libre: 682516
Area actual: 1
------------------------- Información del compilador
--------------------------
Versión Xailer: Xailer 0.99.7 Pre-release 7a
Compilador: xHarbour build 0.99.61 Intl. (SimpLex) PCode Version: 7
Compilador C/C++: Borland C++ 5.5.1
Plataforma: Windows XP Professional 5.01.2600 Service Pack 2
----------------------- Información detallada del error
-----------------------
Subsistema: BASE
Código de error: 1075
Estado: .F.
Descripción: Argument error
Operación: >
Argumentos: [ 1] = Tipo: C Valor: ndia2 [ 2] = Tipo: N Valor:
0
Fichero:
Código error SO: 0
Pila de llamadas:
SORTINFO (894)
(b)TMEMDATASET:GETWORKDATA (272)
ASORT (0)
TMEMDATASET:GETWORKDATA (272)
TMEMDATASET:SORT (578)
TFRMCLIENTESRUTA:MANTENIMIENTODEUNCLIENTE (502)
(b)TFRMCLIENTESRUTA:FORMINITIALIZE (94)
TTOOLBUTTON:ONCLICK (0)
(b)XTOOLBUTTON:XTOOLBUTTON (54)
TTOOLBUTTON:CLICK (0)
TTOOLBAR:COMMAND (173)
TREBAR:WMCOMMAND (254)
TFRMCLIENTESRUTA:SHOWMODAL (0)
TRUTAS:CLIENTESRUTA (77)
TOPTIONITEM:ONCLICK (0)
TOPTIONITEM:CLICK (265)
TOPTIONLIST:WMLBUTTONDOWN (0)
RUNFORM (0)
TAPPLICATION:RUN (189)
MAIN (18)
¿Donde debo mirar para corregir este fallo? Es que no se ver donde puede
estar el error.
Saludos y gracias,
José Luis Capel

tMemDataSet - > Sort

Publicado: Vie May 19, 2006 12:14 pm
por Aicom
Hola,
Me respondo yo mismo.
>
> LOCAL cDia := "ndia2"
>
>::oClientesVista:SetFilter( cDia + " > 0.00" )
>::oClientesVista:Sort( { cDia } )
>
Sort necesita la posición de la columna.
Sería algo así:
:oClientesVista:Sort( { 3 } )
Donde 3 es la columna a ordenar.
Si me permitís una sugerencia, creo que sería más intuitivo el aceptar
también una lista de nombres de campos. Así sería _casi_ la misma
sintaxis que en tDbfDataset y el método Sort de ADO.
Saludos y gracias,
José Luis Capel

tMemDataSet - > Sort

Publicado: Lun May 22, 2006 9:57 am
por ignacio
José Luis,
Se diseño con números para que permitiese que facilmente valiese para
ordenaciones descendentes, por ejemplo:
:oClientesVisa:Sort( { -3, 2, -1} )
Ordena descendente la tercera columna, luego ascendente la segunda y a
continuación descendente la primera.
Saludos,
"Aicom" <aicom@iaicom.com> escribió en el mensaje
news:[email=Xns97C87C9BE16FBasalesiaicomcom@82.144.6.50...]Xns97C87C9BE16FBasalesiaicomcom@82.144.6.50...[/email]
> Hola,
>
> Me respondo yo mismo.
>
>>
>> LOCAL cDia := "ndia2"
>>
>>::oClientesVista:SetFilter( cDia + " > 0.00" )
>>::oClientesVista:Sort( { cDia } )
>>
>
> Sort necesita la posición de la columna.
>
> Sería algo así:
>
> :oClientesVista:Sort( { 3 } )
>
> Donde 3 es la columna a ordenar.
>
> Si me permitís una sugerencia, creo que sería más intuitivo el aceptar
> también una lista de nombres de campos. Así sería _casi_ la misma
> sintaxis que en tDbfDataset y el método Sort de ADO.
>
> Saludos y gracias,
> José Luis Capel
>
>