Visual Basic - VARIABLE NO PASA DATO

Life is soft - evento anual de software empresarial
 
Vista:

VARIABLE NO PASA DATO

Publicado por Javier E. Salvay (49 intervenciones) el 25/04/2006 18:08:21
Hola a todos, aca les cuento mi problema.

En un form tengo un boton que llama a una funcion en un módulo, en éste, tengo una variable (SumaTotal, que tal tengo como variant), va sumando y se van acumulando valores. Hasta ahí todo okey.

El tema es que, cuando finaliza la función y vuelvo al form, quiero utilizar el monto de la variable SumaTotal, pero no puedo ya que siempre está en 0. La controlé paso a paso y la variable si suma en la función, pero cuando tiene que traspasar el valor total al form no pasa nada.

Si alguien me puede ayudar, se lo agradecería.

Gracias desde ya.

Javier
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

RE:VARIABLE NO PASA DATO

Publicado por Daniel (27 intervenciones) el 25/04/2006 19:33:12
Lo que debes hacer es incluir un modulo a tu sistema, y ahi declarar la varible, ya que al momento de descargar el form inicializas la varibale en 0

en el modulo declara tu variable asi

Public SumaTotal As Variant

ahora tu varibale estara diponible en toda tu aplicacion, pero TEN cuidado, debes tener en cuenta que el valor que traiga esta varible estara acumulando valores hasta que la aplicacion termine "o en el mejor de los casos" realiza de manera manual el reinicio de tu variable(puede ser en un command)

Eje.
private sub Command1_Click

SumaTotal = 0
end sub
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

RE:VARIABLE NO PASA DATO

Publicado por Javier E. Salvay (49 intervenciones) el 25/04/2006 19:41:58
Gracias Daniel... pero......

me parece que me expresé mal.... jejeje. justamente esa es la declaración que tengo en el programa.

En el mismo módulo donde está la fucnion que me acumula, tengo declarado

Public SumaTotal As Variant

No se porque apsa esto, pero bueno.... si alguien me ayuda se lo agracdezco.

desde ya 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

RE:VARIABLE NO PASA DATO

Publicado por jose carlos (340 intervenciones) el 26/04/2006 03:07:53
añádele un módulo BAS y ahí colocas la sentencia
PUBLIC SUMATOTAL AS VARIANT
Y problema solucionado
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

CON ESO NO PASA NADA, SIGO IGUAL

Publicado por Javier E. Salvay (49 intervenciones) el 26/04/2006 13:50:43
Hola, he probado con eso y no pasa nada, la tengo en un modulo bas y cuando vuelve de la función, la variable, queda en 0, no se porque !
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

RE:CON ESO NO PASA NADA, SIGO IGUAL

Publicado por Luis (79 intervenciones) el 26/04/2006 16:21:41
Escribe la función, ahí te ayudamos.
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

RE:CON ESO NO PASA NADA, SIGO IGUAL

Publicado por Luis (79 intervenciones) el 26/04/2006 16:21:44
Escribe la función, ahí te ayudamos.
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

RE:CON ESO NO PASA NADA, SIGO IGUAL

Publicado por Javier E. Salvay (49 intervenciones) el 26/04/2006 17:52:11
Hola, ya lo solucioné, el tema era este.

---------------------------------------------------------------------------------------

En el modulo:

public sumatotal as variant

public function sumar()
sumatotal = sumatotal + sumita
end function

---------------------------------------------------------------------------------------

En el form:

if sumatotal > 20 then
msgbox "mayora 20"
end if

---------------------------------------------------------------------------------------
En el form, nunca entraba en el if, ya que venía laa variable como valor 0.
Que hice?? Tome la function sumar y la pase al form.
Problema resuelto.

Aclaración: esta es una ejemplificación de mi problemitaa, jejjee

Gracias a todos = !

Javier
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