Frage stellen
0

Anleitung Base 7 (639 Seiten) funktioniert nicht wie erwartet

gefragt 2020-09-17 08:19:33 +0100

Rastator Gravatar-Bild

Hallo,

ich versuche mich in Base einzuarbeiten, scheitere aber schon bei den simpelsten Dingen. Ab Seite 27 wird die Erstellung einer Datenbank «Beispiel_Sport» beschrieben.

Folgendes fällt mir auf und lässt mich scheitern:

Bei Tabelle Sportarten ist, wenn wie es in Anleitung Seite 31 steht ID als Textfeld definiert wird (warum zur Hölle nicht wie üblich Integer?), im Eingabefeld Sportart ist dann keine Eingabe möglich (siehe Screenshot). Erst bei Änderung von ID auf Integer kann unter Sportart auch etwas eingetragen werden.

Bildbeschreibung

Ist das ein Fehler in der Anleitung, oder hat sich bei V7 etwas geändert?

Wenn bei der Formularertellung (Seite 39) wie vorgeschlagen die Option "Das Formular weiter verändern" gewählt wird, passiert nichts und das Formular lässt sich nicht mehr öffnen. Mit der Option "Mit dem Formular arbeiten" lasst es sich speichern und zum anschließenden Bearbeiten wieder öffnen.

Nach dem Befolgen der Anleitung zur Umwandlung in ein Listenfeld (seite 39-42, ist beim Listenfeld nur die Anzeige von Zahl (0- bis ...) zu sehen, und nicht die Sportart. Dies ist wohl anders gedacht, aber auch beim vierten Versuch habe ich das gleiche falsche Ergebnis. Was mache ich falsch?

Bildbeschreibung

Generelle Frage: Ist die Arbeit mit Base eigentlich immer so hakelig, immer an der Grenze des nicht Funktionierens?

Gruß Rastator

Bearbeiten Tags ändern Melden schließen vereinen löschen

2 Antworten

1

geantwortet 2020-09-17 16:40:28 +0100

RobertG Gravatar-Bild

updated 2020-09-17 16:42:01 +0100

Das sind wohl etwas viele Fragen auf einmal:

  1. Das Ganze ist ein Beispiel, das die unterschiedlichen Möglichkeiten von Tabellen zeigen soll. So eben auch, dass ein Primärschlüssel nicht zwangsläufig ein Integer-Feld sein muss, aus dem ich die Eigenschaften für das damit verbundene Feld nicht ablesen kann. 'LAk' als 'Laufen Kurzstrecke' oder 'LAl' als "Laufen Langstrecke" lassen besser auf die Begriffe schließen als '0', '1' usw. Das steht auch in der Beschreibung S. 31. Wenn das bei Dir nicht korrekt funktioniert hat, dann hast Du vermutlich versäumt, aus dem Textfeld "ID" auch einen Primärschlüssel zu machen.
  2. Die Liste der Sportarten muss direkt in die Tabelle eingetragen werden. Sonst erscheinen natürlich keine Inhalte bei der Auswahl über das Listenfeld. Ein Formular für die Sportarten wird ja in dem Beispiel nicht erstellt.
  3. Wenn Du eine Fehlermeldung wie "Attempt to insert null ..." erhältst, dann versuchst Du eine Eingabe in eine Tabelle abzusenden ohne dass die notwendigen Felder ausgefüllt werden. Das passiert vielen Leuten, die Felder wie "ID" als "Integer" erstellen, aber vergessen, daraus Autowert-Felder zu machen.
  4. Wenn das Listenfeld nur Zahlen anzeigt, dann stimmt etwas im Zusammenspiel von SQL-Code und "gebundenem Feld" nicht. Auf Seite 41 wird zuerst im Abfrageeditor "Sportart" und dann "ID" ausgewählt. Bei "Gebundenes Feld" (erster Screenshot S. 41) steht das Ganze auf '1', der Standardeinstellung. Und '1' bedeutet hier, dass das 2. Feld in der Datenbank gespeichert, das erste aber angezeigt wird. Die Zählung in Datenbanken beginnt hier bei '0'.
  5. Ich bin gerade noch einmal den Assistenten zur Erstellung des Formulars durchgegangen, der funktioniert genau so wie beschrieben - zumindest hier unter LO 7.0.1.2 in OpenSUSE 15.1 64bit rpm Linux. Ein Editieren des Formulars ist zum Schluss problemlos möglich. Das Formular bleibt hier auch offen. Es kann sein, dass in den allerersten 7er-Versionen (bis 7.0.0.2 ...) dort Probleme bestanden. Da trat ein Bug auf, der das Bearbeiten älterer Formulare unmöglich machte - und deswegen auch weitere Tests für das Base-Handbuch.

Gruß

Robert

Bearbeiten Melden löschen Link mehr

Kommentare

Hallo Robert,

ich habe jetzt LO 6.5.4.2 aus den Mint Quellen installiert und die Anleitung (zu V6.2.) nachvollziehen können.

Ich denke, an irgendeiner Stelle ist die Version 7 etwas "buggy"

Danke noch einmal für Deine Aufmerksamkeit.

Rastator Gravatar-BildRastator ( 2020-09-19 16:23:32 +0100 )Bearbeiten
0

geantwortet 2020-09-17 18:34:30 +0100

Rastator Gravatar-Bild

Hallo Robert,

erst einmal schönen Dank für Deine Antwort, aber möglicherweise habe ich mich nicht richtig ausgedrückt.

Zu 1 bis 3: Wenn ich bei Sportarten das Wertefeld zu ID -wie in der Anleitung- als Textfeld definiere, gibt es -trotzt gesetzten Primärschlüssel- kein Autowert. Ich habe diesen Autowert auch nicht vergessen, als ich das Feld mit Integer definiert habe.

Ich benutze im Moment tatsächlich eine "ältere" Version 7.0.0.3 unter Min 20. Ich meine aber, dieser Fehler ist mir auch schon bei der Flatpak-Version 7.0.1.2 passiert. Um dies zu Überprüfen, werde ich das Beispiel noch einmal mit der letzetn Version ausprobieren.

... und davon hören lassen.

Gruß Rastator

Bearbeiten Melden löschen Link mehr

Kommentare

Hallo Rastator,

das soll in der entsprechenden Tabelle ja auch kein Autowert sein. Das geht ja nur mit Ganzzahlenfeldern. Schau Dir doch einfach die Beispieldatenbank an, die in dem Paket für die Beispieldatenbanken liegt. Ich habe die vorhin noch problemlos hier ablaufen lassen.

Gruß

Robert

RobertG Gravatar-BildRobertG ( 2020-09-17 21:05:20 +0100 )Bearbeiten
Registrieren oder einloggen, um zu antworten

Antwortwerkzeuge

2 Beobachter

Statistik

Gefragt: 2020-09-17 08:19:33 +0100

Angesehen: 53 Mal

Aktualisiert: Sep 17