/ / MS Access VBA SQL - Inserindo um registro de uma tabela em outra tabela - sql, acesso-vba, acesso

MS Access VBA SQL - Inserindo um registro de uma tabela em outra tabela - sql, acesso-vba, acesso

Olá comunidade Stackoverflow,

Abaixo está o código que tenho no Access VBA como umbotão de clique em um userform. Como você pode ver, tenho um conhecimento muito limitado em VBA e SQL, mas estou tentando revisar um dos bancos de dados de minhas empresas. Eu tenho duas tabelas duplicadas (PrintTable & ManPowerCalculator) e estou tentando inserir cada item da tabela ManPowerCalculator na PrintTable onde a caixa de entrada EmplID no userform = que dentro da tabela ManPowerCalculator.

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

Também não estou definindo nenhuma variável, talvez seja mais eficiente. Obrigado pelo seu tempo lendo isso.

Respostas:

0 para resposta № 1

Isso deve fazer o trabalho:

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

Observe que isso só funcionará se o PrintTablee ManPowerCalculator tabelas têm exatamente os mesmos campos. Se eles não o fizerem, você terá que especificar os nomes dos campos nas partes INSERT e SELECT da consulta.

Isso é feito no seguinte formato:

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

Com x, y e z sendo nomes de campo possíveis.