Supportnet / Forum / Datenbanken
Anfügeabfrage
Frage
Hallo zusammen!
Habe zwei verschiedene Access-Tabellen, die eine mit 23, die andere mit 53.212 Adressen. Möchte die kleine nun an die große Tabelle anfügen, per Anfügeabfrage, erhalte dann allerdings den Hinweis ob ich über eine Million Zeilen anfügen möchte!?! Hilfe, was ist denn nun los?
Vielen dank für Eure Hilfe,
Tanja
Antwort 1 von El Bobbele
Hallo Tanja!
Du hast beide Tabellen in den Abfrageentwurf aufgenommen und dazu die große Tabelle als Ziel der Anfügeabfrage festgelegt. Und zwischen beiden Tabellen besteht im Abfrageeditor auch keine Beziehung. Bei dieser Konstellation wird jeder Datensatz der einen Tabelle mit jedem Datensatz der anderen Tabelle in Beziehung gesetzt und du erhältst das Produkt beider Tabellen, d.h. 23 * 53.212 = 1.223.876 Datensätze.
Entferne die große Tabelle aus dem Abfrageeditor, es reicht, wenn sie als Zieltabelle festgelegt wurde. Andernfalls fügt sie Daten an sich selbst an. :-)
Gruss
El Bobbele
Du hast beide Tabellen in den Abfrageentwurf aufgenommen und dazu die große Tabelle als Ziel der Anfügeabfrage festgelegt. Und zwischen beiden Tabellen besteht im Abfrageeditor auch keine Beziehung. Bei dieser Konstellation wird jeder Datensatz der einen Tabelle mit jedem Datensatz der anderen Tabelle in Beziehung gesetzt und du erhältst das Produkt beider Tabellen, d.h. 23 * 53.212 = 1.223.876 Datensätze.
Entferne die große Tabelle aus dem Abfrageeditor, es reicht, wenn sie als Zieltabelle festgelegt wurde. Andernfalls fügt sie Daten an sich selbst an. :-)
Gruss
El Bobbele
Antwort 2 von Tanja8888
Hallo El Bobbele!
Wow, vielen Dank für Deine Hilfe!
Eine kleine Frage hätte ich allerdings noch. In der "großen" Tabelle wird automatisch eine ID vergeben. Die neu eingefügten Adressen bekommen jetzt auf einmal riesengroße IDs. Woran liegt das?
Trotzdem schonmal ein riesiges Dankeschön :-)
Tanja
Wow, vielen Dank für Deine Hilfe!
Eine kleine Frage hätte ich allerdings noch. In der "großen" Tabelle wird automatisch eine ID vergeben. Die neu eingefügten Adressen bekommen jetzt auf einmal riesengroße IDs. Woran liegt das?
Trotzdem schonmal ein riesiges Dankeschön :-)
Tanja
Antwort 3 von El Bobbele
Hallo Tanja!
Bitteschön! :D
Als der Abfrageeditor fragte, ob die 1 Million Datensätze angefügt werden sollen, wurde die Abfrage bereits komplett als Transaktion ausgeführt, deswegen setzt der Autowert jetzt auch bei 1 Million fort. Mit der Frage soll nur noch die Speicherung der Transaktion bestätigt werden.
Du kannst die Autowerte wieder zurücksetzen, indem du die Datenbank komprimierst, siehe Menü Extras, Datenbankdienstprogramme, Datenbank komprimieren. Danach setzen die Autowerte nach der Regel <höchster vorhandener Autowert> + 1 die Zählung fort.
Gruss
El Bobbele
Bitteschön! :D
Als der Abfrageeditor fragte, ob die 1 Million Datensätze angefügt werden sollen, wurde die Abfrage bereits komplett als Transaktion ausgeführt, deswegen setzt der Autowert jetzt auch bei 1 Million fort. Mit der Frage soll nur noch die Speicherung der Transaktion bestätigt werden.
Du kannst die Autowerte wieder zurücksetzen, indem du die Datenbank komprimierst, siehe Menü Extras, Datenbankdienstprogramme, Datenbank komprimieren. Danach setzen die Autowerte nach der Regel <höchster vorhandener Autowert> + 1 die Zählung fort.
Gruss
El Bobbele
Antwort 4 von El Bobbele
... wenn dir die hohen Autowerte ein Dorn im Auge sind (Access ist das völlig schnuppe), dann lösche alle neu hinzugefügten Datensätze mit den riesigen Autowerte und komprimiere erst dann die Datenbank.

