Przejdź do głównej zawartości

Posty

Poziom drzewka

Jak obliczyć poziom drzewka mając do dyspozycji ścieżkę będąca łańcuchem znaków w następującej postaci: "4.1.1", "4.1.2.1" itd. ? Oto proste rozwiązanie: count(Split ({?_sciezka},"." )) gdzie: {?_sciezka} - nazwa zmiennej zawierającej ścieżkę funkcja split - zwraca tablice stringów, rozdzielone podanym znakiem (w przypadku ".") funkcja count - zwraca liczbę elementów tablicy Gotowe!

Lista funkcji Crystal Reports po polsku

Opracowałem kiedyś skróconą listę funkcji Crystal Reports po polsku, aby mieć podręczną ściągawkę podczas tworzenia formuł. Pewnie i Wam się przyda dlatego ją teraz publikuję. To oczywiście tylko kilkadziesiąt funkcji spośród kilkuset, które znajdują się w Crystal Reports. Dlatego zamierzam stworzyć kompletną listę funkcji CR 2008. Postaram się również dodać kolumnę z wersją Crystal Reports od której jest dostępna funkcja, bo wciąż są użytkownicy starszych wersji. Czekam na sugestie, komentarze i ewentualnie propozycje lepszych tłumaczeń. Na początek pytanie - jaki format preferujecie? PDF, HTML a może HTML Help z możliwą wyszukiwania?

Firmy wolą komputery stacjonarne

"Optymalnym wyborem dla firm nadal są komputery stacjonarne, choć panuje moda na notebooki - czytamy w Rzeczpospolitej ". Pozwolę się nie zgodzić z tą opinią. Zaletą notebooka w biurze jest jego możliwość przenoszenia, na spotkanie, prezentację lub do klienta. Przeprowadzka do innego pokoju jest bardzo szybka i pozwala zaoszczędzić koszty. Notebook zajmuje mniej miejsca na biurku, więc łatwiej zaaranżować eleganckie i miłe miejsce pracy. Wreszcie znikną szpetne skrzynie pod nogami. Łatwiej modernizować? Technologia tak szybko postępuje, że po 2-3 latach trzeba wymienić cały komputer, bo zbyt dużo elementów trzeba wymienić. W praktyce rozbudowuje się tylko pamięć. Komfort? Pracuję kilkanaście godzin dziennie na 17 calowym notebooku i nie mam żadnych problemów. W razie czego notebooka można również podłączyć do jeszcze większego monitora. Reasumując. Koszt zakupu stacjonarki jest niższy, ale jeśli doliczy się wartość dodaną w przypadku notebooka, to przewaga przemawia na tego ...

Crystal 2.0

Twórcy Crystal Reports zamierzają stworzyć nowe narzędzie klasy BI, które ma być prostsze i tańsze od obecnych narzędzi na rynku. Co ciekawe, wrócili do tego samego biura, w którym narodził się Crystal Reports w 1984 roku. Więcej na ten temat w artykule . Trzymam kciuki!

UFL w Javie

CR XI umożliwia tworzenie własnych funkcji w Javie. Do wersji CR 10 było to tylko możliwe w Visual Basic lub C++. Polecam tutorial Java User-Defined Function Libraries (UFL) , który opisuje jak stworzyć taką funkcję ale w Javie! Swoją drogą ciekawe kiedy będzie możliwe stworzenie własnej crystalowej funkcji w .NET, bez potrzeby jej rejestracji jako COM.

Parametry opcjonalne

W CR 2008 wprowadzono parametry opcjonalne, ale również w poprzednich wersjach można stworzyć parametr opcjonalny. Trzeba jednak zastosować pewien trick: 1. Tworzymy normalny parametr, np. Country. 2. Następnie do wartości domyślnych (default values) dodajemy wartość np. "BRAK", która będzie oznaczała, że użytkownik nic nie wybrał. 3. Następnie w selection formula wpisujemy formułę: if @Country="BRAK" then true else Table1.Country=@Country Czyli w przypadku gdy użytkownik wybierze wartość specjalną wartość BRAK zawsze będziemy zwracać TRUE. W przeciwnym razie filtrujemy tak jak zwykle. Gotowe! Oczywiście to mniej wygodne niż rozwiązanie w CR 2008, ale działa :)