/ / MS Access VBA SQL - Wstawianie rekordu z jednej tabeli do innej tabeli - sql, access-vba, access

MS Access VBA SQL - Wstawianie rekordu z jednej tabeli do innej tabeli - sql, access-vba, access

Witajcie społeczności Stackoverflow,

Poniżej znajduje się kod, który mam w Access VBA jakoprzycisk "kliknij" na formularzu użytkownika. Jak można powiedzieć, mam bardzo ograniczoną wiedzę w VBA i SQL, ale próbuję zmienić jedną z moich firmowych baz danych. Mam dwie duplikaty tabel (PrintTable i ManPowerCalculator) i próbuję wstawić każdy element z tabeli ManPowerCalculator do PrintTable, gdzie pole wejściowe EmplID na userform = to w tabeli ManPowerCalculator.

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

Również nie definiuję żadnych zmiennych, może sprawiłoby, że byłaby bardziej wydajna. Dziękuję za poświęcony czas na przeczytanie tego.

Odpowiedzi:

0 dla odpowiedzi № 1

Powinno to wykonać zadanie:

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

Zauważ, że będzie działać tylko wtedy, gdy PrintTablei tabele ManPowerCalculator mają dokładnie te same pola. Jeśli nie, będziesz musiał podać nazwy pól w części INSERT i SELECT zapytania.

Odbywa się to w następującym formacie:

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

X, y i z są możliwymi nazwami pól.