Raport definiowany - formuła do wyliczenia dni miesiąca...
Wysłany:
18.08.2010 15:51
przez najmar11
Witam
Czy jest może jakaś formuła, dzięki której w raporcie definiowanym można uzyskać liczbę dni miesiąca, za który robiony jest ten raport?
Na razie zrobiłem sobie tak, że najpierw pyta o ROK.MIESIĄC za który ma być raport a potem wyskakuje okienko z pytaniem ile ten miesiąc ma dni... trochę to bezsensu ale inaczej nie wiem jak zrobić...
Re: Raport definiowany - formuła do wyliczenia dni miesiąca.
Wysłany:
25.09.2010 19:32
przez Pio
day(OstatniDzien(<rok.miesiac>))
Re: Raport definiowany - formuła do wyliczenia dni miesiąca.
Wysłany:
28.09.2010 15:37
przez najmar11
Pio napisał(a):day(OstatniDzien(<rok.miesiac>))
ehhh, metodą prób i błędów w końcu doszedłem dlaczego ta formuła nie działa.
powinno być:
val(substr(OstatniDzien(<rok.miesiac>),9,2))
i teraz dopiero dostaję liczbę dni miesiąca
a swoją drogą co robi funkcja "day"? i argument tej funkcji jaki musi mieć typ danych? bo co bym nie podstawiał to wyrzuca mi błąd typu danych.
I tak w ogóle to jest gdzieś jakiś kompletny spis wszystkich formuł, funkcji i metod, w raz z opisem i przykładami zastosowań, które można stosować w raportach definiowanych i nadrukach?
W instrukcji jest chyba tylko połowa tego co znalazłem po różnych raportach i które musiałem metodą "prób i błędów" rozgryzać jak działają - ale w ten sposób to ja więcej czasu marnuję na "zabawy" niż na robienie raportów...
Re: Raport definiowany - formuła do wyliczenia dni miesiąca.
Wysłany:
28.09.2010 22:51
przez Pio
day(<data>) - zwraca numer dnia w miesiącu, parametr typu data
i faktycznie podałem z błędem, bo OstatniDzien() zwraca datę, ale tekstową, czyli można zrobić konwersję ctod(OstatniDzien())
Funkcje: Day(), DoW(), Month() i Year() są biblioteczne, nie pisałem ich. Inne w większości są pisane dla potrzeb rapów/nadruków/ipsów/szablonów/xml i są "odporne" na typy.
Zatem, wykazy funkcji i ich składnie znajdują się w helpach do okien definicji raportów/nadruków/szablonów/ips/xml.
Zdecydowana większość funkcji bibliotecznych posiada nazwy i składnie występujące w językach rodziny C, pascal, basic oraz clipper.
Przykładowo date(), left(), right(), substr(), time(), day(),......, ctod(), dtoc(), ... występują w tych językach.
Funkcje "dorabiane" dla potrzeb "okna" powinny posiadać opis i przykład w helpie, a jak nie ma, to proszę śmiało pisać na forum.
Zastosowanie formuły val(substr(OstatniDzien(<rok.miesiac>),9,2)), to bardzo dobry pomysł.
Re: Raport definiowany - formuła do wyliczenia dni miesiąca.
Wysłany:
30.09.2010 12:46
przez najmar11
W raporcie definiowanym, w kolumnie "formuła sumy" chciałem umieścić taki wzór:
([2]+[32])/day(ctod(OstatniDzien(parametr)))
parametr wpisuję ręcznie i zawiera informacje o miesiącu za który jest raport, czyli np. : "2010.09"
niestety wyskakuje błąd że nie może pobrać wartości "parametr" i nie liczy
gdy ręcznie wpiszę "2010.09" do formuły zamiast "parametr" to wszystko jest OK
czemu nie można używać zmiennej "parametr" w "formule sumy"? można liczyć, że dorobi Pan taką funkcjonalność w kolejnej dogrywce?
Re: Raport definiowany - formuła do wyliczenia dni miesiąca.
Wysłany:
30.09.2010 13:32
przez najmar11
poradziłem sobie w ten sposób, że na wydruku umieściłem dodatkową kolumnę z informacją ile dni miesiąca ma dany miesiąc
i wtedy w formule sumy dałem: ([2]+[32])/[33]
gdzie 33 to jest właśnie kolumna z informacją o ilości dni miesiąca
o tyle to jest bezsensu że teraz musiałem zmienić czcionkę na Tahomę 6pkt żeby mi się wszystkie kolumny na wydruku zmieściły
Re: Raport definiowany - formuła do wyliczenia dni miesiąca.
Wysłany:
03.10.2010 05:35
przez edi67
najmar11 napisał(a):W instrukcji jest chyba tylko połowa tego co znalazłem po różnych raportach i które musiałem metodą "prób i błędów" rozgryzać jak działają - ale w ten sposób to ja więcej czasu marnuję na "zabawy" niż na robienie raportów...
Proponuję zapisywać swoje przemyślenia, dobre rady i przykłady rozwiązań na wiki - przyda się również Tobie
Formuły, szablony najlepiej gdzieś tu:
http://vatowiec.wik.is/Dla_Opornych/Tec ... a/Szablonyhttp://vatowiec.wik.is/Dla_Opornych/Tec ... rmu%c5%82y