Ich bin gerade beim Optimieren einer Lösung und stoße auf folgende Tatsache:
In einer Abfrage sind 27 Datensätze enthalten. Ich kopiere alle und füge sie einer Tabelle namens "Neu" mit gleichnamigen Feldern zu.
Aber ankommen immer nur 26 (!) Datensätze, der erste fehlt. Das kann ich nicht verstehen!!
Was mache ich falsch?
Danke für Anregung!
Nachtrag:
Der Umweg über eine Kopie der Datensätze der Abfrage (geändert ohne Platz) in Calc und dann Kopie der Daten aus Calc in eine neue Tabelle (z.B. Neu_2) mit den Einzelschritten (Definition und Daten, Erste Zeile als Spaltennamen verwenden, Neues Feld als Primärschlüssel, Name Platz) , alle Felder, Spalteninformationen automatisch klappt prima
🙏 Helfen Sie mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱
🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
[gelöst] Kopieren von Datensätzen aus Abfrage in Tabelle unvollständig ?
-
- * LO-Experte *
- Beiträge: 3041
- Registriert: Mo 12. Nov 2012, 16:59
[gelöst] Kopieren von Datensätzen aus Abfrage in Tabelle unvollständig ?
Zuletzt geändert von Pit Zyclade am Do 16. Nov 2023, 09:03, insgesamt 1-mal geändert.
LO 24.8.7.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.
Re: Kopieren von Datensätzen aus Abfrage in Tabelle unvollständig ?
Moin Pit,
ich habe es jetzt mit deiner DB unter Windows 10 mit AOO 4.1.14 und LO 7.6.2 versucht.
Bei AOO kommt während des Importes (Definition und Daten)diese Meldung: Wenn ich auf "Ja" klicke klappt der Import problemlos, das Ergebnis findest Du in der angehängten .odb.
Mit LO kommt während des Importes (Definition und Daten)die gleiche Meldung, nach "Ja" aber die Fehlermeldung: Am Ende erhalte ich eine leere Tabelle.
Workaround für LO:
Ich erhalte beidesmal 27 Datensätze, einmal startet die ID mit 0, einmal mit 1.
Beste Grüße von R
ich habe es jetzt mit deiner DB unter Windows 10 mit AOO 4.1.14 und LO 7.6.2 versucht.
Bei AOO kommt während des Importes (Definition und Daten)diese Meldung: Wenn ich auf "Ja" klicke klappt der Import problemlos, das Ergebnis findest Du in der angehängten .odb.
Mit LO kommt während des Importes (Definition und Daten)die gleiche Meldung, nach "Ja" aber die Fehlermeldung: Am Ende erhalte ich eine leere Tabelle.
Workaround für LO:
- Im ersten Schritt die Tabelle nur definieren, aber mit Primärschlüssel
- Dann den Primärschlüssel auf "Auto-Wert" umstellen
- Jetzt die Daten "Anhängen"
Ich erhalte beidesmal 27 Datensätze, einmal startet die ID mit 0, einmal mit 1.
Beste Grüße von R
- Dateianhänge
-
- DB_abgerüstet.zip
- (8.57 KiB) 50-mal heruntergeladen
Windows 11: AOO, LO Linux Mint: AOO, LO
-
- * LO-Experte *
- Beiträge: 3041
- Registriert: Mo 12. Nov 2012, 16:59
Re: Kopieren von Datensätzen aus Abfrage in Tabelle unvollständig ?
Danke @F3K Total!
Ich habe mal weiter experimentiert, weil ich nicht dumm dastehen wollte.
In meiner Probedatei war für Tabelle neu der AutoWert Ja bereits gesetzt und es ging nicht!
Also musste ich AutoWert Nein und dann noch einmal AutoWert Ja setzen.
Dazwischen ist es unumgänglich zu speichern und die Datei zu schließen und neu zu öffnen!
Darauf muss man erst einmal kommen. Ich dachte immer, Speichern alleine würde reichen.
Das der "Platz" dann mit 0 beginnt, ist doch kein Problem! Da hilft das SQL-Kommando,
welches ich hier im Forum lernte (neu heißt in meiner Beispiel-Datenbank die gewünschte Tabelle):
UPDATE "neu" SET "Platz" = "Platz" + 1
Damit ist alles gelöst, prima!
Ich habe mal weiter experimentiert, weil ich nicht dumm dastehen wollte.
In meiner Probedatei war für Tabelle neu der AutoWert Ja bereits gesetzt und es ging nicht!
Also musste ich AutoWert Nein und dann noch einmal AutoWert Ja setzen.
Dazwischen ist es unumgänglich zu speichern und die Datei zu schließen und neu zu öffnen!
Darauf muss man erst einmal kommen. Ich dachte immer, Speichern alleine würde reichen.
Das der "Platz" dann mit 0 beginnt, ist doch kein Problem! Da hilft das SQL-Kommando,
welches ich hier im Forum lernte (neu heißt in meiner Beispiel-Datenbank die gewünschte Tabelle):
UPDATE "neu" SET "Platz" = "Platz" + 1
Damit ist alles gelöst, prima!
LO 24.8.7.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.
An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:
Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.