Kto wie jak wyświetlić obrazek z bazy w LazReport ?

0

Witam, moje pytanie jak w tytule. Mam Lazarusa 1.6.1 łącze się z Firebirdem za pomocą ZeosDB7.2 chce zrobić raport w LazRaport i Po dodaniu Obrazka i wybraniu pola BLOB nie wyświetla obrazka. Nie wiem dlaczego ? Jak załaduje z dysku statycznie to wyświetla.

1

W lazreport możesz pokazać obraz na raporcie wskazując bezpośrednio w raporcie kolumnę ze zdjęciem, albo można przekazać zdjęcie na raport do odpowiedniego pola (np. po nazwie pola) w zdarzeniu onEnterRect. W załączniku masz przykład.

0

W przykładzie nie ma pliku bazy a po otworzeniu pliku raportu pokazuje błąd otwarcia, ale zboacze w swoim projekcie to zdarzenie :-)

0

jak klikniesz połącz, to zapyta o katalog z przykładowymi zdjęciami i sam utworzy bazę

0

A niech to problem z biblioteką klienta ładuje ale mu sie nie zgadza.. Ja mam 64 bitowy Lazarus,Docigłem bibliotekęcoś się dzieje teraz organizuje obrazki :-)
błąd przy wczytaniu pliku raportu:
ErrorWhileLoadingReport :-( i nie moge otworzyć raportu, może mam inną wersję lazreport przeslij mo skompilowanego execa tego projektu

0

sam exe,

0

Działa Twój Exek otwiera nawet statycznie, spróbuje przeinstalowac Lazarusa

0

zalecam z korzystania wersji 32 bit, nawet na systemach 64-bitowych, jak już przyjdzie konieczność skompilować aplikację pod 64-bity to można doinstalować kompilator x64

0

Przeinstalowałem(64bit), lecz nie mogę otworzyć pliku projektu raportu. Moja bitowość wynika z Firebird 3.0.1 64 bit <-> biblioteka firebirda z zeosdb i do tej pory działa pysznie. Zaimplementuje w moim projekcie procedurkę z onEnterRect.
Oczywiście wielkie dzięki i Like dla Ciebie

0

WIęc na 64 bitowym nie bangla :-( Cała energia z tygodnia pracy w kosmos poszła. Co dziwne inne komponenty FortesFeport mają to do siebie że w DBimage nie przyjmują pola TBLOB tylko Timage!!! co za debilizm. No to już koniec z projektem....

0

to w czym masz problem, żeby to samo zrobić w fortes report, tzn. pobrać obrazek z bazy i przed odczytem pola wrzucić bloba jako obraz, udostępnij najlepiej jakiś przykład.

edit:
w załączniku masz ten sam przykład z dołączonym fortesreport.

0

Przyczyną niewyświetlania obrazków w raportach była 64bitowa wersja Lazarusa. Jednak abym miał połączenie to firebirda też musiałem przeinstalować na 32 bitowego. Myślałem że przejdę na wersję Firebird 3.0.1 i64 bit i będę miał 10 lat do przodu z bani a tu jeszcze nie dziś.... Temat do zamknięcia i wielkie podziękowania dla Paweł Dmitruka który mi pomógł i zna się na rzeczy.

0

A propos tego debilnegokomponentu LRDbImage mam bryk jak poprawić w kodzie komponentu aby otwierał obrazki z tBlob a nie z Timage

wystarczy zamienić w Unicie LRreport odszukać procedure procedure TRLCustomDBImage.LoadPicture;
i usunąć linijkę FPicture.Assign(F); i wstawić: FPicture.LoadFromStream(F.DataSet.CreateBlobStream(F, bmRead));
i wtedy po zainstalowaniu Fortesa komponent będzie wyświetlał obrazki Od razu z BLOBa z datasetów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1