Home Office-Hilfe.com - Wir lösen Ihr Problem mit Microsoft Excel, Word, Outlook, PowerPoint, Access gratis Forum Impressum

  Datensätze via Abfrage in andere Tabelle übertragen
Neues Thema eröffnenNeue Antwort erstellen
Autor Nachricht
glurak15
Newbie
Newbie


Anmeldedatum: 05.11.2008
Beiträge: 5

BeitragVerfasst am: 07.11.2008, 08:15 Nach oben

Hallo

Ist es möglich, die Datensätze, die über eine Abfrage ermittelt werden, in eine andere Tabelle zu übertragen? Ich möchte diese Daten in der alten Tabelle nicht mehr.
Benutzer-Profile anzeigenPrivate Nachricht senden
miriki
Schlauberger
Schlauberger


Anmeldedatum: 05.03.2007
Beiträge: 472
Wohnort: Kiel

BeitragVerfasst am: 07.11.2008, 11:41 Nach oben

glurak15 hat Folgendes geschrieben:
Ist es möglich, die Datensätze, die über eine Abfrage ermittelt werden, in eine andere Tabelle zu übertragen?

Aber sicher... Mal so grundsätzlich:

Normalerweise arbeitest Du wohl mit der Auswahl-Abfrage:
Code:
SELECT * FROM tabelle1 WHERE bedingung;

Das liefert Dir eine Menge an Datensätzen, die bestimmten Kriterien entspricht. Z.B. könnte dies alle männlichen Autofahrer auflisten:
Code:
SELECT * FROM tbl_autofahrer WHERE (geschlecht="m");

Diese Ergebnismenge benutzt Du dann in Formularen, Berichten usw.

Wenn Du diese Ergebnismenge nicht aufgelistet, sondern in eine andere Tabelle übertragen haben möchtest, sieht es sehr ähnlich aus:
Code:
INSERT INTO tabelle2 SELECT * FROM tabelle1 WHERE bedingung;

Das ganze kriegst Du über eine sog. Anfüge-Abfrage (oder ggf. auch eine Tabellen-Erstellungs-Abfrage) hin. Hier gibt es keine Ergebnismenge, sondern nur eine Aktion, die ausgeführt wird.

Das geht natürlich nur problemlos, wenn die Tabellen den gleichen Aufbau haben. Stimmt die Struktur nicht genau überein, und sei es auch nur, daß die Feldnamen sich unterscheiden, dann sieht die Syntax des "*" etwas komplizierter aus.

Zitat:
Ich möchte diese Daten in der alten Tabelle nicht mehr.

Dann mußt Du die Ergebnismenge nach dem Übertragen nur noch über eine Lösch-Abfrage aus der 1. Tabelle entfernen. Und das geht mit:
Code:
DELETE * FROM tabelle1 WHERE bedingung;


Und das ganze nicht "pur" per SQL, sondern über den etwas bequemeren Abfrage-Editor:

Im Abfrage-Editor kannst Du obige Varianten über das Menü "Abfrage" umschalten. Wenn Du z.B. aus der Auswahl-Abfrage eine Anfüge-Abfrage machst, wirst Du nach dem Tabellen-Namen gefragt, wo die Datensätze angefügt werden sollen. Wenn Du dann über "Ansicht - SQL" gehst, wirst Du obige Struktur, wenn auch in der ausführlicheren und unübersichtilicheren Darstellung (Tabellen-Name mit "." vor jedem Feldnamen), wiedererkennen.

Gruß, Michael
Benutzer-Profile anzeigenPrivate Nachricht sendenICQ-Nummer
glurak15
Newbie
Newbie


Anmeldedatum: 05.11.2008
Beiträge: 5

BeitragVerfasst am: 07.11.2008, 11:51 Nach oben

Hmm, dass das so einfach geht, hätte mir eigentlich auch selber einfallen können XD.
Naja, danke für diese ausführliche beschreibung.
Benutzer-Profile anzeigenPrivate Nachricht senden
Beiträge der letzten Zeit anzeigen:      
Neues Thema eröffnenNeue Antwort erstellen


Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge Inhalt und Farbe automatisch in ander... hasiluis Microsoft Excel Hilfe 0 09.01.2009, 12:05 Letzten Beitrag anzeigen
Keine neuen Beiträge Formular mit ungebundenen Textfeld au... Marcoman Microsoft Access Hilfe 0 09.01.2009, 09:20 Letzten Beitrag anzeigen
Keine neuen Beiträge Änderung einer Folie auf die folgende... andreashaupt Microsoft PowerPoint Hilfe 0 07.01.2009, 15:55 Letzten Beitrag anzeigen
Keine neuen Beiträge Andere Formel für Summenprodukt Scabbia Microsoft Excel Hilfe 0 07.01.2009, 11:59 Letzten Beitrag anzeigen
Keine neuen Beiträge Excel Tabelle! Register nicht Sichtbar? koni22 Microsoft Access Hilfe 0 03.01.2009, 11:12 Letzten Beitrag anzeigen


 Gehe zu:   



Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen

Haftungsausschluss/Disclaimer


SMS kostenlos versenden | Battle-Dream | Tuning Forum | Join the YoungGeneration | krankenversicherungsvergleich | Kalorienarme Rezepte!
Versicherungsvergleich | Bürobedarf | Papier | Betten

Ranking-Hits



Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Alle Zeiten sind GMT + 1 Stunde
Deutsche Übersetzung von phpBB.de