none
Speichern ein Linebreak in der Datenbank

    Frage

  • Hallo,

    Ich will ein besonders Format in einem Column in der Datenbank speichern. Das sieht so aus:

       EINHEIT_X "1/min"
       EINHEIT_Y "Grad C"
       EINHEIT_W "Grad KW"
       ST/X   1000.0000000000000000   1400.0000000000000000   2520.0000000000000000   3520.0000000000000000   
       ST/Y   -30.0000000000000000
       WERT   22.0000000000000000   16.0000000000000000   10.0000000000000000   10.0000000000000000   
       ST/Y   0.0000000000000000
       WERT   10.0000000000000000   10.0000000000000000   10.0000000000000000   10.0000000000000000   
       ST/Y   95.2500000000000000
       WERT   10.0000000000000000   10.0000000000000000   10.0000000000000000   10.0000000000000000   
       ST/Y   96.0000000000000000
       WERT   22.0000000000000000   16.0000000000000000   10.0000000000000000   10.0000000000000000 

    und ich will dieses Format in der Datenbank halten. Ich hab alle diese Informationen in einem Column gespeichert aber wenn diese Informationen dem Benutzer in einem Textbox gezeigt werden sollen, sehen anders aus:

    EINHEIT_X "1/min"EINHEIT_Y "Grad C"EINHEIT_W "Grad KW"
    ST/X   1000.0000000000000000   1400.0000000000000000   2520.0000000000000000   3520.0000000000000000 ST/Y   -30.0000000000000000 WERT   22.0000000000000000   16.0000000000000000   10.0000000000000000   10.0000000000000000 ST/Y   0.0000000000000000 WERT   10.0000000000000000   10.0000000000000000   10.0000000000000000   10.0000000000000000 ST/Y   95.2500000000000000 WERT   10.0000000000000000   10.0000000000000000   10.0000000000000000   10.0000000000000000   ST/Y   96.0000000000000000 WERT   22.0000000000000000   16.0000000000000000   10.0000000000000000   10.0000000000000000 
    

    ist das überhaupt möglich, Linebreak in der Datenbank zu speichern und dann wird dem Bentzer gezeigt ?

    Vielen Dank vorab für Ihre Hilfe

    Mittwoch, 27. Februar 2013 11:40

Alle Antworten

  • Es als plain text zu speichern geht out-of-the-box. Das Problem ist die Anzeige, bzw. die TextBox. Sie muss Zeilenumbrüche anzeigen (multi-line o.ä.).
    Mittwoch, 27. Februar 2013 11:57
    Moderator
  • Danke für Ihre Antwort.

    Könnten Sie bitte mir ein anderes Control für dieses Ziel empfehlen?

    Mittwoch, 27. Februar 2013 12:08
  • Hallo

    Access verwendet als Zeilenumbruch Chr(13) & Chr(10) 

    In Oracle (ist jedenfalls bei uns so) werden Zeilenumbrüche nur mit Chr(10) gespeichert. Wenn ich nun die Daten in einem Textfeld anzeige erhalte ich nur so etwas in der Art ( | ) nur ist der senkrechte Strich Fett.

    Als Abhilfe habe ich folgendes gemacht.

    Auf dem Formular habe ich als unsichtbares Feld den Originaltext mit den einfachen Umbrüchen. Als Anzeigefeld ein ungebundesen Textfeld in welchem ich den Text mit Replace(DBtextfeld, Chr(10), Chr(13) & Chr(10)) ersetze. Natürlcih nur wenn Text vorhanden ist.

    So wird der "weiche" Zeilenumbruch durch einen "harten" Zeilenumbruch ersetzt und korrekt angezeigt.

    Wenn du die Daten verädern kannst, musst du einfach vor dem Speichern wieder zurück Replacen().

    Vielleicht hilft dir das.

    Gruss Markus

    Mittwoch, 27. Februar 2013 13:12