Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Ben.Wisch am Oktober 21, 2010, 14:46:00

Titel: Tabelle anhängen als Macro
Beitrag von: Ben.Wisch am Oktober 21, 2010, 14:46:00
 :) ;) ;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
Titel: Re: Tabelle anhängen als Macro
Beitrag von: T417 am Oktober 21, 2010, 15:01:40
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.
Titel: Re: Tabelle anhängen als Macro
Beitrag von: database am Oktober 21, 2010, 15:58:30
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