Título: Menor valor en una columna de un Msflexgrid Publicado por: magomi en 23 Octubre 2009, 19:29 pm Hola necesito una pequeña ayudita----
Resulta q tengo un msflexgrid y necesito saber o mejor dicho calcular el menor valor en una de las columnas para poder asociarlo a otros valores de la misma fila... (Tramo A-B por ejemplo).... tengo la idea con un for pero no me sirve a lo mejor lo estoy planteando mal Código: For i = 1 To msflexgrid1.rows -1 Espero me ayuden.. gracias de antemano Título: Re: Menor valor en una columna de un Msflexgrid Publicado por: MCKSys Argentina en 23 Octubre 2009, 23:02 pm Podrias probar con esto...
Código: Dim menor As Integer Al finalizar el for, "menor" es el menor valor hallado en la flex. Saludos! Título: Re: Menor valor en una columna de un Msflexgrid Publicado por: magomi en 24 Octubre 2009, 02:17 am Gracias por responder... MCKSys trate con lo que me dijiste y me dio un error de desbordamiento... entonces cambien la variable menor a Long
y ahora me tira Error 381 en tiempo de ejecucion el subindice esta fuera del intervalo..y me sale esta linea resaltada: (http://img407.imageshack.us/img407/9167/asd1.th.png) (http://img407.imageshack.us/i/asd1.png/) Título: Re: Menor valor en una columna de un Msflexgrid Publicado por: BlackZeroX en 24 Octubre 2009, 04:30 am Usa un metodo de ordenamiento por ejemplo el de burbuja...
P.D.: todo esos if que se ven en ti imagen seguro pueden reducirse con And Título: Re: Menor valor en una columna de un Msflexgrid Publicado por: magomi en 24 Octubre 2009, 04:47 am MM no estoy familiarizado con el ordenamiento de burbuja... lei algo pero no lo entiendo muy bien.. podrias darme algun ejemplo¿
Título: Re: Menor valor en una columna de un Msflexgrid Publicado por: BlackZeroX en 24 Octubre 2009, 04:56 am unos post mas abajito esta el metodo se lo postee a wsh o wsk a no recuerdo su nombre ya te lo pongo ok.
Edito: Código
Dulces Lunas!¡. Título: Re: Menor valor en una columna de un Msflexgrid Publicado por: seba123neo en 24 Octubre 2009, 06:06 am Hola, con recorrer el flexgrid te alcanza, pero debes recorrerlo bien, el ejempo anterior esta mal porque al recorrer la grilla le suma 1 a la fila actual y cuando llega a la ultima y le suma 1 ...pues esa fila no existe y tira error, lo correcto es ir guardando en una variable temporal los valores y asi compararlos, pero tambien podes guardarlos en un array y despues ordenarlo con el metodo que quieras y listo.
saludos. |