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.
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.
W przykładzie nie ma pliku bazy a po otworzeniu pliku raportu pokazuje błąd otwarcia, ale zboacze w swoim projekcie to zdarzenie :-)
jak klikniesz połącz, to zapyta o katalog z przykładowymi zdjęciami i sam utworzy bazę
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
sam exe,
Działa Twój Exek otwiera nawet statycznie, spróbuje przeinstalowac Lazarusa
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
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
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....
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.
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.
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.