Raport z przefiltrowanych rekordów w DBGrid

0

Witam!

Piszę program który posiada tabelę DBGrid (Paradox7) i dane z niej będą widniały w późniejszym raporcie (Quickreport).

Stosuję filtrowanie rekordów i też chciałbym z tych rekordów zrobić raport.
Niestety nie działa to tak jak powinno. W raporcie widzę nadal całą tabelę po przefiltrowaniu niż rekordy pofiltrowane.

Jak to można rozwiązać? Dzięki za wskazówki, pozdrawiam :)

0

Nie jestem specjalistą od Quick - adlatego proponuję robić Ci raport w Rave konkretnie raportowanie za pomocą kodu i użyć SQL do filtrowania rekordów, bo filtrowanie za pomocą zdarzeń pobiera całą tabelę z bazy i filtruje ją dopiero przed wyświetleniem - dlatego w raporcie masz całą tabelę

0

Artur zgadza się, ale nie mam czasu na naukę SQL (być może po skończeniu programu), ponieważ cały projekt muszę oddać na weekend, a mam do zrobienia 3 różne rodzaje raportów: dzienny, od..do i miesięczny, dlatego tu filtrowania są niezbędne.

Wybrałem Quickreport bo w sumie umiem przypisywać dane z tabeli do niego i z innych komponentów. W Rave Raports kiedyś próbowałem na podstawie Twojego artu, ale coś mnie odepchnęło od dalszej pracy. To nie był Twój artykuł tylko chyba brak zaangażowania w dalsze prace.

Nie wiem czy w taki raporcie wykonanym w Rave Raports mogę potem przypisywać dane z innych komponentów np. Label i czy filtrowanie taką samą procedurę posiada jak to jest zwykle?

P.S.
Jak mogę przypisać rekordy (te pofiltrowane już) z DBGrid1 do DBGrid2 ale nie podając Mastersource'a tylko np. za pomocą pętli while?

Pytam się o to, bo może to rozwiąże mój problem podania pofiltrowanych rekordów do raportu Quickreport.

0

Piszę z pamięci to może nie działać tak jak trzeba - w pętlach podaję Ci sposób jak przejść przez całe DBGrid

with DBGrid do
begin
     while not DataSource.DataSet.EOF do
     begin
         for n := 0 to Columns.Count - 1 do
         begin
              //tu sobie robisz operacje odczytania przepisania i inne
         end;
     end;    
end;

1 użytkowników online, w tym zalogowanych: 0, gości: 1