Neuigkeiten:

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

Mobiles Hauptmenü

Anfügeabfrage - Datensatz zu groß

Begonnen von srunge, September 13, 2016, 21:46:19

⏪ vorheriges - nächstes ⏩

srunge

Guten Abend!
Ich habe eine Anfügeabfrage mit ca. 120 Feldern. Ich möchte die Datensätze an eine andere Tabelle anfügen. Es sind ca. 600 Datensätze, allerdings habe ich die Abfrage mit nur einer handvoll Datensätzen getestet. Ich bekomme immer die Fehlermeldung "Datensatz zu groß" - was mache ich falsch?
Ach ja: Ich verwende Access 2010!
Vielen Dank im Voraus für Eure Hilfe!
Grüße,
Stephanie

el_gomero

Hallo Stephanie,

120 Felder in einer Tabelle? Da stimmt höchst wahrscheinlich das Datenmodell nicht, sofern denn überhaupt eines vorhanden ist. Und warum an eine andere Tabelle anfügen? Beschreib doch mal den Sinn des Vorhabens.
Gruß
Jürgen


Hilfe nach bestem Wissen, ohne Anspruch auf Richtigkeit und Vollständigkeit.
*feedback erwünscht*
Bitte Tipps lesen

srunge

Hallo Jürgen,
danke für Deine schnelle Antwort!
Ich habe eine Datenbank, die in den letzten 6 Jahren gewachsen ist. Ich habe einen Onlineshop, in der Datenbank ist alles drin, was ich für Rechnungserstellungen, Steuererklärung, Auswertungen etc. benötige. Seit einiger Zeit arbeite ich mit einem externen Dienstleister an einer neuen Website mit Warenkorb (bisher habe ich nur eine "einfache" Website ohne Datenimport). Ich muss nun die entsprechenden Daten für den Datenimport in Wordpress in einer festen Datenstrukur liefern. Die Datenstruktur ist wie gesagt vorgeben, einige Felder sind leer oder statisch gefüllt.
Um nun zu testen, ob der Import richtig funktioniert, wollte ich einen neuen Datensatz mit von mir generierten Daten an die vorgegebene Datentabelle anfügen. Da dies nicht geklappt hat, wollte ich mir diese zumindest in einer Abfrage anzeigen lassen und dann in Excel einkopieren (deshalb der ander Forumbeitrag wie Du schon richtig erkannt hast).
Später muss ich natürlich die Daten selber generieren, dann werden es wie gesagt sehr viel mehr Datensätze.
Ich hoffe, das reicht erstmal als Info - sonst einfach nachfragen. Ich bin dankbar für jede Hilfe!
Grüße,
Stephanie

el_gomero

allzu klar ist mir die Geschichte noch nicht ... aber fangen wir mal an - wobei ich heute nicht mehr lange dran bleiben kann ...

Zitat
Ich habe eine Datenbank, die in den letzten 6 Jahren gewachsen ist.
Eine relationale Datenbank, oder eine Ansammlung von  unstrukturierten Daten?
Welche Leistungen übernimmt der externe Dienstleister für dich und warum ist die Datenstruktur fest vorgegeben?

Nächste Frage - einmal sprichst du von Datenimport, dann wiederum, dass du die Daten ausgeben willst? Da sehe ich dein Vorhaben auch noch nicht wirklich. Und warum musst du später die Daten selbst generieren?

btw 600 DS sind selbst für Access ein Klacks.
Gruß
Jürgen


Hilfe nach bestem Wissen, ohne Anspruch auf Richtigkeit und Vollständigkeit.
*feedback erwünscht*
Bitte Tipps lesen

srunge

Hallo Jürgen,
nochmal der Reihe nach. Ich habe eine relationale Datenbank mit Kundendaten, Produktdaten, Bestelldaten, Materialien, Lieferanten, etc. Meine bisherige Website ist statisch und wird nicht mit Daten gefüllt, sondern manuell mit Text/Bildern, also quasi wie ein Powerpoint-Dokument. Das ist bei der Vielzahl an Produkten natürlich höchst unproduktiv, da sich immer mal wieder die Modelle ändern, rausfallen, etc. Daher mein Wunsch nach einem "richtigen" Webshop mit Warenkorb, der jetzt von einem Programmierer auf Basis von Wordpress umgesetzt wird. Herzstück sind hier die Daten, die die einzelnen Produkte in eine feste Schablone zur Produktanzeige einfügt. Diese Datentabelle muss ich aus meiner Access-Tabelle generieren. Durch Wordpress und den dortigen Import bedingt gibt es eine vorgegebene Struktur. Ich habe ein Produkt manuell in Wordpress angelegt, der Programmierer hat dieses Produkt mit Datenstruktur aus Wordpress exportiert und daraus ergibt sich der Aufbau/benötigte Inhalt der Datentabelle. Diese muss ich jetzt in Access erstellen. Die Datensätze sind hier erstmal zweitrangig, es geht erstmal um den Aufbau und dass der Inhalt der einzelnen Felder richtig wiedergegeben wird.
Ich hoffe, das war jetzt etwas genauer beschrieben. Wenn es Sinn macht, stelle ich Dir natürlich gerne die Tabelle zur Verfügung.
Viele Grüße,
Stephanie

srunge

Ich hänge mal die vorgegebene Tabelle mit vier Produkten als xls an...

Beaker s.a.

Hallo Stephanie,
Wozu willst Du die DS aus der Abfrage an eine Tabelle hängen?
Du kannst doch die Abfrage direkt exportieren. Wobei du deinen
Webshop-Progammierer mal fragen solltest, ob's eine .csv nicht
auch tut. Ich persönlich bin bis jetzt mit einer solchen Schnittstelle
(also per .csv-File) immer gut zurecht gekommen. Und das schon
mit einigen Fremdanwendungen.

@Jürgen
Das Datenmodell scheint hier, ausnahmsweise, mal nicht das Problem
zu sein. Ich vermute, dass nur eine Schnittstelle zur externen DB benötigt
wird. Wobei man noch fragen könnte, um was für ein DBMS es sich handelt; -
SQL-Server?

gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

srunge

Hallo Ekkehard,
dieser Schritt, die Tabelle anhängen zu wollen (entweder als Anfügeabfrage oder per Copy/Paste aus Access in Excel) dient nur dem Schritt, erstmal zu kontrollieren, ob die Felder alle richtig übernommen wurden/den richtigen Inhalt haben. Das wollte ich für unterschiedliche Datensätze mal testen. Das ist einmalig und wird später nicht mehr benötigt. Nur scheiter ich momentan leider schon hier....
Die Datei soll als csv-Datei exportiert werden, nur csv konnte ich hier im Forum leider nicht hochladen, daher xls....
Grüße,
Stephanie

DF6GL

Hallo, mit Tests von CVS-Dateien mit Excel würde ich vorsichtig sein.   Nicht immer stimmt die Struktur der CSV mit dem erwarteten Ergebnis überein.

Am Besten gibt der Programmierer Dir eine genaue Spezifikation des CSV-Datei und Du schreibst den Export mit VBA selber:

http://dbwiki.net/wiki/VBA_Tipp:_Eigenen_Textexport_schreiben


Hochladen der csv-Datei:  verpack die in eine Zip-Datei und lad die hier hoch...
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

el_gomero

Hallo,

da scheint es primär um die Schnittstelle zu gehen. Dabei kann ich Franz und Ekkehard nur zustimmen - nimm csv und definiere eine Spezifikation, das läuft am besten. 
Gruß
Jürgen


Hilfe nach bestem Wissen, ohne Anspruch auf Richtigkeit und Vollständigkeit.
*feedback erwünscht*
Bitte Tipps lesen

srunge

Hallo,
vielleicht ist das die beste Idee, ich werde das mal probieren. Allerdings habe ich immer noch das Problem mit den unsortierten feldern, denn 120 Felder per Importspezifikation in die richtige Reihenfolge zu bekommen wird schwierig genug. Kann mir denn jemand die Frage beantworten, warum bei der Auswahlabfrage die Reihenfolge des Entwurfes nicht beibehalten wird?
Grüße,
Stephanie

el_gomero

die Anzeige der Reihenfolge ist nicht entscheidend wenn eine Spezifikation verwendet wird. Da wird der Feldname herangezogen.

Bei der Ausgabe mit 120 Feldern könnte es dennoch zu Problemen kommen, das habe ich noch nie probiert. Beim Import könnte man das splitten, aber beim Export? Vllt hat da jemand anders ne Idee zu ....
Gruß
Jürgen


Hilfe nach bestem Wissen, ohne Anspruch auf Richtigkeit und Vollständigkeit.
*feedback erwünscht*
Bitte Tipps lesen