Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Format eines DBRichEdit(Textes) speichern und laden (https://www.delphipraxis.net/183843-format-eines-dbrichedit-textes-speichern-und-laden.html)

beanbear6 10. Feb 2015 10:35

AW: Format eines DBRichEdit(Textes) speichern und laden
 
Hallo,
ich hab das nunmal mit DBRichEdit und nem formatierten Memo (Paradox5) versucht. Ich kann den Text bei Klick formatieren, aber beim wieder laden is die formatierung weg... Was mach ich falsch?

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  with DBRichEdit1.SelAttributes do
  If Style = [fsBold] then Style := [] else Style := [fsBold];
end;
Gruß beanbear6

DeddyH 10. Feb 2015 10:42

AW: Format eines DBRichEdit(Textes) speichern und laden
 
Hast Du evtl. PlainText des RichEdits auf true gesetzt?

beanbear6 10. Feb 2015 11:46

AW: Format eines DBRichEdit(Textes) speichern und laden
 
Hi,
nein, steht auf false... hm... :cry:
Gruß beanbear6

mm1256 10. Feb 2015 14:02

AW: Format eines DBRichEdit(Textes) speichern und laden
 
Zitat:

Zitat von beanbear6 (Beitrag 1289390)
... aber beim wieder laden is die formatierung weg... Was mach ich falsch?

Wie speicherst bzw. lädst du denn? Ich weiß, vielleicht dumme Frage, aber manchmal sieht man(n) den Wald einfach nicht...

Abgesehen davon verwende ich niemals TDBRichEdit sondern immer TRichEdit mit LoadFromStream bzw. SaveToStream. Damit weiß man(n) was man hat und tut :)

Perlsau 10. Feb 2015 20:17

AW: Format eines DBRichEdit(Textes) speichern und laden
 
Zitat:

Zitat von beanbear6 (Beitrag 1289390)
ich hab das nunmal mit DBRichEdit und nem formatierten Memo (Paradox5) versucht. Ich kann den Text bei Klick formatieren, aber beim wieder laden is die formatierung weg... Was mach ich falsch?

Seit deinem ersten Posting habe ich mir unzählige ähnliche Fälle in allen möglichen Foren angeschaut und mußte feststellen, daß kein einziger der antwortenden User Abhilfe zu schaffen wußte. Das hat bei mir den Eindruck erweckt, daß Paradox – ein völlig veraltetes Datenbankmanagementsystem, und das ist letztlich auch des Pudels Kern – grundsätzlich Schwierigkeiten mit der korrekten Aufnahme von RichEdit-Inhalten hat. Ich würde dir daher empfehlen, auf ein moderneres DBMS umzusteigen und auch auf die Verwendung der ebenso veralteten Borland Database Enginge zu verzichten, denn es ist nicht sichergestellt, daß beide von neueren Betriebssystemen noch ausreichend unterstützt werden.

Mach dir also nicht das Leben unnötig schwer mit veralteter Software, denn wie du siehst, hält dich das am Ende nur unnötig auf und macht deine Mühen letztlich unproduktiv. Wie immer empfehle ich an dieser Stelle Firebird, ein quelloffenes und vollständig kostenloses DMBS, das ständig weiterentwickelt wird und z.B. mit den ebenfalls kostenlosen Zeos-Komponenten und der ebenfalls kostenlosen Personalversion von IbExpert sehr leicht zu handeln ist.

Zitat:

Zitat von mm1256 (Beitrag 1289424)
Abgesehen davon verwende ich niemals TDBRichEdit sondern immer TRichEdit mit LoadFromStream bzw. SaveToStream. Damit weiß man(n) was man hat und tut :)

TDBRichEdit macht intern auch nichts anderes als via Stream aus dem zugewiesenen Tabellenfeld zu lesen bzw. in dieses Feld hineinzuschreiben.

mm1256 11. Feb 2015 09:51

AW: Format eines DBRichEdit(Textes) speichern und laden
 
Zitat:

Zitat von Perlsau (Beitrag 1289461)

Zitat:

Zitat von mm1256 (Beitrag 1289424)
Abgesehen davon verwende ich niemals TDBRichEdit sondern immer TRichEdit mit LoadFromStream bzw. SaveToStream. Damit weiß man(n) was man hat und tut :)

TDBRichEdit macht intern auch nichts anderes als via Stream aus dem zugewiesenen Tabellenfeld zu lesen bzw. in dieses Feld hineinzuschreiben.

UpdateData verwendet die TField.AsString-Methode der TDataSource, und das ist eben nicht das selbe, als TBlobField.LoadFromStream oder TBlobField.SaveToStream. Probier's mal mit unterschiedlichen DBMS und unterschiedlichen Feldtypen aus, du wirst dich wundern...und hast so nebenbei womöglich die für den TE so wichtige Erklärung.

cramer 11. Feb 2015 13:21

AW: Format eines DBRichEdit(Textes) speichern und laden
 
Ich kann Perlsau nur zustimmen.

Habe vor langer Zeit von BDE auf InterBase und dann auf FireBird umgestellt, nie gereut und nie zurückgeschaut.

Für die Bearbeitung der RTF, die in der Datenbank gespeichert werden, nutze ich wpTools, kostet zwar etwas aber andere Programmierer wollen ja auch leben und es geht damit fast alles, was das Anwender-Herz begehrt.

Spell, Kopf- Fußzeilen, Tabellen, Grafiken, Platzhalter für Mailmerge usw.
Die Logos speichere ich allerdings nicht in der DB sondern nur den Link auf die Datei mit dem jeweiligen Logo.

beanbear6 12. Mär 2015 16:13

AW: Format eines DBRichEdit(Textes) speichern und laden
 
Hi an alle...
vielen Dank für Eure Tips! Ich werd nun mal von dieser
(ich mag sie ja selber nicht) BDE weggehn und mit FireBird
versuchen...
Vielen Dank nochmal an alle Helfer! :-)
Gruß beanbear


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:32 Uhr.
Seite 2 von 2     12   

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