locked
report memofeld RRS feed

  • Frage

  • Hallo User,

    ich will am Ende eines Reports (Summary Band / VFP9 SP2 ) den Inhalt eines memofeldes ausgeben, dessen Inhalt natürlich größer 254 Zeichen sein kann und somit nicht mehr durch ein Textcontrol angezeigt wird.

    Habe verschiedentlich Lösungen durch Konvertieren in RTF-File - General-Feld und Einfügen als OLE-Object gesehen.

    Gibt es da keine einfachere Lösung ?

    Mittwoch, 23. Oktober 2013 07:52

Alle Antworten

  • Hallo Samjo,

    klar kannst Du ein Memofeld durch ein Textfeld im Report  anzeigen lassen.
    Musst das Textfeld halt dehnen und strecken.
    Einfach mal ausprobieren in einem Testbericht

    hth

    Horst

    Mittwoch, 23. Oktober 2013 08:16
  • Hallo Horst,

    Danke, ich bin da einem Irrtum aufgesessen.

    Ich fasse innerhalb des reports in einer Gruppierung mehrere Inhalte von Memofeldern zu einer Variablen zusammen und will diese dann wie gesagt am Ende ausgeben.

    Es ist also die Variable, die mir die Länge limitiert, richtig ?

    Hast Du dafür einen Tipp?

    Samjo

    Mittwoch, 23. Oktober 2013 08:32
  • Hallo Horst,

    Danke, ich bin da einem Irrtum aufgesessen.

    Ich fasse innerhalb des reports in einer Gruppierung mehrere Inhalte von Memofeldern zu einer Variablen zusammen und will diese dann wie gesagt am Ende ausgeben.

    Es ist also die Variable, die mir die Länge limitiert, richtig ?

    Hast Du dafür einen Tipp?

    Samjo

    Problem gelöst.

    Ich schreibe die Texte in ein tempCursor Memofeld

    Samjo

    • Als Antwort vorgeschlagen Tom Borgmann Mittwoch, 23. Oktober 2013 10:18
    Mittwoch, 23. Oktober 2013 09:20
  • Genau das wollte ich Dir auch gerade vorschlagen.

    Oder nimm ein Array

    frohes Tun

    Horst

    Mittwoch, 23. Oktober 2013 09:50
  • Hi,

    beim Zusammenführen von Memofeldern in eine einfache Variable bist Du üblicherweise auf eine maximale Länge von 8192 Zeichen beschränkt. Diese Länge wird mit SET MEMOWIDTH TO (Auszug: Specifies a width between 8 and 8192 columns) definiert.

    Wenn Du also sicher sein kannst, dass Deine Memofelder diese Länge nicht überschreiten, dann ist das ein mit Vorsicht begehbarer Weg.

    Aber wie Du selbst herausgefunden hast, ist eine neues Cursor basiertes Memofeld eindeutig die flexiblere Variante, denn da stehen Dir dann definitiv ein paar Bytes mehr an Platz zur Verfügung :)


    Gruss / Best regards
    -Tom
    Debugging is twice as hard as writing the code in the first place.
    Therefore, if you write the code as cleverly as possible,
    you are, by definition, not smart enough to debug it. 010101100100011001010000011110000101001001101111011000110110101101110011

    Mittwoch, 23. Oktober 2013 10:18