/ / MS Access VBA SQL - Вставка запису з однієї таблиці в іншу таблицю - sql, access-vba, access

MS Access VBA SQL - Вставка запису з однієї таблиці в іншу таблицю - sql, access-vba, access

Привіт, спільнота Stackoverflow,

Нижче наведено код, який я маю в Access VBA якнатиснути кнопку на формі користувача. Як ви можете сказати, я маю дуже обмежені знання в VBA та SQL, але намагаюся переглянути одну з моїх баз даних компаній. У мене є дві дублюючі таблиці (PrintTable & ManPowerCalculator), і я намагаюся вставити кожен елемент із таблиці ManPowerCalculator у PrintTable, де поле введення EmplID у формі користувача = що в таблиці ManPowerCalculator.

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

Також я не визначаю жодних змінних, можливо, це зробить її більш ефективною. Дякуємо за ваш час на читання цього.

Відповіді:

0 для відповіді № 1

Це має виконувати роботу:

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

Зверніть увагу, що це буде працювати лише у випадку PrintTableта таблиці ManPowerCalculator мають точно однакові поля. Якщо вони не "t", вам доведеться вказати назви полів як у частині ВСТАВКИ, так і в SELECT запиту.

Це робиться в наступному форматі:

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

З можливістю назв полів x, y та z.