Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Rave: merkwürdiges Ascii Zeichen am Ende eines DataMemo (https://www.delphipraxis.net/116753-rave-merkwuerdiges-ascii-zeichen-am-ende-eines-datamemo.html)

Stephan 5. Jul 2008 21:11


Rave: merkwürdiges Ascii Zeichen am Ende eines DataMemo
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich nutze in meinem aktuellen Projekt die Rave Komponenten zur Rechnungserstellung. Die einzelnen Rechnungsposten werden einem DataBand ausgegeben und die Daten über ein "Direct Data View" und "RvDataSetConnection" direkt über mein Programm aus einer SQL-Datenbank geladen. Das klappt soweit ganz gut mit einer Ausnahme: in der Artikelbeschreibung, welche in einem DataMemo angezeigt wird, wird ganz am Ende ein nicht darstellbares Ascii Zeichen angehängt (im Screenshot zu sehen als ein kleines Rechteck). Dieses Zeichen befindet sich aber nicht in der Datenbank und auch sonst wird im Programm selber (hier wird die Artikelbeschreibung an unterschiedlichen Stellen in DBMemos angezeigt) ist dieses Zeichen nicht zu sehen.

Da ich mir dieses Zeichen nicht erklären kann und es erst innerhalb des Rave Reports zum Vorschein kommt, glaube ich fast schon an einen Bug in den Rave Komponenten. Hat jemand von euch eine Ahnung, woher dieses Zeichen kommt? Gäbe es denn eine Möglichtkeit über den Eventeditor dieses letzte Zeichen nachträglich abzuschneiden? Wie kann ich denn überhaupt innerhalb des Event Editors auf Daten eines Data Views zugreifen?

Danke im Voraus!

sewi56 16. Jul 2008 08:45

Re: Rave: merkwürdiges Ascii Zeichen am Ende eines DataMemo
 
hatte das gleiche Problem bei Übergabe eines Memotext und gelöst durch Reduzierung der Übergabebufferlänge um 1:
procedure TH56V.RvCustomConnection1GetRow(Connection: TRvCustomConnection);
begin
Connection.WriteBlobData(MitteilBuffer^, MitteilbufferLength-1);
end;

hoffe es nuetzt was.

Stephan 16. Jul 2008 08:48

Re: Rave: merkwürdiges Ascii Zeichen am Ende eines DataMemo
 
Hallo sewi56,

ich danke dir. Allerdings setze ich an dieser Stelle keine RvCustomConnection ein. Aber letztendlich habe ich es auch nur dadurch gelöst, dass ich das letzte Zeichen manuell abschneide. Meine Lösung: http://www.delphipraxis.net/internal...t.php?t=138071

Aber das ist schon merkwürdig und ägerlich. Ich habe keine Ahnung, woher dieses Zeichen kommt. Es ist sicher nicht in der Datenbank drin sondern wird erst bei der Übergabe zu RAVE hinzugefügt. Sieht für mich nach einem RAVE Bug aus.

Ich lass die Frage aber mal offen, da diese Lösung nur ein schlechter Hack ist und das eigentliche Problem "Ascii Zeichen in DataMemo" nicht direkt löst. Hatte ja dann schließlich ein normales Memo eingesetzt aber bei komplexen Reports ist das einfach umständlich.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz