Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Datensätze von Tabelle A nach Tabelle B kopieren

Begonnen von AccessNuub, November 08, 2022, 13:13:41

⏪ vorheriges - nächstes ⏩

AccessNuub

Hallo zusammen,

ich habe 2 Tabellen (A und B) ich möchte nur die ersten 4 Spalten aus Tabelle A nach B kopieren.
Meine Idee wäre
Dim rsSel As DAO.Recordset
Dim DB As DAO.Database
Dim strSel As String
Dim strIns As String
Set DB = CurrentDb
Select Spalte 1, Spalte 2, Spalte 3, Spalte 4 From Tabelle A
Set rsSel = DB.OpenRecordset(strSel, dbOpenDynaset)
rsSel.Close
strIns = INSERT INTO Tabelle B

So hätte ich es ungefähr machen wollen. Klappt aber nicht...


MzKlMu

#1
Hallo,
der gezeigte Code ist noch nicht mal im Ansatz brauchbar.
Wenn man sich eine solche Abfrage als Anfügeabfrage im Entwurf zusammenstellt, kann man nach Umschaltung in die SQL Sicht ansehen wie das aussehen muss.
Im einfachsten Fall geht das so:
CurrentDb.Execute "INSERT INTO TabelleB ( Spalte1, Spalte2, Spalte3, Spalte4 )
SELECT Spalte1, Spalte2, Spalte3, Spalte4
FROM TabelleA", DbFailOnError
Der Rest des oben gezeigten Codes ist überflüssig.

Wobei das Vorhaben an sich äußerst fragwürdig ist. Wozu willst Du die Spalten kopieren, Du hast sie doch schon. Was Du da machst ist redundante Datenhaltung welche in einer DB zu vermeiden ist.


PS1:
ZitatKlappt aber nicht...
Solche Fehlerbeschreibungen sind völlig sinnlos. Das gewöhnst Du Dir am Besten gleich ab.
PS2:
Warum hast Du in Deinem anderen Thema nicht mehr geantwortet ?
https://www.access-o-mania.de/forum/index.php?topic=26295.msg156870#msg156870
Es ist in einem Forum guter Brauch auch Feedback zu geben bzw. zu antworten.
Gruß Klaus

AccessNuub

Hey Sorry, war die lezte Zeit nicht online.
Hast recht. Dein Code hat mir viel geholfen. Vielen Dank! :)

AccessNuub

Zitat von: MzKlMu am November 08, 2022, 14:47:45Wobei das Vorhaben an sich äußerst fragwürdig ist. Wozu willst Du die Spalten kopieren, Du hast sie doch schon. Was Du da machst ist redundante Datenhaltung welche in einer DB zu vermeiden ist.


Mein chef will das so. Er will eine art "Hilfstabelle" haben wo er einfach alle daten in eine Excel Tabelle exportieren kann.

MzKlMu

Hallo,
ZitatEr will eine art "Hilfstabelle" haben wo er einfach alle daten in eine Excel Tabelle exportieren kann.
Dazu verwendet man eine Abfrage die man genau wie eine Tabelle exportieren kann. Eine extra Tabelle ist dazu nicht notwendig.
Gruß Klaus