Visual Basic.NET - Suma de datos de una columna incorporando condiciones

 
Vista:
sin imagen de perfil
Val: 31
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Suma de datos de una columna incorporando condiciones

Publicado por Miguel (15 intervenciones) el 24/04/2020 20:39:12
Estimados
Previos saludos, agradecería que me puedan ayudar con lo siguiente:
Tengo 2 DataGridView y necesito realizar lo siguiente:

DataGridViiew1

c0 ! c1 ! c2
bb ! 1 ! 10
bb ! 1 ! 10
aa ! 2 ! 50
bb ! 2 ! 50

DataGridViiew2

c0 ! c1 ! c2
1 ! 0 ! Resultado esperado = 20 (sumar c2 de DataGridViiew1 "bb" y que tenga 1 en c0 DataGridViiew2)
1 ! 0 ! Resultado esperado = 20 (sumar c2 de DataGridViiew1 "bb" y que tenga 1 en c0 DataGridViiew2)
2 ! 0 ! Resultado esperado = 50 (sumar c2 de DataGridViiew1 "bb" y que tenga 2 en c0 DataGridViiew2)

Lo anterior pensando que DataGridViiew2 tiene indefinidas filas


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Dim suma As Integer = 0
 
For i = 0 To DataGridView1.Rows.Count() - 1
    If DataGridView1.Rows(i).Cells(0).Value = "bb" Then
        suma += DataGridView1.Rows(i).Cells(2).Value
    End If
Next
 
 
With DataGridView2
    For i = 0 To .RowCount - 1
        Dim c0, c1, c2 As Double
 
        c0 = .Rows(i).Cells(0).Value
        c1 = .Rows(i).Cells(1).Value
        c2 = .Rows(i).Cells(2).Value
 
            DataGridView2.Rows(i).Cells(2).Value = suma
 
    Next
End With


Con el código anterior puedo filtrar solo en función de DataGridViiew1 y no se como vincula según un criterio dinámico de DataGridViiew2

De ante mano muchas gracias por su ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 31
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Suma de datos de una columna incorporando condiciones

Publicado por Miguel (15 intervenciones) el 24/04/2020 23:06:23
Estimado Phil, nuevamente muchas gracias por su tiempo, sin duda aclaro de inmediato me inquietud inicial, sin embargo me disculpo dado que no me explique bien.

La duda que me queda es como agregar solo el resultado a la columna c2 de DataGridView2.

Osea que de DataGridView2.Rows.Add(S, N, Valor), N ya exista en DataGridView2.

ejemplo

c0 ! c1 ! c2
1 ! 0 ! Resultado esperado = 20 (sumar c2 de DataGridViiew1 "bb" y que tenga 1 en c0 DataGridViiew2)
2 ! 0 ! Resultado esperado = 50 (sumar c2 de DataGridViiew1 "bb" y que tenga 1 en c0 DataGridViiew2)
3 ! 0 ! Resultado esperado
4 ! 0 ! Resultado esperado

c0 seria N+1, c1 un valor cualquiera y c2 el resultado que se agregaría


Muchas Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Suma de datos de una columna incorporando condiciones

Publicado por Phil Rob (1554 intervenciones) el 24/04/2020 23:47:18
Hola,

Miraré mañana. Ahora, aquí, este es mas tarde (11h45 p.m.).

Buenas noches
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 31
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Suma de datos de una columna incorporando condiciones

Publicado por Miguel (15 intervenciones) el 25/04/2020 00:43:02
Muchas Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Suma de datos de una columna incorporando condiciones

Publicado por Phil Rob (1554 intervenciones) el 25/04/2020 10:19:59
Hola,

No sé como llenas DataGirdView2, ni con que.
Entonces, me soy un poco divertido con algunas versiones.

Button1 hace exactamente el mismo trabajo que ayer.

Conservo mi version de ayer porque el escribe todo. Si DGV2 es ya escrito, es suficiente de lo borrar y recargar.
Button2 borra y recarga DGV2 con los códigos de Button1.

Button3 es el código que reemplaza solamente los datos de C2 en DGV2.

Pongo un Button4 para hacer una primera escritura de DGV2 y/o lo borrar, para testar.

Espero que encontras los códigos que te gustan en el proyecto que adjunto (TestDGVMiguel_2.zip).

Miras la vidéo : https://www.dropbox.com/s/x8uilekcb55hd0h/Miguel_2.mp4?dl=0

Que tengas un buen dia ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 31
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Suma de datos de una columna incorporando condiciones

Publicado por Miguel (15 intervenciones) el 25/04/2020 17:29:23
Estimado Profesor, funciona perfecto

Muchas gracias nuevamente por sus tiempo y conocimientos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar