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

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

Postprzez najmar11 » 18.08.2010 15:51

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ć...
najmar11
 
Postów: 122
Dołączył: 14.10.2009 11:34

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

Postprzez Pio » 25.09.2010 19:32

day(OstatniDzien(<rok.miesiac>))
Awatar użytkownika
Pio
 
Postów: 2551
Dołączył: 16.12.2007 15:06
Lokalizacja: Szczecin - Przecław

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

Postprzez najmar11 » 28.09.2010 15:37

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...
najmar11
 
Postów: 122
Dołączył: 14.10.2009 11:34

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

Postprzez Pio » 28.09.2010 22:51

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ł.
Awatar użytkownika
Pio
 
Postów: 2551
Dołączył: 16.12.2007 15:06
Lokalizacja: Szczecin - Przecław

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

Postprzez najmar11 » 30.09.2010 12:46

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?
najmar11
 
Postów: 122
Dołączył: 14.10.2009 11:34

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

Postprzez najmar11 » 30.09.2010 13:32

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
najmar11
 
Postów: 122
Dołączył: 14.10.2009 11:34

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

Postprzez edi67 » 03.10.2010 05:35

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
Serdeczne pozdrowienia :)
Edward.


Poszukujesz pomocy - zajrzyj na http://vatowiec.wikia.com/
Pomóż od nowa napisać Społeczną Instrukcję Vatowca

W wolnych chwilach przenoszę starą wersję wiki, pomóź, jeśli masz ochotę...
edi67
 
Postów: 850
Dołączył: 18.12.2007 22:22


Powróć do Płace

Kto jest online

Użytkownicy przeglądający to forum: Brak zarejestrowanych użytkowników oraz 18 gości

cron