Zusammenführen von Daten in mehreren verknüpften Excel-Tabellen in einer Master-Access-Tabelle

881
Andrew Tan

Ich habe mehrere Excel-Tabellen mit genau denselben Kopfzeilen, die ich in Access verlinkt habe. Ich habe ein Problem mit dem Zusammenführen aller Daten aus den Excel-Dateien in einer Master-Access-Tabelle, während die Master-Access-Tabelle aktualisiert wird, wenn Benutzer die Informationen in den Excel-Tabellen bearbeiten. Normalerweise wird eine Abfrage verwendet, aber kann die Access-Datenbank die Daten selbst aktualisieren?

0

1 Antwort auf die Frage

0
Rajesh S

Die einfachste Methode, die ich Ihnen vorschlagen kann, ist die Aktualisierungsabfrage.

Da Ihre Excel-Tabellen mit der Access-Datenbanktabelle identisch sind, funktioniert die Aktualisierungsabfrage schneller und Ihre Excel-Tabelle wird wie eine angefügte Tabelle in Access angezeigt.

Ich hoffe, Sie haben keine leere Zeile zwischen den Kopfzeilen und den Daten in Excel.

Eine andere Lösung ist VBA-Code. Sie können dies versuchen.

Private Sub UpdateAccess()  Dim db As Database Dim rs As RecordSet Dim sql As String Dim dbLocation As String  dbLocation = Workbook.Path & "\database\data.accdb" Set db = OpenDatabase(dbLocation) sql = "Select * FROM [Main Table]" Set rs = db.OpenRecordSet(sql, dbOpenSnapshot)  If Not rs.EOF Then Worksheets("Sheet1").Range("A1").CopyFromRecordset rs End If  rs.Close Set rs = Nothing db.Close Set db = Nothing  End Sub 

Hinweis: Dieser VBA-Code funktioniert erfolgreich, wenn das Zusammenführen unbedingt erforderlich ist.