Przejdź do głównej zawartości

Wskaźnik

W Crystal Reports brakuje opcji, która umożliwia wyświetlenia wartości w postaci graficznego wskaźnika tak jak to potrafi Excel. Na szczęście istnieje pewien sposób aby uzyskać efekt jak poniżej...

Załóżmy, że mamy pole w tabeli, które posiada wartość procentową zapisaną w postaci ułamka 0..1

Skrypt do założenia przykładowej tabeli:

  1. Umieść pole Progress na raporcie
  2. Zaznacz opcję Size and Position i przy parametrze Width wpisz formułę: Dzięki temu rozmiar pola będzie uzależniony od wartości procentowej. Tajemnicza stała 1440 to coś podobnego do rozdzielczości DPI - więcej na ten temat znajdziesz w moim starym wpisie.

  3. Zaznacz pole, wybierz opcję Highlighting Expert, wpisz progi i określ formatowanie:

  4. Zaznacz pole, wybierz opcję Format Field, przejdź na zakładkę Common i w opcji Display String

    wpisz formułę:

Gotowe!

Komentarze

Popularne posty z tego bloga

Konwersja daty w CDN Optima

Crystal Reports jest bardzo często zintegrowany z popularnymi aplikacjami. Przykładem jest system CDN Optima . Początkujących użytkownikom sprawiają kolumny z datą, bo data nie jest zapisana jako datetime lecz jako liczba. Otóż data w CDN Optima zapisana jest w formacie Clarion, czyli liczba dni, które upłynęły od daty 1800-12-28 . (Czy ktoś wie co to za data w historii?) Dlatego jeśli chcemy użyć takiego pola na raporcie, pierwsze co powinniśmy zrobić to dokonać konwersji liczby na datę. W innym przypadku Crystal Reports nie będzie wiedział, że jest to data i żadne formatowanie dat, grupowanie po okresach nie będzie działać. Formuła do konwersji formatu Clarion na datę : Jeśli mamy wiele takich pól to najlepiej utworzyć własną funkcję:

Kody kreskowe w Crystal Reports 2008

Crystal Reports 2008 posiada wbudowaną obsługę kodów kreskowych. Niestety w standardzie otrzymujemy tylko Code 39. Jeśli chcemy skorzystać z innych kodów, np. Code 128 narzędzie kieruje nas na stronę firmy Azalea, gdzie możemy dokupić pakiet innych kodów. Czy to jedyne rozwiązanie? Na szczęście nie. Znalazłem stronę francuską poświęconą kodom kreskowych: http://grandzebu.net/index.php?page=/informatique/codbar-en/ean13.htm Strasznie stary wygląd strony, ale zawiera wiele cennych linków: Code 128 w postaci darmowej czcionki TTF: http://grandzebu.net/informatique/codbar/code128.ttf Code 128 w postaci darmowej funkcji UFL do Crystal Reports: http://grandzebu.net/informatique/codbar/code128_Crystal%20reports.zip Co więcej, tych rozwiązań można również użyć w starszych wersjach Crystal Reports.

Wyświetlanie QRCode

Ostatnio coraz większą popularnością cieszą się tzw. foto-kody, czyli dwuwymiarowe kody kreskowe. Umożliwiają one przechowywanie zakodowanych informacji, które możemy odczytać za pomocą czytnika kodów kreskowych lub telefonem komórkowym dzięki specjalnej aplikacji. W fotokodzie może być zakodowany nie tylko tekst lecz adres URL, wizytówka vcard lub wiadomość sms. Jednym z najbardziej popularnych standardów jest QR Code . Crystal Reports nie posiada niestety wbudowanej obsługi kodów dwuwymiarowych.  Przedstawię wam prosty sposób na rozwiązanie tego problemu, bez potrzeby kupowania dodatkowych bibliotek. Otóż Crystal Reports umożliwia wstawienie obrazka graficznego spod wskazanego adresu url. Natomiast Google udostępnia usługę do generowania kodów kreskowych o nazwie Google Chart API . Musimy tylko przygotować odpowiedni url i w rezultacie otrzymamy obrazek graficzny w formacie PNG. Przykładowo, aby zakodować tekst Crystal Reports wystarczy wpisać do przeglą...