Guardar datos de registros variables en una hoja especifica (Base de datos)

3 envíos / 0 nuevos
Último envío
purinqui
Imagen de purinqui
Offline
última acción: Hace 3 años 10 meses
alta: 01/12/2019 - 01:10
Puntos: 60
Guardar datos de registros variables en una hoja especifica (Base de datos)

Hola estimados foristas. Soy nuevo en excel y VBA y estoy aprendiendo dia a dia de a poco.


Estoy intentando crear una base de datos en una hoja determinada de un libro, supongamos que esa hoja se llame ("basepedidos").

Tengo otra hoja ("pedidos") en donde tengo datos con diferentes campos:

Los campos son: idpedido, codigo, producto, cantidad, precio

T1.PNG



La particularidad es que la cantidad de datos que puede tener esos campos es variable (dinamico).
En algunos casos puede haber 5 filas y en otros 10, en otros 3 y asi. Osea es variable la cantidad de datos que poseen esos campos.

T2.PNG



Lo que quiero lograr es guardar esos datos que poseen los campos en un base de datos (en otra hoja de excel "basepedidos") y no se como es la forma
optima de hacerlo.

Una idea que se me habia ocurrido es, en la base de datos ("basepedidos") tener los siguientes campos:
idpedido, idcodigo, idproducto, idcantidad, idprecio.

B1.PNG




y estos campos serian utilizados como clave primaria de acceso a otras bases.
Es decir, en esos campos iria un numero de identificacion como clave primaria para que me enlace con la base de datos de cada uno de esos campos.

Por ejemplo para idcodigo tendria una base llamada "basecodigo", para producto una base llamada "baseproducto" y asi para los demas.

Luego en esas bases tendria ciertos campos, por ejemplo en la base de codigo "basecodigo":
idpedido,idcodigo,codigo. y en esa base tendria toda la informacion del campo codigo de la hoja ("pedidos") y asi en las demas bases.

bc1.PNG



Pero no estoy seguro que esto sea lo ideal o lo optimo para manejar registros en un base de datos usando excel.


Agradezco cualquier aporte que me pueda dar un empujon para que arranque.

Saludos y muchas gracias.

Etiquetas: 

Cron
Imagen de Cron
Offline
última acción: Hace 8 meses 2 días
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 12735
 Yo entiendo que tu código y

 

Yo entiendo que tu código y tu producto están vinculados. Es posible que también el precio (¿es siempre el mismo precio para el mismo producto, o depende del pedido?)

Imaginemos que estas tres cosas siempre van juntas.

Entonces podemos tener una tabla donde pongamos estos campos:

idproducto, producto, precio

siendo idproducto el código del producto (siempre que sea un valor único)

Luego tendrías tu tabla de pedidos. Ahí tendríamos:

idpedido, fkproducto, cantidad

porque la cantidad depende del pedido. fkproducto sería una foreign key que apunta a idproducto de la otra tabla.

Así ya tendrías construida tu base de datos.

 Luego ya están las discusiones filosóficas sobre si es mejor o peor hacer esto en Excel y tal.

 

Un saludo

purinqui
Imagen de purinqui
Offline
última acción: Hace 3 años 10 meses
alta: 01/12/2019 - 01:10
Puntos: 60
Guardar datos en hoja de excel como base de dato

Hola gracias Cron por la ayuda.

El precio siempre es el mismo para un producto, salvo que aumente por una cuestion del proveedor, pero no depende de la cantidad.

Voy a intentar hacerlo como dices con esas dos tablas y veo como funciona.-

 

Muchas gracias por el empujon. Estaba bastante trabado.

Saludos.