|
Página 1 de 1
|
Ayuda Con Carrito De Materiales
Autor |
Mensaje |
Haseo
Pedro
Usuario
Registrado: May 2011
Mensajes: 26
Edad: 33 Ubicación: Coquimbo, Chile
|
Ayuda Con Carrito De Materiales
Hola comunidad, tengo un problema con algo que e estado creando, se trata de un formulario donde creo un tipo de factura electrónica, donde están los materiales a "vender", pero tengo problemas al actualizar todo lo que esta en una grilla, en ella tengo la lista de los materiales, nombre, cantidad, etc..
Pero ahí la duda que tengo, ¿como actualizo el stock de los materiales que están en la grilla que ya vendí?
Ojala me puedan ayudar, si no están urgente, pero es super necesario para la aplicación que estoy haciendo.
Gracias
|
#1 Domingo, 11 Septiembre 2011, 23:35 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Ayuda Con Carrito De Materiales
Hola Haseo.
¿ Quieres decir que no se actualiza los valores del componente de rejilla ?.
¿ Que no notas cambio en lo que te muestra ?
Comprueba el método refresh del componente.
Lo demás es restar.
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#2 Domingo, 11 Septiembre 2011, 23:58 |
|
|
Haseo
Pedro
Usuario
Registrado: May 2011
Mensajes: 26
Edad: 33 Ubicación: Coquimbo, Chile
|
Re: Ayuda Con Carrito De Materiales
me refiero a como puedo actualizar los datos de una tabla dependiendo de valores que estén en una grilla.
|
#3 Lunes, 12 Septiembre 2011, 00:05 |
|
|
RodSanRey
Rodrigo Sanchez Reyes
Usuario
Registrado: Julio 2011
Mensajes: 33
Edad: 39 Ubicación:
|
Re: Ayuda Con Carrito De Materiales
hola que tal pues digamos yo lo realizo después de grabar un producto yo realizo una consulta y cargo los datos en el grid para que muestre los registros que hay en ese pedido u orden
recuerda limpiar la grilla antes de cada muestreo de datos:
ejemplo:
PRIVATE SUB KrgaDataTabla()
DIM $qCate AS String
DIM $rStCateg AS Result
DIM $liNea AS Integer
GridView1.Rows.Count = 1
$qCate = "SELECT clav_cate, cate_cate FROM categorias ORDER BY clav_cate"
$rStCateg = Conexiones.$coNn.Exec($qCate)
$liNea = -1
GridView1.Clear
DO WHILE $rStCateg.Available
$liNea = $liNea + 1
GridView1.Rows.Insert($liNea)
GridView1[$liNea, 0].Alignment = Align.Center
GridView1[$liNea, 0].Text = $rStCateg["clav_cate"]
GridView1[$liNea, 1].Alignment = Align.Normal
GridView1[$liNea, 1].Text = $rStCateg["cate_cate"]
$rStCateg.MoveNext
LOOP
END
espero te de alguna idea
|
#4 Lunes, 12 Septiembre 2011, 17:58 |
|
|
Haseo
Pedro
Usuario
Registrado: May 2011
Mensajes: 26
Edad: 33 Ubicación: Coquimbo, Chile
|
Re: Ayuda Con Carrito De Materiales
Gracias RodSanRey, pero el drama lo tengo cuando tengo que actualizar el stock de los materiales... Tengo que actualizar el stock del material dependiendo del id de este, pero estos estan en la grilla...
|
#5 Lunes, 12 Septiembre 2011, 19:12 |
|
|
ljma
Programador
Registrado: Enero 2010
Mensajes: 106
Edad: 54 Ubicación:
|
Re: Ayuda Con Carrito De Materiales
Hola,
Cuandos grabes el albarán o la factura en su correspondiente tabla (sin errores) actualizas el stock. Informáticamente este proceso lo puedes hacer desde el aplicativo o desde el SGBD o base de datos. Personalmente yo lo hago siempre desde el SGBD. Desde el punto de vista del modelo de negocio puedes complicarte la vida todo lo que quieras y más. Puedes llevar trazabilidad de productos, lotes, añadas, caducidades, promociones, descuentos por volumen, emplear LIFO, FIFO, PMP, admitir devoluciones, productos obsoletos, artículos tipo KIT (compuestos por otros artículos), multiples almacenes, utilizar stock reservado cuando hagan pedidos, stocks en proceso, depósitos de mercancía tanto de clientes como de proveedores, todo ello complicado con divisas y con futuros, con importaciones o exportaciones, etc, etc, etc...
Como ves actualizar el stock no es nada trivial.
Saludos
última edición por ljma el Lunes, 12 Septiembre 2011, 23:16; editado 1 vez
|
#6 Lunes, 12 Septiembre 2011, 23:14 |
|
|
Haseo
Pedro
Usuario
Registrado: May 2011
Mensajes: 26
Edad: 33 Ubicación: Coquimbo, Chile
|
Re: Ayuda Con Carrito De Materiales
Ya llegue a la solución , no se si estará bien así, pero a mi me funciona
DIM res AS Result
DIM res2 AS Result
DIM res3 AS Result
DIM i AS Integer
DIM material AS Integer
DIM materialresta AS Integer
res = conexion.$Con.Exec("select * from carro ORDER BY codigo ASC")
GridView2.Clear 'Borro los datos del tableview
GridView2.Rows.Count = res.Count 'Agrego las filas que utilizare
FOR i = 0 TO (res.Count - 1) ' Ciclo para llenar el tableview
res3 = conexion.$Con.Exec("select cantidad from insumos where codigo = '" & res["codigo"] & "'")
GridView2[i, 0].Text = res["codigo"] '<--- codigo del material a vender
GridView2[i, 1].Text = res["nombre"] '<--- nombre
GridView2[i, 2].Text = res["cantidad"] '<---- cantidad
material = res3["cantidad"] '<---- obtengo la cantidad del stock del material
materialresta = material - res["cantidad"] '<---- hago la operacion del update
' actualizo tabla de insumos
res2 = conexion.$Con.Exec("update insumos SET cantidad = '" & materialresta & "' where codigo = '" & res["codigo"] & "'")
'----------------------------------------------------
res.MoveNext
NEXT
recuperar_datos '---- recargo tabla de insumos
conexion.$Con.Close 'Cierro la conexión
|
#7 Martes, 13 Septiembre 2011, 03:40 |
|
|
|
Temas parecidos
Temas parecidos
Tema |
Autor |
Foro |
Respuestas |
último mensaje |
|
Ayuda Y Mas Ayuda, Con Programar Fecha
|
luisrel |
Controles/Librerías/Componentes |
2 |
Viernes, 03 Diciembre 2010, 15:50 luisrel |
|
Gambas3.4(Casi).Ventana De Ayuda Y Ayuda O...
|
Shell |
Instalación |
3 |
Martes, 22 Enero 2013, 00:23 Shell |
|
Ayuda.
|
mauricio785 |
Controles/Librerías/Componentes |
4 |
Miercoles, 12 Octobre 2016, 00:42 vuott |
|
Ayuda Online, Ayuda Offline
|
Shell |
General |
1 |
Jueves, 20 Octobre 2016, 13:30 Shell |
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|