Problema de diseño
Publicado por Edward (13 intervenciones) el 24/02/2006 01:21:36
Tengo unproblema de diseño de la base de datos . Quiero saber de donde consigo el stock de mi producto. Tengo varias alternativas
-Ponerlo en una tabla con claves foraneas de Producto y de almacen, y despues tendria que actualizar cada vez hao una compra y una venta lo cual hace que mi codigo se haga mas complejo. (Esto es debido a que ejecuto consultas mediante un cnn.execute) por cada detalle dentro de una transaccion
-Realizar una consulta a todos los detalles de Compra y Venta para sumarlos y luego restarlos (Que me resulta mas coherente) pero despues me imagino que mientras mas registros se llene mas pesada sera la consulta.
Otra duda
Mi codigo tanto de Compra y de Venta es autonumerico. Primero ingreso en la tabla de Compra, y luego en su detalle, para eso necesito la clave primaria de la tabla de compra, tengo que hacer una consulta como esta (select * from tCompra ) ponerla en un recorset y luego hacerle un rs.movelast para recuperar esa clave, para luego hacer un insert (insert into (codCompra, codProducto, cantidad, precio) values (" & rscodcompra & "........ )" en la tabla detalle, la pregunta es necesario esto o hay alguna forma de recuperar esa clave sin necesidad de crear todo un recorset.
La Base de datos que utilizo esta en Acces
Gracias por sus sugerencias.
-Ponerlo en una tabla con claves foraneas de Producto y de almacen, y despues tendria que actualizar cada vez hao una compra y una venta lo cual hace que mi codigo se haga mas complejo. (Esto es debido a que ejecuto consultas mediante un cnn.execute) por cada detalle dentro de una transaccion
-Realizar una consulta a todos los detalles de Compra y Venta para sumarlos y luego restarlos (Que me resulta mas coherente) pero despues me imagino que mientras mas registros se llene mas pesada sera la consulta.
Otra duda
Mi codigo tanto de Compra y de Venta es autonumerico. Primero ingreso en la tabla de Compra, y luego en su detalle, para eso necesito la clave primaria de la tabla de compra, tengo que hacer una consulta como esta (select * from tCompra ) ponerla en un recorset y luego hacerle un rs.movelast para recuperar esa clave, para luego hacer un insert (insert into (codCompra, codProducto, cantidad, precio) values (" & rscodcompra & "........ )" en la tabla detalle, la pregunta es necesario esto o hay alguna forma de recuperar esa clave sin necesidad de crear todo un recorset.
La Base de datos que utilizo esta en Acces
Gracias por sus sugerencias.
Valora esta pregunta


0