/ / MS Access VBA SQL - Inserción de un registro de una tabla en otra tabla - sql, access-vba, access

MS Access VBA SQL: inserción de un registro de una tabla en otra tabla - sql, access-vba, access

Hola comunidad Stackoverflow,

A continuación se muestra el código que tengo en Access VBA comobotón de clic en un formulario de usuario. Como puede ver, tengo un conocimiento muy limitado en VBA y SQL, pero estoy tratando de revisar una de las bases de datos de mis empresas. Tengo dos tablas duplicadas (PrintTable y ManPowerCalculator) y estoy tratando de insertar cada elemento de la tabla ManPowerCalculator en la PrintTable donde se encuentra el cuadro de entrada EmplID en el formulario de usuario = que está dentro de la tabla ManPowerCalculator.

CurrentDb.Execute "INSERT INTO PrintTable VALUES (*) SELECT (*)FROM ManPowerCalculator WHERE EmplID # = " & Me.EmplID "

Además, no estoy definiendo ninguna variable, tal vez lo haría más eficiente. Gracias por su tiempo en leer esto.

Respuestas

0 para la respuesta № 1

Esto debería hacer el trabajo:

CurrentDb.Execute "INSERT INTO PrintTable SELECT * FROM ManPowerCalculator WHERE EmplID = " & Me.EmplID

Tenga en cuenta que esto solo funcionará si el PrintTabley las tablas ManPowerCalculator tienen exactamente los mismos campos. Si no lo hacen, deberá especificar los nombres de los campos en las partes INSERT y SELECT de la consulta.

Esto se hace en el siguiente formato:

CurrentDb.Execute "INSERT INTO PrintTable (x, y, z) SELECT x, y, z FROM ManPowerCalculator WHERE EmplID = " & Me.EmplID

Con x, y, z son posibles nombres de campo.