Łukasz Iżuk
unread,Jan 24, 2013, 9:19:04 AM1/24/13Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to sejmom...@googlegroups.com
Dziękuję za odpowiedź.
Przy okazji chciałem spytać o jeszcze jedną rzecz (nie chcę niepotrzebnie tworzyć nowych wątków). Mianowicie, dlaczego metoda find_all() nie pobiera domyślnie wszystkich rekordów z tabeli? Np. używając jej na tabeli sejm_wystąpienia zwrócone zostanie tylko 20 wyników. Co ciekawe, dla różnych tabel nie zawsze będzie to liczba 20, czasami 10, jak np. dla tabeli gmin. Dodanie offsetu i limitu do tej metody wydaje się rozwiązywać problem, jednak nie zawsze mamy dostęp do liczby wszystkich rekordów spełniających nasze zapytanie - metoda count() obiektu Dataset o ile się nie mylę, zawsze zwraca liczbę wszystkich obiektów w tabeli, a chodzi o to w tym wypadku, że potrzebna jest liczba wszystkich rekordów w tabeli spełniających dane, określone w zapytaniu warunki.
Tak więc wydają się dwie możliwe drogi do rozwiązania tego problemu - wymuszenie na find_all(), by zwracała wszystkie rekordy spełniające zapytanie, bądź dostęp do informacji, ile jest wszystkich rekordów, które spełniałyby warunki zapytania, a następnie wykonywanie operacji find_all() z offsetem i limitem. Nie wiem jednak jak osiągnąć jedno, bądź drugie.