border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU

Retroceder   VB-MUNDO - Programacion Visual > Programacion - Lenguajes > Visual Basic 6.00
Registrarse FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 04-02-2008, 19:11:09
Avatar de Black_devil
Gran Participación en el Foro
 
Registrado: jun 2006
Ubicación: San Carlos, VIII Reg.
Posts: 415
Black_devil Valoración +2
Predeterminado comparar valores de una columna y luego elegir el mayor num

Estimados, estoy algo complicado no se como empesar, la idea es, tengo un listview con 8 columnas (0 - 7), donde la columna 7 tiene numeros automaticos (incrementando) es decir del 1 ... 2 ... n y la columna 6 tiene el precio en este caso de un producto, la idea entonces es cuando hay dos valores iguales en la columna 7 los compare y me muestre el valor mayor de esa fila, se entiende la idea, ej...

tengo algo como esto:

Código:
For Col = 1 To lstdetalle.ListItems.Count

If lstdetalle.ListItems.item(Col).SubItems(7) = lstdetalle.ListItems.item(Col).SubItems(7) Then
If lstdetalle.ListItems.item(Col).ListSubItems(6) >= lstdetalle.ListItems.item(Col).ListSubItems(6) Then
txtMin.Text = lstdetalle.ListItems.item(Col).ListSubItems(1)
txtMax.Text = lstdetalle.ListItems.item(Col).ListSubItems(6)
End If
End If
Next Col
Pero en realidad no se como buscar los valores iguales de la columna 7 y presentar el precio mayor ...
Imágenes Adjuntas
Tipo de Archivo: jpg ayudacolum.jpg (55,7 KB, 34 visitas)
__________________
TAMD MYM
Responder Con Cita
  #2 (permalink)  
Antiguo 04-02-2008, 21:51:10
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.431
J.M.Movilla Valoración +2
Predeterminado

Creo que tienes que pensar un poco más tu planteamiento. Porque si dices
Código:
If lstdetalle.ListItems.item(Col).SubItems(7) = 
   lstdetalle.ListItems.item(Col).SubItems(7) Then
te vas a encontrar con que OBLIGATORIAMENTE siempre va a ser VERDADERO.

Entonces siempre va a pasar a la segunda línea, donde dices
Código:
If lstdetalle.ListItems.item(Col).ListSubItems(6) >= 
   lstdetalle.ListItems.item(Col).ListSubItems(6) Then
donde va a ocurrir también que SIEMPRE VA A SER VERDADERO...

La solución creo que pasaría por

1º.- Ordenar la lista por "Id, Total"

2º.- Dimensionar dos variables, una para cada columna (Dim nId as Integer, nTotal as integer)

3º.- Sustituir tus datos por

Código:
nId = -1
nTotal = -1
For Col = 1 To lstdetalle.ListItems.Count

    If lstdetalle.ListItems.item(Col).SubItems(7) = nId Then
        If lstdetalle.ListItems.item(Col).ListSubItems(6) >=nTotal Then
            txtMin.Text = lstdetalle.ListItems.item(Col).ListSubItems(1)
            txtMax.Text = lstdetalle.ListItems.item(Col).ListSubItems(6)
        End If
    End If
    nId = lstdetalle.ListItems.item(Col).SubItems(7)
    nTotal = lstdetalle.ListItems.item(Col).ListSubItems(6)
Next Col
No te aseguro que la solución sea perfecta; pero creo darte la orientación para que la perfecciones tú.
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
Como obtener el mayor valor en una columna del Listview ... Black_devil Visual Basic 6.00 2 26-01-2008 10:12:32
ayuda con la suma de valores de una columna en jsp hades1982 JAVA (General) 0 02-07-2007 04:07:25
¿Como asignar valores a una columna de un datagrid? mike_s Visual Basic.NET 2003 & 2005 0 18-11-2006 08:29:31
Extraer Valores de una fila y pasarlos a una columna CarlitosFer Visual Basic 6.00 2 13-06-2006 21:40:06
update columna completa con valores diferentes losgallos Lenguaje SQL 3 17-09-2004 01:00:00


La franja horaria es GMT. Ahora son las 03:45:39.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right