Access - Consulta introducir multiples registros

   
Vista:

Consulta introducir multiples registros

Publicado por Angel (20 intervenciones) el 14/01/2008 01:14:19
Se que no se puede preguntar por MP, pero me urge realizar lo siguiente:
La situacion, es la siguiente dispongo de las tablas:

STOCK (codigostock,fecha,idcaja,idproducto,cantidad)
FORMATO(idcaja,nombre,idproducto)
PRODUCTOS(idproducto,nombre)

Un producto puede tener varias cajas, es decir el Producto1, tiene Caja1 y Cahja2 por ejemplo.
CodigoStock es un autonumerico.

Bien, me gustaria que al darle a un boton, se cree en stock 0 unidades de cada FORMATO.

He pensado en hacerlo como taribo me ha orientado en un post mas abajo, pero se me escapan algunas cosas:

En este caso, la fecha corresponde a un cuadro de control del formulario que se llama fecha. (en la que se muestra la fecha).

He pensado que seria asi:
DoCmd.RunSQL "Insert into stock (fecha,idcaja,idproducto,cantidad) Values (¿?COMO LE DIGO QUE LO QUE PONGA EN CONTROL FECHA¿?,y ahora para cada producto, meter las distintas cajas que hay.

Veamos un ejemplo,
Supongamos que tengo el producto 1 y el producto 2, (P1, P2 respectivamente)

de P1 tengo los formatos F1,F2,F3
de p2 tengo los formatos F5, F8

Quiero que cuando pulse el boton se creen estos registros:

1,11/1/2008,F1,P1,0
2,11/1/2008,F2,P1,0
3,11/1/2008,F3,P1,0

4,11/1/2008,F5,P2,0
5,11/1/2008,F8,P2,0

Como tendria que hacerlo,como seria el codigo?

Muchisimas gracias-
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Consulta introducir multiples registros

Publicado por Victoria (1530 intervenciones) el 14/01/2008 11:51:01
Hola:

INSERT INTO stock ( IdProducto, nombre, stock, fecha )
SELECT TOP 2 IdProducto, nombre, 0 AS CANTIDAD, Date() AS HOY
FROM stock order by IdProducto ASC;

Cambian los nombres de los campos en mi ejemplo, asi que, has de modificarlos a los correctos en tu tabla

Cuando se hace un INSERT INTO (mira la Ayuda), el orden de los campos enfrentados son los valores que se toman

FIJATE que pongo TOP 2: esto significa, en mi ejemplo, que SOLO tengo dos productos y has de modificar mi 2 por el número de productos que tienes tu en tu tabla, porque, sino, te inserta TODOS los que haya, a menos que pongas un criterio en cantidad de 0 (cero)

Te he puesto que tome la fecha DEL DIA

Un saludo

Victoria
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar