Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Tabelle anhängen als Macro

Begonnen von Ben.Wisch, Oktober 21, 2010, 14:46:00

⏪ vorheriges - nächstes ⏩

Ben.Wisch

 :) ;) ;D :-X :-\ :'(

Hallo zusammen,

ich habe mal eine Frage. Ich weiss ich habe in meiner Datenbank diverse Tabellen, die ich aus verschiedenen Übertragungen in eine "Mutter"-Tabelle übertrage (Tabelle kopieren - an vorhandene Tabelle anfügen / Tabelle löschen).
Nun meine Frage, besteht die Möglichkeit diesen Vorgang in ein Marco, oder in VBA zu programmieren um das alles mit einem Mausklick abzufrühstücken?
Schönen Dank schon mal für eure Hilfe

...bis dahin

Ben.Wisch

T417

Klar. Du kannst das am besten mit SQL-Abfragen machen.
Kannst auch diese übers VBA programmieren.
Einfach im
Button_Click()
CurrentDb.Execute ("INSERT INTO Tabelle1(Hier_kommen_deine_Spalten_rein) " & "SELECT * FROM Tabelle2")'In Tabelle1 kompletten Inhalt von Tabelle2 einfügen
CurrentDb.Execute("DELETE * FROM Tabelle2")'Kompletten Inhalt von Tabelle2 löschen
End sub



Grüße
T.
Arbeite normalerweise mit Access 2000/2003
In letzter Zeit häufiger mit Access 2007

Sowohl auf WinXP als auch auf Win7

database

#2
Hallo Ben,

Wenn die neue Tabelle noch nicht besteht dann:

CurrentDb.Execute ("SELECT * INTO NeueTabelle FROM AlteTabelle")

Wenn die Tabelle bereits besteht und die Spaltenanzahl sowie deren Namen ident sind

CurrentDb.Execute ("INSERT INTO NeueTabelle SELECT * FROM AlteTabelle")

Mit beiden SQL-Statements werden die Daten aus allen Spalten in die neue Tabelle transferiert.

ZitatTabelle kopieren - an vorhandene Tabelle anfügen / Tabelle löschen

Löschen der alten Tabelle wenn diese nicht mehr gebraucht wird mit (VORSICHT - da wird nicht nachgefragt!)

CurrentDb.TableDefs.Delete ("AlteTabelle")

HTH

Peter