Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

FlexGrip, For... Next, guardar variables

Estas en el tema de FlexGrip, For... Next, guardar variables en el foro de Visual Basic clásico en Foros del Web. Hola a Todos... Tengo un FlexGrip con 5 datos, los cuales son 1.- Codigo del producto 2.- Descripcion del Producto 3.- Cantidad 4.- Precio Lista ...
  #1 (permalink)  
Antiguo 11/01/2008, 13:22
 
Fecha de Ingreso: diciembre-2007
Mensajes: 35
Antigüedad: 16 años, 4 meses
Puntos: 0
FlexGrip, For... Next, guardar variables

Hola a Todos...
Tengo un FlexGrip con 5 datos, los cuales son

1.- Codigo del producto
2.- Descripcion del Producto
3.- Cantidad
4.- Precio Lista
5.- Precio Venta

El codigo del producto, la descripción y el precio Lista se cargan de la BD por el codigo, mientras que la cantidad y el precio de Venta se colocan manualmente en TextBox, luego se preciona un boton para colocar cada uno de los datos en el FlexGrip. Ahora bien al momento de almacenar todos los datos en una tabla de la base de datos realizo un For... Next para cada una de las lineas del FlexGrip, esto me funciona perfectamente.

La duda es la siguiente, cada vez que se carga una linea del FlexGrip requiero guardar el precio lista y precio Venta en variables a fin de utilizar nuevamente los datos.

Ej:
Tengo (02) dos productos en el FlexGrip
Codigo - Descripcion - Cant. - Precio Lista - Precio Venta
010501 - Clavo - 3 - 100 - 90
010304 - Tornillos - 5 - 150 - 100

El codigo para cada uno de los datos es el siguiente:

lngFilaAux = 0
For lngFila = 1 To Me.spdDetalle.DataRowCnt
Me.spdDetalle.Row = lngFila
Me.spdDetalle.Col = ItemCodigo
Codigo= Me.spdDetalle.Text
Me.spdDetalle.Col = ItemDescripcion
Descripcion = Me.spdDetalle.Text
Me.spdDetalle.Col = ItemCant
Cant = Me.spdDetalle.Text
Me.spdDetalle.Col = ItemPrecioL
PrecioL = Me.spdDetalle.Text
Me.spdDetalle.Col = PrecioV
PrecioV = Me.spdDetalle.Text

Next

Ahora bien como hago para guardar el precio Lista y el Precio Venta de los dos productos en variables, como por ejemplo:

PrecioLista1 = 100
PrecioLista2 = 150

PrecioVenta1 = 90
Precio Venta = 100

Esto para presentar en otro formulario

Espero haberme explicado bien, de todos modos cualquier cosa puedo aclarar alguna duda.

Gracias de antemano...
  #2 (permalink)  
Antiguo 14/01/2008, 09:48
Avatar de Kruzado  
Fecha de Ingreso: marzo-2007
Mensajes: 307
Antigüedad: 17 años, 2 meses
Puntos: 17
Re: FlexGrip, For... Next, guardar variables

a ver.... por ejemplo, si kieres escoger con un doble click el precio de venta y de lista y pasarlo a otro formulario puedes hacerlo asi:

en el evento doble click del flexgrid :

otroform.text1.text=spdetalle.textmatrix(psdetalle .row,itempreciol)
otroform.text1.text=spdetalle.textmatrix(psdetalle .row,itempreciov)
otroform.show

si no es eso lo ke kieres, cuando llenas el flexgrid puedes llenar tambiuen un arreglo global y despues usarlo donde lo necesites, pero para eso debes saber la posicion del valor ke deseas buscar, para eso puedes usar lo siguiente :

en un modulo debes declarar tu arreglo como global , con las posiciones a necesitar

global tuarreglo[1 to 100, 1 to 100]

y en el codigo de llenado del flexgrid :

lngFilaAux = 0
For lngFila = 1 To Me.spdDetalle.DataRowCnt
Me.spdDetalle.Row = lngFila
Me.spdDetalle.Col = ItemCodigo
Codigo= Me.spdDetalle.Text
Me.spdDetalle.Col = ItemDescripcion
Descripcion = Me.spdDetalle.Text
Me.spdDetalle.Col = ItemCant
Cant = Me.spdDetalle.Text
Me.spdDetalle.Col = ItemPrecioL
PrecioL = Me.spdDetalle.Text
Me.spdDetalle.Col = PrecioV
PrecioV = Me.spdDetalle.Text

TUARREGLO[INGFILA,0]=PRECIOL
TU ARREGLO[INGFILA,1]=PRECIOV

ATENCION!!!! solo te estoy guiando de lo ke podrias hacer, no te doy la solucion... eso corre por tu cuenta, investigando un poco de lo ke te explico por aca.... saludos
  #3 (permalink)  
Antiguo 18/01/2008, 12:44
 
Fecha de Ingreso: diciembre-2007
Mensajes: 35
Antigüedad: 16 años, 4 meses
Puntos: 0
De acuerdo Re: FlexGrip, For... Next, guardar variables

Hola Kruzado, lo que necesito es lo que me dijiste del arreglo pero me puedes explicar un poco mas por favor... Debo meter ese código en un Public Function o en una función simple? Debo colocar todo el código en el módulo o una parte en el módulo y la otra en el formulario?

Gracias por tu ayuda...
  #4 (permalink)  
Antiguo 21/01/2008, 14:13
 
Fecha de Ingreso: diciembre-2007
Mensajes: 35
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: FlexGrip, For... Next, guardar variables

Gracias, ya lo hice... el codigo que use fue el siguiente:

Dim codigo(20) As String
Dim PRECIO(20) As String
Dim PrecioVta(20) As String

For X = 1 To Me.spdDetalle.DataRowCnt
Me.spdDetalle.Col = ItemCodigo
codigo(X) = Me.spdDetalle.Text
Me.spdDetalle.Col = ItemPrecio
PRECIO(X) = Me.spdDetalle.Text
Me.spdDetalle.Col = ItemPrecioVta
PrecioVta(X) = Me.spdDetalle.Text
Next

Pero ahora tengo otro problema necesito llevarme el resultado del arreglo a otro formulario y no se como hacer. Por favor quien me pueda ayudar se lo agradezco...

Gracias...
  #5 (permalink)  
Antiguo 21/01/2008, 15:13
Avatar de Kruzado  
Fecha de Ingreso: marzo-2007
Mensajes: 307
Antigüedad: 17 años, 2 meses
Puntos: 17
Re: FlexGrip, For... Next, guardar variables

crea un modulo y declaralo como global
  #6 (permalink)  
Antiguo 14/02/2008, 09:49
 
Fecha de Ingreso: diciembre-2007
Mensajes: 35
Antigüedad: 16 años, 4 meses
Puntos: 0
De acuerdo Re: FlexGrip, For... Next, guardar variables

Listo gracias ya esta listo....
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:27.