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