Hey Robert, *,

Am 01.10.2013 16:32, schrieb Robert Großkopf:
> Hallo *,
> 
> gerade wieder in einem Forum gelesen: "Mein Formular ist kaputt, die
> Eingabe tut's nicht mehr. ich weiß nicht, was ich geändert habe, so dass
> es das nicht mehr tut."
> 
> Die Person hatte aus Eingabefeldern für Text ein "mehrzeiliges Feld mit
> Formatierungen" gemacht. Ich brauche jetzt natürlich nur in die Hilfe zu
> schauen und sehe:
> « Wenn Sie den Texttyp "Mehrzeilig mit Formatierungen" wählen, können
> Sie dieses Steuerelement nicht an ein Datenbankfeld binden. »
> 
> Auch im Handbuch haben wir das entsprechend aufgeführt.
> 
> Nur: Wozu dient dann so eine Einstellung eines Felds in einem Formular,
> wenn es dort das entsprechende Feld unbrauchbar macht? Hat irgendjemand
> solche Textfelder mit entsprechender Einstellung in Betrieb und kann
> hier kurz aufschreiben, wozu die genutzt werden? Aus meiner bisherigen
> Sicht des Datenbänklers ist das Ganze ein Bug, der schon aus OOo-Zeiten
> heraus besteht - und dann auch noch in der Hilfe mit einem
> entsprechenden Hinweis versehen wurde.

Ich glaube, diese ist zeimlich einfach zu beantworten:
1. Ein Formular wird in der Praxis auch benutzt ohne Datenban-Anbindung
- also z.B. in einem ausfüllbaren Weriterdokument. Beim Druck und beim
Speichern bleiben die Formatierunge erhalten und erfüllen somit ihren Zweck.
2. Um den selben Effekt auch auf Datenbanken abzubilden, müsste der mit
Zeilenumbruch und Formatierungen behaftete Text interpreteiert und in
einem speziellen Code gespeichert werden.
Das aber hat sicher noch keiner programmiert.
Die meisten DB können auch nur einfachen Text in VarChar/Text/ etc
Feldern abspeichern - hier ginge also die Formatierung verloren. In der
Praxis "maskiert" man den Zeilenumbruch (z.B. /n) und kann ihn somit
später wieder herstellen. Aber auch das muss programmiert werden!
Ein normaler Zeilenumbruch (chr(13) oder chr(10) würde im SQL Statement
ebenfalls zu einem Zeilenumbruch führen - und damit einen Fehler
provozieren.

Im übrigen: Die integrierte Formulartechnik ist sowieso nur für einache
Arbeiten gedacht. Du kannst problemlos SQL-Injektions damit erzeugen ;-)
Also erwarte nicht zuviel von den "Formularen".

Viele Grüße
Thomas

-- 
## Unterstützung der freien Office Suite
## http://de.libreOffice.org  - www.LibreOffice.org
## Vorstand Freies Office Deutschland e.V.
## Mitglieder willkommen: www.FroDeV.org

-- 
Liste abmelden mit E-Mail an: [email protected]
Probleme? 
http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/discuss/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert

Antwort per Email an