nestor | |
| 2007-09-21 23:56 - Respuestas: 37 - Tema nº: 2470701
Características: Windows XP Home, No es necesario.
HOla....
Por favor necesito ayuda...
Tengo una Base de datos de 2 tablas, una llamada productos y la otra llamada venta... en la primera tabla registro un producto nuevo con su nombre, cantidad, precio etc; y la otra registro la venta de ese producto en esa tabla o formulario estoy registrando el producto que se vendio, valor y lo mas importante y mi problema es la cantidad que se vende...... porque?
Porque cuqndo en el formulario de venta digito la cantidad del producto a vender, necvesito que me reste con la cantidad que hay en el formulario o tabla prducto y no se como hacerlo....
Ejemplo: formulario producto hay 50 lapiceros en existencias,
utilizando el formulario de venta registro o digito que se vendio 5 lapiceros,
Me debe quedar en el formulario producto o tabla producto 45 lapiceros en existencias que es lo que me debe mostrar...
Espero me haya explicado bien.... gracias de antemano por la ayuda...
| |
|
|
ebolo | |
|
Re: Formulario en Access - 2007-09-23 00:32 - Respuesta 2
Para restar una cantidad de un campo de una tabla que no la tienes en el formulario, puedes usar una sentencia SQL de este tipo:
UPDATE Tabla1 SET Tabla1.Cantidad = [Cantidad]-25
WHERE (((Tabla1.Id)=3))
y para que se te ejecute usa la función:
Currentdb.Execute "UPDATE Tabla1 SET Tabla1.Cantidad = [Cantidad]-" & Texto1 & " WHERE (((Tabla1.Id)=" & textoID & "))"
Esta sentencia la deberías colocar en el evento después de insertar registro del formulario; bueno aunque esto depende de como esté el diseño del formulario.
Saludos. | |
|
|
nestor | |
|
Re: Formulario en Access - 2007-09-24 18:02 - Respuesta 3
Gracias ebolo...
Pero no se si me sirvan las lineas de codigo que me facilitaste porque ahora utilice un subformulario:
El formulario principal es el de venta los campos son: (id-nombre producto-cantidad-valorunitario-devolucion-totalventa....) yel formulario secundario es el deagregar un producto nuevo con los campos: (id-nombre-descripcion-candidadhay o existencias-valorunitario.....)
y ahora otra cosita: como hago para que en el formulario secundario o el de ingresar los productos nuevos no se puedan modificar es decir que solo se pueda ingresar registros nuevos, sin opcion de eliminar, modificar un campo como la cantidad, el valor, el nombre etc... a menos de que se ingrese depronto con una clave es para que lo pueda hacer solamente el superusuario...
o tambien se me ocurre que digite un boton de comando que diga modificar registra y me pida una clave para poder hacerlo de lo contrario solamente me permita agregar un nuevo producto...
son una ideas que tengo pero si me colaboras con esto tambien... por favor...
Gracias y colaborame con esos puntos...
| |
|
|
ebolo | |
|
Re: Formulario en Access - 2007-09-24 18:51 - Respuesta 4
Hola nestor. Te entiendo a medias.
En las propiedades de todos los formularios, pestaña datos, tienes las opciones para poder decirle si pueden editar ó no, si pueden añadir ó no,....
Cuando dices: ...el formulario secundario es el deagregar un producto nuevo con los campos:.. ¿te refieres a agregar un producto al formulario principal y no al subformulario supongo?.
Entonces lo que quieres es que cuando vendas un producto (form ppal) te lo reste de la cantidad que te aparece en el subform ¿no?.
Esto lo puedes hacer así:
Me![Secundario12].Form!Texto4=Me![Secundario12].Form!Texto4-Me.textocantidad
Donde:
el Secundario12, es el nombre del objeto subformulario.
el Texto4, es el campo del subformulario que contiene las existencias
textocantidad, es el cuadro de texto que contiene la cantidad que vendes.
Saludos.
| |
|
|
nestor | |
|
Re: Formulario en Access - 2007-09-24 23:10 - Respuesta 5
Gracias ebolo, lo probare y te cuento.... | |
|
|
|