Texteingabe in einem Formular

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Benutzeravatar
Ruckelshäuser
Beiträge: 8
Registriert: Do, 28.05.2009 11:25

Texteingabe in einem Formular

Beitrag von Ruckelshäuser »

Hallo,

ich habe das folgende Problem.

Ich habe eine Adressdatenbank mit MySQL (verbunden über den MySQL Connector for OpenOffice 1.0.0) angelegt.
Die Tabellen erstelle und bearbeite ich in OpenOffice 3.2.

Nun das Problem:

Obwohl die betreffenden Felder eine Länge von 50 Zeichen haben, lässt sich Text über das Formular nur bis zu 14 Zeichen Länge eingeben. Die Eingabe in die Tabelle klappt problemlos.

Hat jemand eine Idee woran das liegen könnte.

Grüße und vielen Dank

Jens Ruckelshäuser
OpenSuse 11.2 | OpenOffice 3.2 | MySQL 5.1.36 | Apache 2.2.13 (Linux/SUSE)
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Texteingabe in einem Formular

Beitrag von Barlee »

Hallo Ruckelshäuser,

schau mal ins Formular, ob dort ein Eintrag für die max. Textlänge gesetzt ist.
Textfeld auswählen > rechte Maustaste > Kontrollfeld > Allgmein > Max. Textlänge

Gruß Barlee
Benutzeravatar
Ruckelshäuser
Beiträge: 8
Registriert: Do, 28.05.2009 11:25

Re: Texteingabe in einem Formular

Beitrag von Ruckelshäuser »

Hallo Barlee,

da steht überall "0" drin.

Grüße

Jens Ruckelshäuser
OpenSuse 11.2 | OpenOffice 3.2 | MySQL 5.1.36 | Apache 2.2.13 (Linux/SUSE)
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Texteingabe in einem Formular

Beitrag von Barlee »

hast Du schon probiert, den Wert mal nach oben zu setzen? Ändert sich dann was?

Gruß Barlee
Benutzeravatar
Ruckelshäuser
Beiträge: 8
Registriert: Do, 28.05.2009 11:25

Re: Texteingabe in einem Formular

Beitrag von Ruckelshäuser »

Hallo,

ja, das habe ich gerade gemacht.
Es scheint zu gehen, ich teste das gerade noch in den betreffenden Feldern.

Irgendwie wundert mich das, ich kann mich nicht daran erinnern, das irgendwann einmal in einem Formular gemacht zu haben.

Grüße

Jens Ruckelshäuser
OpenSuse 11.2 | OpenOffice 3.2 | MySQL 5.1.36 | Apache 2.2.13 (Linux/SUSE)
Benutzeravatar
Ruckelshäuser
Beiträge: 8
Registriert: Do, 28.05.2009 11:25

Re: Texteingabe in einem Formular

Beitrag von Ruckelshäuser »

Hallo,

das Problem ist gelöst, vielen Dank an Barlee.

Grüße
OpenSuse 11.2 | OpenOffice 3.2 | MySQL 5.1.36 | Apache 2.2.13 (Linux/SUSE)
gogo
*****
Beiträge: 207
Registriert: Mi, 10.11.2010 13:11

Re: Texteingabe in einem Formular

Beitrag von gogo »

Als Ergänzung:

Ich hatte dasselbe Problem mit dem "MySQL Connector 1.0.1" beim Zugriff auf die MYSQL-Datenbank:

Die zugrundeliegenden Textfelder in der Tabelle (Typ: InnoDB) haben den Datenyp "Text"
Das Kontrollfeld ist ein "Textfeld"
Der Standardwert bei "Max. Textlänge" ist 0

Die Felder werden in der Entwurfsansicht der Tabelle in der Base-Datenbank als "Memo"-Datentyp mit einer maximalen Textlänge von 65535 angezeigt.

Interessanterweise bleibt das Verhalten der Felder "konstant" - d.h. in manche Felder kann man 5, in andere 2 und in wieder andere 0 Zeichen eingeben. Ganz egal wie man das Formular erstellt, und was man in der Entwurfsansicht aufführt - Feld X lässt in jedem Formular nach jedem Öffnen dieselbe Anzahl an neu einzugebenden Zeichen zu. Das gilt auch für die Tabellenansicht der Tabelle.

Die oben erwähnte Lösung den "Max. Textlänge"-Wert hinaufzusetzen funktioniert. Die größte Zahl die man dort eintragen kann ist 32.737. Da dieser Wert für mich ausreichend ist habe ich es dabei belassen.

Eine andere Lösung ist es die Verbindung zur Datenbank mittels JDBC herzustellen, dann ist das Verändern des "Max. Textlänge"-Wertes nicht notwendig.

g
g
LucidLynx/WinXP LibreOffice v3.3.2 ab 03/12 v3.3.2 & v3.4.5
Antworten