Ostatnio spotkała mnie niemiła niespodzianka w Crystal Reports.
Postanowiłem wykorzystać to narzędzie do drukowania certyfikatów dla uczestników moich szkoleń.
Umieściłem na raporcie obrazek przygotowany przez grafika i dodałem kilka pól dynamicznie pobieranych z bazy danych (imię, nazwisko, nazwa szkolenia itp). Certyfikat był gotowy!
Jakież było moje zaskoczenie gdy po ponownym otwarciu tego raportu, obrazek zniknął! Nie było go widać ani na podglądzie ani na projekcie. Nieco podłamany przeszukałem sieć, czy ktoś również spotkał się z takim problemem.
Okazało się, że nie jestem sam na świecie, gdyż w Crystal Reports jest od dawna bug, który objawia się tym, że obrazki o dużych rozmiarach znikają. Korzystam z CR 2008 SP4 i jak widać nie został on poprawiony.
Nie poddałem się jednak i znalazłem rozwiązanie:
1. Obrazek umieściłem na publicznym serwerze http
2. Wstawiłem zastępczą, małą grafikę na raporcie (Insert | Picture)
3. Wybrałem Format Graphic oraz zakładkę Picture
3. W opcji Graphic Location podałem URL obrazka (np. http://domena/plik.png)
Od tego momentu grafika nie jest osadzona w pliku, lecz pobierana za każdym razem z sieci.
Oczywiście należy pamiętać, że przy takim rozwiązaniu musimy mieć dostęp do internetu, ale obecnie to coraz mniejszy problem. Dodatkowym plusem jest to, że plik rpt jest bardzo małych rozmiarów, gdyż grafika jest dociągana z sieci.
Postanowiłem wykorzystać to narzędzie do drukowania certyfikatów dla uczestników moich szkoleń.
Umieściłem na raporcie obrazek przygotowany przez grafika i dodałem kilka pól dynamicznie pobieranych z bazy danych (imię, nazwisko, nazwa szkolenia itp). Certyfikat był gotowy!
Jakież było moje zaskoczenie gdy po ponownym otwarciu tego raportu, obrazek zniknął! Nie było go widać ani na podglądzie ani na projekcie. Nieco podłamany przeszukałem sieć, czy ktoś również spotkał się z takim problemem.
Okazało się, że nie jestem sam na świecie, gdyż w Crystal Reports jest od dawna bug, który objawia się tym, że obrazki o dużych rozmiarach znikają. Korzystam z CR 2008 SP4 i jak widać nie został on poprawiony.
Nie poddałem się jednak i znalazłem rozwiązanie:
1. Obrazek umieściłem na publicznym serwerze http
2. Wstawiłem zastępczą, małą grafikę na raporcie (Insert | Picture)
3. Wybrałem Format Graphic oraz zakładkę Picture
3. W opcji Graphic Location podałem URL obrazka (np. http://domena/plik.png)
Od tego momentu grafika nie jest osadzona w pliku, lecz pobierana za każdym razem z sieci.
Oczywiście należy pamiętać, że przy takim rozwiązaniu musimy mieć dostęp do internetu, ale obecnie to coraz mniejszy problem. Dodatkowym plusem jest to, że plik rpt jest bardzo małych rozmiarów, gdyż grafika jest dociągana z sieci.
Komentarze