Problemas con xBrowse/Array/ordenacion
Posted: Thu Oct 21, 2010 2:58 am
Hola a todos:
A ver si me podeis ayudar porque llevo 3 horas con el mismo problema y no logro dar con ello, supongo es porque ya estoy encecado y no veo nada, pero me hace cosas muy raras.
Comento:
Tengo un xBrowse mediante un array que lo ordeno por el 1 campo ( fecha ), al introducir nuevos detalles reordeno la tabla para que siempre este ordenada, hasta aqui bien, el tema es, cuando edito cualquiera de los 8 primeros registro que aparecen en el xBrowse( que son los que se ven en pantalla ), me edita _ correctos, pero cuando bajo uno o mas registro ya sea con el teclado o con el raton, y selecciono un registro apartir del 8, me edita el registro anterior al que he seleccionado en el xBrowse.
Espero haberme explicado bien, alguna sujerencia porque me pasa esto? ( por cada alteracion del xBrowse siempre refresco el objeto xBrowse )
Otras Preguntas:
Supuestamente al declarar un xBrowse con array asi:
oGrid:SetArray( aDetalles, .T., 1, )
1.- No deberia de ordenar el array automaticamente?, si es asi a mi no me funciona, para tenerlo ordenado por fechas como quiero yo, por cada detalle nuevo tengo que reordenar con:
oGrid:aCols[1]:cOrder := "D" // orden descendente
oGrid:aCols[1]:cSortOrder := 1 // Por en campo 1 ( fecha )
oGrid:aCols[1]:SortArrayData() // Ordena el array
2.- Esto es correcto? se debe de hacer asi?
Muchas gracias de antemano por la ayuda.
JLL
A ver si me podeis ayudar porque llevo 3 horas con el mismo problema y no logro dar con ello, supongo es porque ya estoy encecado y no veo nada, pero me hace cosas muy raras.
Comento:
Tengo un xBrowse mediante un array que lo ordeno por el 1 campo ( fecha ), al introducir nuevos detalles reordeno la tabla para que siempre este ordenada, hasta aqui bien, el tema es, cuando edito cualquiera de los 8 primeros registro que aparecen en el xBrowse( que son los que se ven en pantalla ), me edita _ correctos, pero cuando bajo uno o mas registro ya sea con el teclado o con el raton, y selecciono un registro apartir del 8, me edita el registro anterior al que he seleccionado en el xBrowse.
Espero haberme explicado bien, alguna sujerencia porque me pasa esto? ( por cada alteracion del xBrowse siempre refresco el objeto xBrowse )
Otras Preguntas:
Supuestamente al declarar un xBrowse con array asi:
oGrid:SetArray( aDetalles, .T., 1, )
1.- No deberia de ordenar el array automaticamente?, si es asi a mi no me funciona, para tenerlo ordenado por fechas como quiero yo, por cada detalle nuevo tengo que reordenar con:
oGrid:aCols[1]:cOrder := "D" // orden descendente
oGrid:aCols[1]:cSortOrder := 1 // Por en campo 1 ( fecha )
oGrid:aCols[1]:SortArrayData() // Ordena el array
2.- Esto es correcto? se debe de hacer asi?
Muchas gracias de antemano por la ayuda.
JLL