Visual Basic - Ayudame para Restar monto y sumarizar con flexgrid

Life is soft - evento anual de software empresarial
 
Vista:
Imágen de perfil de Rigoberto

Ayudame para Restar monto y sumarizar con flexgrid

Publicado por Rigoberto (2 intervenciones) el 03/05/2017 11:22:29
caso

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Private Sub cmd_Calcular_Click()
Dim dvalor As Double
Dim Fila As Integer
dvalor = 0
Dim i As Double
Fila = Me.grid1.Rows
For i = 1 To Me.grid1.Rows - 1
    If dvalor = 0 Then
        Me.grid1.RemoveItem (i)
    Else
        dvalor = Val(grid1.TextMatrix(1, 1)) - Val(Text1.Text)
    End If
Next
   grid1.TextMatrix(1, 1) = dvalor
   Sumarizar
   Text1.Text = dvalor
End Sub
 
Private Sub Form_Load()
Dim i As Integer
grid1.Rows = 1
grid1.Cols = 2
grid1.TextMatrix(0, 0) = "Item"
grid1.TextMatrix(0, 1) = "Valor"
grid1.AddItem "1" & vbTab & FormatNumber("500", 2)
grid1.AddItem "2" & vbTab & FormatNumber("800", 2)
grid1.AddItem "3" & vbTab & FormatNumber("1200", 2)
grid1.AddItem "4" & vbTab & FormatNumber("100", 2)
grid1.AddItem "5" & vbTab & FormatNumber("630", 2)
Sumarizar
 
 
End Sub
 
Private Sub Sumarizar()
 Dim dvalor As Double
 dvalor = 0
 For i = 1 To grid1.Rows - 1
 dvalor = dvalor + CDbl(grid1.TextMatrix(i, 1))
 Next
 TextoTotal.Text = FormatNumber(dvalor, 2)
End Sub
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: 119
Ha disminuido 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Ayudame para Restar monto y sumarizar con flexgrid

Publicado por Christian (713 intervenciones) el 06/05/2017 04:59:43
Hola Rigoberto. Mira no baje el código para ejecutarlo. No obstante te puedo decir lo que veo en lo escrito. La función. Sumarizar en el evento load del formulario, esta bien. Es correcto?
Ahora bien el código en el evento click esta mal.
La diferencia?
Fíjate que cuando recorres la grilla con el for next en el botón lees (1,1) eso te Lee siempre el primer registro y lo acumula. En cambio en la función sumarizar usas (i,1).
Fíjate de llamar a la función desde el botón y listo.
Saludos.
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 Rigoberto

Ayudame para Restar monto y sumarizar con flexgrid

Publicado por Rigoberto (2 intervenciones) el 06/05/2017 07:49:56
Gracias pero necesito de tu ayuda lo que quiero hacer es que al ingresar el monto este lo descuente y elimine el item del flexgrid una vez que llegue a "0" zero.
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