¿Puedo utilizar la funcion NZ Dmáx dentro de unha Cláusula Insert Into?
Tengo dos tablas, tblFacturaProducto y tblAlbaranProducto. Lo que quiero es pasar campos directamente de una tabla a otra. Ambas tienen como clave un valor numérico llamado IDProducto
Primero calculo el nº de factura y luego lo que pensé sería utilizar una función NZ Dmáx para crear el IdProducto de la tblFacturaProducto (y meter así los productos)
Creo que sería algo así, pero creo que no tengo la sintaxis bien. ¿Sabéis si puedo hacerlo? Gracias.
DoCmd.RunSQL "INSERT INTO tblFacturaProducto ( Factura, IdProducto, IdAlbaran, Cantidad, Precio, DescripcionVenta, Fecha, SubTotal, Referencia) SELECT " & numFactura & ", (Nz(DMax([IdProducto], tblFacturaProducto), 0) + 1), IdAlbaran, Cantidad, Precio, DescripcionVenta, Fecha, tblAlbaranProducto.Subtotal, Referencia FROM tblAlbaran INNER JOIN tblAlbaranProducto ON tblAlbaran.IdAlbaran = tblAlbaranProducto.Albaran WHERE (((tblAlbaran.Facturar)=Yes))"