Witam.
Nie wiem czy utrafiłem w dział bo jest to kilka tematów połączonych, więc z góry przepraszam jeżeli źle wybrałem.
Mam taki problem:
W bazie Postgresql 8.3 trzymam w tabeli z wzorami umów (pole typu "bytea") szablon w RTF-ie i tam tekstem jest np |imie| |nazwisko| itp.
Do wydrukowania używam RAVE Report i komponentu DataMemo.
Do tego momentu wszystko jest OK. Umowa się drukuje są paragrafy i pogubiona czcionka itd. - SUPER.
Problem jest w tym, że nie wiem jak w szablonie podmienić znacznik |imie| , |nazwisko| itp na dane z tabeli.
Próbowałem różnych sposobów, ale albo delphi krzyczy że "bytea" nie jest stringiem,
albo postgres, że funkcje replace(bytea, unknow,unknow) nieistnieje,
w końcu wpadłem na pomysł żeby do zmiennej wczytać z tabeli szablon z konwesją sqla
select *, wu_tekst_rtf::text as tekst from umowytmp
a następnie użyć replace w delphi, i TO działa, ale jak próbuje potem pouścić zmienną do RAVE jako parametr komponentu, to drukuje mi się {\\rtf\\ansi\\ansi....
Proszę o podpowiedź czy
- używam dobrego pola do trzymania RTFa ?
- czy da się na poziomie bazy zrobić jakiegoś update na polu bytea
- lub czy da się jakoś ze stringa zrobić znowu bytea, atak aby po podstawieniu do RAVE wydrukował się dokument a nie jego "żródło" ?
Będę wdzięczny za podpowiedź innego rozwiązania jeżeli w ogóle źle się zabieram do tematu.