Mirek Gawinkowski

Mirek Gawinkowski Siedlce informatyk
wdrożeniowiec,
wdrażanie
oprogramowan...

Temat: Podraport ze stałą liczbą wierszy

Przygotowałem raport plan pracy na cały tydzień .( 6 kolumn dla poniedziałek -sobota) Każdy dzień jest generowany jako podraport . W każdym podraporcie prezentowane są nazwiska osób pracujacych w określonym dniu. Chciałbym aby każdy podraport miał identyczną liczbę wierszy np 20 . Czy istnienie możliwość zdefiniowania na sztywno aby crystal generował określoną liczbę wierszy dla każdego podraportu . ( pomimo tego że nie ma danych) . Próbowałem formułą:
dla opcji New page grupowania.
IF Remainder (RecordNumber,13) = 0 THEN
TRUE
ELSE
FALSE

ale to działa jako ograniczenie wierszy już istniejacych a w mojej sytuacji chodzi o to żeby podraport wygenerował dane i uzupełnił wierszami do ilości np 20 ( Raz będzie na raporcie 5 pracowników , raz 10 ale zaawsze będzie 20 wierszy)Ten post został edytowany przez Autora dnia 17.03.16 o godzinie 22:26
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Podraport ze stałą liczbą wierszy

Nie, nie da się w samym Crystalu. Crystal nie potrafi wygenerować wierszy jeśli nie ma danych.

Ale można to obejść pisząc odpowiednio zapytanie SQL i "wygenerować puste rekordy".

1. Na początek tworzymy funkcję, która będzie generować zbiór o określonej ilości elementów:


create function dbo.GetDates(@count int)
returns @Dates table (lp int)
as
begin

declare @lp int = 1

WHILE @lp <= @count
BEGIN
insert into @Dates values (@lp)
SET @lp = @lp + 1;
END
return

end


Możesz łatwo sprawdzić jak działa taka funkcja:

select * from dbo.GetDates(20)


2. Następnie dokonamy złączenia zbiorów: twoich danych ze zbiorem dat


select * from dbo.tablica
left outer join dbo.GetDates(20)
on warunek_zlaczenia


Drugie zapytanie to oczywiście tylko szkic bo nie znam twojej struktury danych, ale chodziło mi o przedstawienie idei rozwiązania tego problemu.
Mirek Gawinkowski

Mirek Gawinkowski Siedlce informatyk
wdrożeniowiec,
wdrażanie
oprogramowan...

Temat: Podraport ze stałą liczbą wierszy

Dzieki za pomoc :)
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Podraport ze stałą liczbą wierszy

Nie ma sprawy :)

Zapomniałem tylko dodać, że tak gotowe zapytanie możemy zamknąć w procedurze składowanej lub w widoku i na nim oprzeć swój raport.



Wyślij zaproszenie do