Date: prev next · Thread: first prev next last
2013 Archives by date, by thread · List index


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: discuss+unsubscribe@de.libreoffice.org
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

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.