Rekord Pole 1 Pole 2
1 5 5
2 6 11
3 -3 8
4 19 27
5 -10 17
6 31 48
7 52 100
8 -7 93
Czy ktoś wie jak napisać taką funkcję w kwerendzie? Czy taka
funkcja może istnieje?
Będę bardzo wdzięczny za pomoc.
Czy na pewno potrzebujesz tego w kwerendzie?
Jesli np potrzebowalbys tego na raporcie, to sprawa jest prosta - wystarczy
ustawic w polu sume biezaca. W kwerendzie jest to trudniejsze i daje sie
zrobic jedynie przy pewnych zalozeniach. Troche mi sie nie chce nad tym
rozwodzic (zwlaszcza , ze jest sporo o tym w archiwum grupy), jesli nie mam
pewnosci , ze rzeczywiscie chodzi Ci o kwerende.
K.P.
SELECT
Tabela_1.Id_tabeli, Tabela_1.Pole, Sum(Tabela_2.Pole) AS Kumulacja
FROM
Tabela AS Tabela_1, Tabela AS Tabela_2
WHERE
Tabela_2.Id_tabeli<=[Tabela_1]![Id_tabeli]
GROUP BY
Tabela_1.Id_tabeli, Tabela_1.Pole;
--
Pozdrawiam
Giang
Dzięki za szybką odpowiedź. Ale obawiam się, że sam dalej jeszcze
sobie nie poradzę. Czy możesz mi podpowiedzić gdzie mam wpisać ten
skrypt, aby zadziałał. Zwykłe skopiowanie do nowego modułu nie
poskutkowało.
Pozdrawiam
pawelz
To żaden skryp tylko zapis całej kwerendy ! Zrób taką kwerendę i będziesz
miał od razu sumę kumulującą.
Mogę ci dać funkcję, ale wiążą się z nią pewne komplikacje. A rozpisać
teraz nie bardzo mogę. Czeka mnie jeszcze cała kupa roboty, które muszę
dokończyć w nocy.
--
Pozdrawiam
Giang
||| SELECT
||| Tabela_1.Id_tabeli, Tabela_1.Pole, Sum(Tabela_2.Pole) AS Kumulacja
||| FROM
||| Tabela AS Tabela_1, Tabela AS Tabela_2
||| WHERE
||| Tabela_2.Id_tabeli<=[Tabela_1]![Id_tabeli]
||| GROUP BY
||| Tabela_1.Id_tabeli, Tabela_1.Pole;
|||
||| --
||| Pozdrawiam
||| Giang
||
|| Dzięki za szybką odpowiedź. Ale obawiam się, że sam dalej jeszcze
|| sobie nie poradzę. Czy możesz mi podpowiedzić gdzie mam wpisać ten
|| skrypt, aby zadziałał. Zwykłe skopiowanie do nowego modułu nie
|| poskutkowało.
|
| To żaden skryp tylko zapis całej kwerendy ! Zrób taką kwerendę i
| będziesz miał od razu sumę kumulującą.
Obawiam się, że tu trzeba więcej tłumaczenia ;-)
Do PawelZ:
1. na zakładce "kwerendy" wybierz "Nowy"
2. w propozycjach kreatora wybierz pierwszą pozycję: "widok projekt"
3. zgłosi sie okno wyboru tabel "Pokazywanie tabeli" - naciśnij "zamknij"
4. z menu "widok" wybierz "widok sql"
5. przeklej tekst podany przez NBG
6. popraw nazwy pól i tabel na te właściwe
7. przełącz do widoku "projekt" aby zobaczyć jak to przedstawia access w
siatce projektu kwerendy (QBE)
Kwerendy to tak naprawdę właśnie taki tekst jaki podał NBG
(pominę tu dodatkowe właściwości, jak maski, formaty, pola odnośników,
...)
Mozna kwerendę tworzyć fraficznie (QBE), mozna też po prostu napisać
(widok SQL)
Polecam jakiekolwiek ABC access'a, bo widzę, że będą problemy ...
--
KN
(MVP, M$ Office Access)
archiwum grupy:
http://groups.google.pl/advanced_group_search
(grupa: pl*msaccess)
> Obawiam się, że tu trzeba więcej tłumaczenia ;-)
Uff. Dzięki z wsparcie :-)
Ps. Ty też w nosy prasujesz ?
--
Pozdrawiam
Giang
| Ps. Ty też w nosy prasujesz ?
w nosy to ja dłubam ...
;-)
--
KN
Wielkie dzięki, bardzo mi pomogliście. Sorry, że zawracam głowę
"oczywistymi" rzeczami, ale od czegoś trzeba zacząć. Jeszcze raz
wielkie dzięki.
pozdrawiam
pawelz
Krzysztof Naworyta napisał(a):