Buenasss. 

Primero , ante todo yo soy !alumno! Y a mucha honra! xD

Mira el problema con la ordenaci�n ( te trata numeros como strings ), yo lo
resolv� usando un DataSet de intermediario entre la consulta que recib�a y
el dataGrid. Ese dataSet lo bindeas luego al dataGrid, y gracias al binding
puedes establecer a todo un grupo de elementos como :Number . Intentare
explicarlo un poco mejor:

A�ades elementos a la matriz que usas como dataProvider (del dataSet) as� :

misDatos.addItem({ID:myID[n], Tipo:myTipo[n],
Regimen:myRegimen[n],Poblacion:myPoblacion[n],
Zona:myZona[n],m:myMetros[n],Precio:myPrecio[n],l:myFotos[n]});

Luego , al hacer el binding del dataSet con el dataGrid ( bindeas los
dataproviders con su in/out correspondiente ),ver�s como en la pesta�a
"esquema" del inspector de componentes, puedes a�adir elementos. Por ejemplo
basandome en el ejemplo anterior , si quiero que "ID" sea Number, a�ado una
nuevo elemento , con field name "ID" y justo debajo , la siguiente propiedad
es data type , donde le indicas Number.
( por cierto dentro de estos tipos de datos hay uno "social security" xD ) 

Asi solucione los problemas de ordenamiento de las columnas. Con respecto al
tema de la lentitud , no tengo mucha experiencia en tratar gran cantidad de
datos , y los resultados que manejo son mucho menor que esos 3000 registros.
Como bien dices yo creo que lo mas logico es paginar los resultados y
muestras, de 50 en 50 por ejemplo. Esto creo que t lo puede aclarar mejor
que yo algun compa�ero de la lista.

Si usas el binding, hay un "addon" que se llama "Data Grid Column Editor"
que me recomendo Joseba que es muy c�modo para tratar las columnas del data
Grid. Puedes bajarlo aqu� :

http://www.macromedia.com/cfusion/exchange/index.cfm?view=sn110#loc=en_us&vi
ew=sn111&viewName=Flash%20Extension&authorid=60639501&page=0&scrollPos=0&sub
catid=0&snid=sn111&itemnumber=3&extid=1011922&catid=0


Un saludo !
 
Fede Rivas .

 


-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre
de Felipe Fernandez Sanchez
Enviado el: mi�rcoles, 08 de junio de 2005 0:03
Para: [email protected]
Asunto: [ASNativos] Ordenacion Datagrid (Remoting tambi�n)

Envio de nuevo el correo pq parece que hab�a ciertos problemas con la
codificaci�n utilizando mi cuenta de gmail:

Hola, a ver si est� por ah� el maestro Joseba,Fede o similar y me puede
echar una manita. El fondo de la cuesti�n es la ordenaci�n de filas de un
datagrid en funci�n de la columna pulsada. Os pongo en
antecedentes:

Tengo una aplicaci�n que utiliza Flash Remoting con java, de forma que un
datagrid es cargado con el recordset (CachedRecordSet) obtenido de la base
de datos y enviado al cliente. Ahora bien, por alguna extra�a raz�n, los
campos obtenidos de la consulta SQL son introducidos en el recordset como
strings aunque algunos de ellos sean n�mericos. Esto deriva en mi primer
pregunta: �c�mo puedo indicar q determinados campos son num�ricos sin
trastear (sin recorrerlo) el RecordSet?

El recordset anterior se establece como dataprovider de un datagrid pero al
ordenar por un campo (supuestamente) num�rico me lo ordena ASCII a pesar de
poner el Array.NUMERIC. Adem�s de esto ,  la tabla tiene cerca de unos 3000
registros (filas) con 7 columnas y la ordenaci�n no es, ni mucho menos,
r�pida. He probado a cambiar el algoritmo de ordenaci�n y poner el quicksort
pero no mejora la cosa e incluso me sale un mensaje de que se han superado
el numero de llamadas recursivas permitidas (256). En la ordenaci�n por
defecto, la ordenaci�n descendente tarda mucho m�s que la ascendente
(���???) y se da el caso que aparece el tan temido mensaje "Un script est�
consumiendo mucha cpu... y tal y tal". Se que estos dos par�metros se pueden
cambiar (n�mero m�ximo de llamadas recursivas y tiempo de espera hasta que
sale el mensaje del script) y , de hecho, los he cambiado para probar pero
me gustar�a encontrar alguna soluci�n pq la ordenaci�n es muuuuuyyyyy
leeeeeeeeeeeeeenttttaa. �De qu� manera puedo agilizarla? �Cual es el m�todo
de ordenaci�n m�s apropiado? �Hay alguna manera de decirle expl�citamente a
un datagrid que los elementos contenidos en una de sus columnas son de tipo
num�rico?
�Quiz� son demasiadas filas a manipular? �D�nde estar�a el l�mite?
�Cual ser�a la soluci�n id�nea? �Paginar?


Despu�s de esta bater�a de preguntas y el rollo que las acompa�a mereces mi
gratitud por haber leido hasta este punto. Gracias y espero que, adem�s,
alguien pueda arrojar algo de luz a este gran agujero negro.
Un saludo.
PD: Gracias a Fede Rivas por avisarme de los problemas con la cuenta de
correo de gmail, que utilizaba anteriormente.


----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------



----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------

Responder a