Привіт, спільнота 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.