Strona 1 z 1

Raport definiowany - formuła do wyliczenia dni miesiąca...

PostWysł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.

PostWysłany: 25.09.2010 19:32
przez Pio
day(OstatniDzien(<rok.miesiac>))

Re: Raport definiowany - formuła do wyliczenia dni miesiąca.

PostWysł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.

PostWysł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.

PostWysł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.

PostWysł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 :D

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.

PostWysł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/Szablony
http://vatowiec.wik.is/Dla_Opornych/Tec ... rmu%c5%82y