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 № 1Isso 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.