Filtrowanie bazy do Raportu

Użytkowanie programu bazodanowego
pebro
Posty: 6
Rejestracja: pn mar 01, 2010 10:28 pm

Filtrowanie bazy do Raportu

Post autor: pebro »

Witam na forum!
Mam prostą tabelę:
ID (z automatu)
ID_pracownika
DATA
IL_godzin
Teraz chciałbym, aby była możliwość filtrowania czyli otrzymać Raport z przedziału czasowego np. 1.02.2010-15.02.2010. Jak zrobić takie filtrowanie ?
Oczywiście wiem, że jest możliwość filtrowania w kwerendzie [np. >= #1.02.2010#], ale chciałbym aby taką zmianę móc otrzymać bez grzebania w kwerendzie, przez Formularz.
OpenOffice 3.3.0 na Windows7
mg2
Posty: 170
Rejestracja: czw sty 28, 2010 9:20 pm

Re: Filtrowanie bazy do Raportu

Post autor: mg2 »

Zerknij tu
http://user.services.openoffice.org/pl/ ... f=13&t=354

Musisz pobawić się z ustawieniem filtra.
W razie problemów pytaj.
OOo3.1.1 na Ubuntu 9.04
pebro
Posty: 6
Rejestracja: pn mar 01, 2010 10:28 pm

Re: Filtrowanie bazy do Raportu

Post autor: pebro »

Dzięki, ale po pierwsze nie chodzi mi o filtr w samym Formularzu, w Formularzu tylko wprowadzenie ograniczenie czasowych. Po drugie filtry muszą być dwa >'daty początkowej' i <'daty końcowej'
Jak można wynik ustawień filtra otrzymać w Raporcie?
Niestety nie potrafię pisać makr i SQL też dla mnie czarna magia :(
OpenOffice 3.3.0 na Windows7
mg2
Posty: 170
Rejestracja: czw sty 28, 2010 9:20 pm

Re: Filtrowanie bazy do Raportu

Post autor: mg2 »

Jak można wynik ustawień filtra otrzymać w Raporcie?
Jakiego filtra?
OOo3.1.1 na Ubuntu 9.04
pebro
Posty: 6
Rejestracja: pn mar 01, 2010 10:28 pm

Re: Filtrowanie bazy do Raportu

Post autor: pebro »

mg2 pisze:Jakiego filtra?
Filtrowanie wyników według dat.
W formularzu ustawiam dwie daty i chciałbym w Raporcie otrzymać wydruk w postaci:
Pracownik
data godziny
data godziny
...
OpenOffice 3.3.0 na Windows7
mg2
Posty: 170
Rejestracja: czw sty 28, 2010 9:20 pm

Re: Filtrowanie bazy do Raportu

Post autor: mg2 »

W formularzu ustawiam dwie daty i chciałbym w Raporcie otrzymać wydruk
Czy na wydruku każdy pracownik ma być na oddzielnej stronie?

Jeżeli nie to wystarczy wydrukować tabelę z formularza.
Jeżeli tak to trzeba przefiltrowane dane z formularza przekierować do kwerendy ponieważ raportów nie tworzy się z formularzy.
OOo3.1.1 na Ubuntu 9.04
pebro
Posty: 6
Rejestracja: pn mar 01, 2010 10:28 pm

Re: Filtrowanie bazy do Raportu

Post autor: pebro »

Obszedłem problem trochę inaczej. W zasadzie wystarczy mi wydruk miesięczny, więc w formularzu wybieram miesiąc do druku, do kwerendy i wydruk z formularza.
Wydruk jest w postaci:

Kod: Zaznacz cały

Nazwisko: Kowalski
   data   |  il. godzin
1.02.2010  | 6
2.02.2010  | 7
3.02.2010  | 4
itd.
Problem wyboru od daty do daty dalej pozostaje...
OpenOffice 3.3.0 na Windows7
pigobocian
Posty: 2
Rejestracja: ndz mar 28, 2010 6:59 am

Re: Filtrowanie bazy do Raportu

Post autor: pigobocian »

Stwórz kwerendę np. przy pomocy kreatora. W kroku "Podaj warunki przeszukiwania" zaznacz "Dopasuj do wszystkich poniższych".
Jako pierwszy warunek wybierz pole z datą >= i jako wartość wstaw cokolwiek, następnie drugi warunek pole z datą <= wartość cokolwiek.
Zatwierdź.
Następnie prawo-klik na kwerendzie i edytuj, tam gdzie zobaczysz swoje "cokolwiek" wstaw np :start i w drugim :koniec

Zapisz i wywołaj kwerendę - teraz OO będzie już wyświetlało okienko z zapytaniem - wypisze tam nazwę parametru i poprosi o wartość.

Może można to zrobić inaczej, ale ja nie umiem :) Nie rozumiem dlaczego w kreatorze OO nie pozwala na podanie parametrów - zastępuje je datą.
Natomiast edytując kwerendę można wstawić parametry.

Mam nadzieję, że czytelnie to przedstawiłem.
Załączniki
Nowa Baza Danych.odb
(3.57 KiB) Pobrany 286 razy
OpenOoffice 3.2 na Debian Squeeze / OpenOoffice 3.2 na Windows XP
Awatar użytkownika
czp
Posty: 47
Rejestracja: czw mar 04, 2010 5:38 pm

Re: Filtrowanie bazy do Raportu

Post autor: czp »

Witam


Ta kwerenda paramertyczna jakoś nie działała mi prawidłowo.
Dokonałem zmiany przy zastosowaniu operatora BETWEEN i w ten sposób
kwerenda pokazuje dokładnie rekordy z przedziału pomiędzy wskazanymi datami.
Jeżeli na podstawie takiej kwerendy zrobimy raport to przy uruchomieniu
raportu zostaniemy poproszeni o wpisanie parametrów.


Dodaje plik bazy z tą zmianą.
Załączniki
Kopia Nowa Baza Danych.odb
(15.53 KiB) Pobrany 308 razy
Windows 7 i openoffice 3.2
pigobocian
Posty: 2
Rejestracja: ndz mar 28, 2010 6:59 am

Re: Filtrowanie bazy do Raportu

Post autor: pigobocian »

Faktycznie :)
Wysłałem nie ten plik - chodzi o to że w jednej z kwerend jest operator OR zamiast AND, stąd wadliwe funkcjonowanie.
Szczegóły można obejrzeć edytując jako kod SQL - "Edytuj w widoku SQL".
Przepraszam za niedociągnięcie.
OpenOoffice 3.2 na Debian Squeeze / OpenOoffice 3.2 na Windows XP
ODPOWIEDZ