🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!

🙏 DANKE >> << DANKE 🙏

>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

[gelöst]>Auto-Wert< nicht NULL

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Miyu
Beiträge: 7
Registriert: Do 21. Jul 2016, 16:13

Re: >Auto-Wert< nicht NULL

Beitrag von Miyu » Do 21. Jul 2016, 19:51

Das klingt jetzt vielleicht nicht so nett ... ich will mir Ärger ersparren, da ich nicht die einzige Person bin die daran arbeitet und manch einen es kirre macht wenn z.B. die ID 7 ist aber unten Datensatz 8 steht.

Freischreiber
* LO-Experte *
Beiträge: 866
Registriert: Fr 28. Mär 2014, 10:41

Re: >Auto-Wert< nicht NULL

Beitrag von Freischreiber » Do 21. Jul 2016, 19:57

Achso.

Es gibt ja diese fiese Scherzfrage, warum bei Ausflügen, die ein Mathelehrer organisiert, im Bus manchmal ein Schüler stehen muß...

Das wird aber irgendwann wieder passieren, wenn mal ein Datensatz gelöscht wird. Die Primärschlüssel sind eigentlich nur, damit die Datenbank weiß, welcher Datensatz wie heißt.

Gruß
Freischreiber

:idea: Achte auf die dritte Ziffer: Libre Office 25.2.0.3 = Ärger ist vorprogrammiert.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan
Freischreiber nutzt seit 1/2025 LibreOffice 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.

RobertG
* LO-Experte *
Beiträge: 2957
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: >Auto-Wert< nicht NULL

Beitrag von RobertG » Do 21. Jul 2016, 20:54

Hallo *,

genau da liegt das Problem: Viele Leute verwechseln den Primärschlüsselwert mit der Datensatzanzeige. So ein Wert gibt nur selten die tatsächliche Anzahl der Datensätze wieder. Ich hatte bei einem meiner ersten Datenbankprojekte das Problem, dass die Bibliotheksleute, für die ich die Datenbank geschrieben habe, das aber unbedingt wollten. Da bin ich dann hingegangen und habe Neueingaben immer in die Lücken einfügen müssen, die durch vorherige Löschungen von Datensätzen entstanden sind. Nach einer Löschung stimmten dann aber grundsätzlich wieder nicht die angezeigten Werte, nach mehreren Löschungen noch weniger.

Was hilft? Zeilen durch eine Abfrage nummerieren und die Primärschlüsselwerte tunlichst verstecken:

Code: Alles auswählen

SELECT "ID", ( SELECT COUNT( "ID" ) FROM "Tabelle" WHERE "ID" <= "a"."ID" ) AS "lfdNr." FROM "Tabelle" AS "a"
Die ID ist das einzige Feld, das sicher unterschiedliche Werte hat. Die geringste ID wird so als lfdNr. 1 angezeigt usw.

Gruß

Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

Miyu
Beiträge: 7
Registriert: Do 21. Jul 2016, 16:13

Re: [gelöst]>Auto-Wert< nicht NULL

Beitrag von Miyu » Do 21. Jul 2016, 23:14

Bei der Tabelle werde keine Datensätze gelöscht werden da es sich um VerkaufteArtikel handelt. (Ärger mit der Buchführung)

Aber ja das ist eben ein Problem sobald eine "Unstimmigkeit" auftritt, auch wenn diese bedeutungslos ist, sind viele Leute verunsichert.
Ich bin offensichtlich selbst keine DatenbankLeuchte, wollte es einfach mal versuchen.
Vielleicht hätte ich auch einfach einen Zähler (nicht Primärschlüssel) einbauen können der die Datensätze nummeriert oder einen Primärschlüssel der nicht aus Zahlen besteht.

jetzt funktioniert es erstmal, also Danke für die Vorschläge & Hilfe


An alle, die das LibreOffice-Forum gern nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.



❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten