https://foro.gambas-es.org/viewtopic.php?f=5&t=551
-----------------------------------
pittusa
Domingo, 04 Abril 2010, 20:02

Sumar Campos De Un Dataview
-----------------------------------
El codigo es este:

FOR c = 1 TO dataview.Count - 1 'quitar la cabecera
   Cantidad = Cantidad + dataview.gridview[c, 3].text
  NEXT

pero me da un error.

supongo que tendre que convertir el valor de dataview.gridview.text a integer, pero no se como hacerlo.


-----------------------------------
chen_08
Domingo, 04 Abril 2010, 23:34

Re: Sumar Campos De Un Dataview
-----------------------------------
Hola pittusa Bueno aqui te dejo un ejemplo acabado de hacer de como sumar una columna de un Dataview

[code linenumbers=false syntax=gambas]
DIM i, b AS Integer //Variables para el ciclos for i y variable para sumar toda la columna b

WITH DataView1
.GridView.Columns.Count = 2 // Numeros de Columnas
.GridView.Columns[0].Text = "Nombre" //Nombre Primera Columna
.GridView.Columns[0].Width = 200 // Ancho de la primera columna
.GridView.Columns[1].Text = "Valor" //Nombre Segunda Columna
.GridView.Columns[1].Width = 200 //Ancho segunda columna
.GridView.Rows.Count = 4 //Cuantas filas voy a insertar en este caso 4
FOR i = 0 TO 3 //ciclo for para llenar el gridview
.GridView[i, 0].Text = "Gambas" //Primera columna
.GridView[i, 1].Text = i + 10 //Segunda Columna
NEXT 
FOR i = 0 TO 3 //Ciclo para sumar los datos de la culumna numero 1 , recuerda que las columnas se comienza por 0 es decir que 3 es igual a 2 columnas (0,1,2)
b += .GridView[i, 1].Text //Suma del Valor de la segunda columna y su pimera fila despues seguira sumando las otras filas
NEXT
Message.Info(b) //Mensaje del Total de la Suma
END WITH 
[/code]

Cualquiera cosa si lo que necesitas es pasarlo a un integer utiliza 
Integer = CInt ( Expresión )
Integer = CInteger ( Expresión )
Convierte una expresión en un número entero. 
[url=http://gambasdoc.org/help/lang/cint?es]Ejemplo

Espero haberte ayudado...!!! Saludos !! Cualquiera cosa pregunta  :mryellow:


-----------------------------------
luisrel
Miercoles, 20 Junio 2012, 01:57

Re: Sumar Campos De Un Dataview
-----------------------------------
Estoy practicando este tema, pero tengo un pequeño gran problema no me aparece la opcion .text y .Width
with
.columns["1","2"]
.columns[0].Width=20 ....'aqui me manda un error que dice no es un objeto
end with

no se que estoy haciendo mal 
Gambas3
Ubuntu12
Gracias


-----------------------------------
jsbsan
Miercoles, 20 Junio 2012, 07:43

Re: Sumar Campos De Un Dataview
-----------------------------------
luisrel:

Aqui tienes algo mal:
[code linenumbers=false syntax=gambas]with 
[/code]
A tu with le falta algo, el objeto al que se aplica...
Fijate en el ejemplo anterior:
[code linenumbers=false syntax=gambas]WITH DataView1[/code]

Documentacion en gambas de como funciona with: [url=http://gambasdoc.org/help/lang/with?v3]http://gambasdoc.org/help/lang/with?v3

Ademas

[code linenumbers=false syntax=gambas].columns["1","2"] [/code]

Eso seguro que te esta dando un error... porque deberia de ser:
[code linenumbers=false syntax=gambas].columns[1,2] [/code]

Para indicar la fila y la columna correctamente...

Saludos


-----------------------------------
luisrel
Miercoles, 20 Junio 2012, 16:09

Re: Sumar Campos De Un Dataview
-----------------------------------
Hola hola, pues ya lo corregi y me sigue apareciendo el error....  
[code linenumbers=false syntax=gambas]With TablaHistorial
.Columns = ["ID_Expediente", "Nombre", "APaterno"]   'aqui le digo que campos me va mostrar y funciona si solo dejo esta linea
.Columns[1].Width = 10                                             'pero si pongo esta me marca errror  :(
End With
[/code]


