Seite 1 von 2

Fehlermeldung beim Öffnen eines Open Office base-Formulars

Verfasst: So 6. Sep 2020, 12:30
von KeinPCHeld
Grüßt Euch,

wie aus meinem Namen schon hervor geht, müssen Programme bei mir einfach nur funktionieren, dann ist alles gut. Wenn das nicht der Fall ist, stehe ich vor einer 5 m hohen Mauer, ohne Seil, ohne Leiter, ... Ihr wisst was ich mein!

In OpenOffice base habe ich eine Datenbank angelegt, mit der ich nun schon seit ca. 5 Jahren arbeite. Um LibreOffice zu testen, habe ich auch die Datenbank aufgerufen. Klappt, sie öffnet sich. Gehe ich auf Listenauswahl ist auch noch alles in Ordnung. Bei der Auswahl des "Formulars" erscheint eine Fehlermeldung

"Der Inhalt eines Kombinations- oder Listenfeldes konnte nicht ermittelt werden. Column not found: 2"

Nur im Formular werden diese Felder nicht mit den eingegebenen Informationen gefüllt, in der Listendarstellung erscheinen sie. In OpenOffice habe ich diese Felder als Pflichtfelder definiert. Kann es daran liegen? Grundsätzlich möchte ich die Felder nicht anders definieren, sie sind tatsächlich Pflichtfelder und je nachdem für welche Office-Programme ich mich entscheide, sollte ich es auch weiterhin noch in OpenOffice base öffnen können.

LO Version 7.0.0.3 x64
Windows 10 Home

Re: Fehlermeldung beim Öffnen eines Open Office base-Formulars

Verfasst: So 6. Sep 2020, 15:32
von RobertG
Hallo KeinPCHeld,

die Fehlermeldung

Code: Alles auswählen

Der Inhalt eines Kombinations- oder Listenfeldes konnte nicht ermittelt werden. Column not found: 2
besagt, dass in dem Kombinations- oder Listenfeld keine 3 Spalten existieren, in den Eigenschaften aber
"Gebundenes Feld → 2"
steht. Die Zählung der Spalten beginnt bei Datenbanken häufig mit 0.
Warum das bei OpenOffice funktioniert hat weiß ich nicht. Vermutlich hat da eine interne Routine bei höheren Zaheln als vorhandenen Feldern einfach das letzte Feld genommen.

Angenommen Du hast als Basis für das Listenfeld SQL gewählt (kann auch eine Abfrage sein), so dürfte der Code beispielsweise so aussehen:

Code: Alles auswählen

SELECT "Name", "ID" FROM "Tabelle" ORDER BY "Name"
Du möchtest in dem Listenfeld das Feld "Name" sehen, aber an das Formular "ID" weiter geben. Dann muss
"Gebundenes Feld → 1"
eingestellt werden.
Seltenerer Fall: Du möchtest mit dem Feld "ID" gar nichts anfangen, sondern "Name" sehen und "Name" schreiben. Dann müsste bei der obigen Abfrage
"Gebundenes Feld → 0" stehen.

Bei Dir hilft vermutlich einfach die Änderung von '2' auf '1' in den Eigenschaften → Listenfeld → Daten → Gebundenes Feld.

Re: Fehlermeldung beim Öffnen eines Open Office base-Formulars

Verfasst: Mo 7. Sep 2020, 19:58
von KeinPCHeld
Grüß Dich RobertG,

jetzt geht das Problem schon los! In welchem Programm und in welcher Ansicht komme ich denn auf

"Bei Dir hilft vermutlich einfach die Änderung von '2' auf '1' in den Eigenschaften → Listenfeld → Daten → Gebundenes Feld."???

Weden in OpenOffice noch in LibreOffice habe ich "Listenfeld" gefunden. Sowohl bei der Tabelle als auch beim Formular bin ich bei beiden Programmen in den Bearbeitungsmodus gegangen. In LO habe ich "Eigenschaften" gefunden, aber es erschien dann keine Auswahl mit "Listenfeld". :oops:

Re: Fehlermeldung beim Öffnen eines Open Office base-Formulars

Verfasst: Mo 7. Sep 2020, 20:58
von RobertG
Hallo KeinPCHeld,

öffne das Formular, in dem der Fehler vorkommt, zum Bearbeiten (rechte Maustaste → Bearbeiten), nicht zur Dateneingabe. In dem Formular wird sich mindestens ein Feld befinden, in dem Du Werte aussuchen musst und nicht einfach einträgst. Markiere dieses Feld. Wenn das Feld mit einem Beschriftungsfeld verbunden ist, dann musst Du mit der rechten Maustaste "Gruppe betreten" wählen. Dann kannst Du allein das Listenfeld markieren.
Wenn das Listenfeld markiert ist: Rechte Maustaste → Eigenschaften. Dort musst Du nach dem Reiter "Daten" suchen und das gebundene Feld auf '1' stellen.

Wenn Du es so nicht findest: Zeige einmal einen Screenshot Deines Formulars.

Gruß

Robert

Re: Fehlermeldung beim Öffnen eines Open Office base-Formulars

Verfasst: Di 8. Sep 2020, 20:48
von KeinPCHeld
Grüß Dich Robert,

das gebundene Feld enthält schon den Wert "1".

Ich hab versucht die Auswahlmöglichkeit aufzuheben. Damit kam ich auch nicht weiter. Die Felder blieben dann trotzdem leer und die Fehlermeldungen kamen genausooft wie ich "ausklappbare" Felder habe/hatte.

Re: Fehlermeldung beim Öffnen eines Open Office base-Formulars

Verfasst: Di 8. Sep 2020, 20:51
von KeinPCHeld
Hier die Datenbankansicht

Re: Fehlermeldung beim Öffnen eines Open Office base-Formulars

Verfasst: Mi 9. Sep 2020, 16:39
von RobertG
Hallo KeinPCHeld,

Du hast da 5 Listenfelder. Hast Du alle überprüft? Oder kann es sein, dass da irgendwo in dem Code, mit dem die gefüllt werden, statt eines korrekten Spaltennamens eine '2' steht?

Welches der Felder wird denn nicht korrekt befüllt? Das müsste ja leer sein. Zeige einmal davon die Eigenschaften in den Daten, gegebenenfalls auch den SQL-Code (steht über der Definition des gebundenen Feldes).

Gruß

Robert

Re: Fehlermeldung beim Öffnen eines Open Office base-Formulars

Verfasst: Mi 9. Sep 2020, 18:30
von KeinPCHeld
Grüß Dich Robert,

beim letzten Versuch habe ich nur zwei, von den fünf Feldern, verändert. Trotzdem kam 5 x die Fehlermeldung.

Re: Fehlermeldung beim Öffnen eines Open Office base-Formulars

Verfasst: Mi 9. Sep 2020, 18:36
von KeinPCHeld
Bin mir jetzt nicht sicher, ob es das ist, was Du sehen willst ...

Re: Fehlermeldung beim Öffnen eines Open Office base-Formulars

Verfasst: Mi 9. Sep 2020, 18:37
von KeinPCHeld
Alle Felder, die ich mit einem aufklappbaren Feld definiert habe, werden nicht gefüllt.