Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Como insertar datos a una tabla y pasar un dato a otra tabla - MySQL

PROGRAMA DE INVENTARIO

Tengo una interfaz (Productos) en JAVA donde se capturan los productos que se compran y la tabla de la Base de Datos en MySQL es:
PK idProducto int Auto Incrementable
nombre varchar
descripcion varchar
fechaCompra date
estadoProducto varchar

y se tiene una interfaz (Productos Dañados) que se abre automáticamente al registrar que el "estadoProducto" llego con "daño" y la tabla contiene:
PK idProductoDañado Auto Incrementable
idProducto
fechaDevolucion

Cómo le hago para que al momento de marcar que llego con "Daño" y registrarlo en Productos también se registre en la tabla Productos dañados, pero que solo se pase idProducto a idProducto de la tabla Productos Dañados?
Ya que posteriormente se capturan los campos restantes de la tabla Productos Dañados.

Espero me puedan ayudar o dar una idea o algún otro método.
Saludos!

abril 6, 2016 | Unregistered Commentercruzito07

Yo tendria por lo menos las siguientes tablas:
(Considerando un solo almacen)
COMPRAS
COMPRAS_DETALLE
ARTICULOS
PROVEEDORES
CATALOGO_MOVIMIENTOS_AL_INVENTARIO
MOVIMIENTOS_AL_INVENTARIO
MOVIMIENTOS_AL_INVENTARIO_DETALLE

Mas o menos asi:
TABLA COMPRAS
PK CompraId
CompraFecha
FK ProveedorId
CompraFolioProveedor
CompraFechaFolioProveedor
......

TABLA COMPRA_DETALLE
PK CompraId
PK CompraDetalleFolio
FK ProductoId
CompraDetCanProducto
CompraDetCostoProducto
CompraDetCantProdDañado
.........

TABLA ARTICULOS
PK ProductoId
ProductoDescripcion
ProductoPrecio
ProductoStock
ProductoStockDañado
ProductoUltFechaCompra
ProductoUltFechaVenta
..........

TABLA PROVEEDORES
PK ProveedorId
ProveedorNombre
.........

TABLA CATALOGO_MOVIMIENTOS_AL_INVENTARIO
PK CatMovAlInvId
CatMovAlInvDescripcion (ejemplo: devolucion por daño, inventario inicial, etc)
CatMovAlInvTipo (entrada=1 salida=-1)
......

TABLA MOVIMIENTOS_AL_INVENTARIO
PK MovAlInvId
FK CatMovAlInvId
MovAlInvFecha
MovAlInvNotas
.......

TABLA MOVIMIENTOS_AL_INVENTARIO_DETALLE
PK MovAlInvId
PK DetalleMovAlInvId
FK ProductoId
FK CatMovAlInvId
DetalleMovAlInvCantidad
........

En cuanto a la grabacion pues es secuencial, grabas la tabla principal, de ahi tomas el folio y detalles y grabas la de detalle.

No se si uses mysql workbench, si no, utilizalo, te permite crear facilmente los diagramas ER y desde ahi generar la base de datos con sus tablas.

Es solo una idea, no conozco realmente tus requerimientos.

Saludos.

abril 6, 2016 | Unregistered Commentercommodore64

puedes poner nulos los demas campos de tu tabla "productos dañados" y poner una condicion en tu metodo de incercion para que al mismo inserte solo el dato que necesitas y el id de la tabla porque la tienes (auto incremental) y despues en tu interface de productos dañados solo agreges lo que falta con un update

espero que te sirva

junio 23, 2016 | Unregistered CommenterFrancisco Xavier