Temat: Działania matematyczne na kwerendach.

Witam
Proszę o pomoc, gdyż nie mam już pomysłu. A jako że jestem nowy o forum proszę o wyrozumiałość :)

Robię kwerendę dzięki której będę mógł sumować urlopy pracowników.
Mam 2 tabele:
Tabela1: Pracownik, Rok, Stary, Nowy
Tabela2: Pracownik, Rok, Wykorzystany

Stworzyłem kwerendy:
Kw1: Pracownik, Rok, Stary, Nowy, Dostępny (jest to suma starego i nowego urlopu)
Kw2: Pracownik, Rok, Suma

Suma zlicza ilość wykorzystanych dni przez konkretnego pracownika w konkretnym roku, np. w 2015 wykorzystał w różnych okresach 5, potem 6 i 4 dni co prezentują w tabeli2 trzy rekordy:
Pracownik1, 2015, 5
Pracownik1, 2015, 6
Pracownik1, 2015, 4
Dzięki czemu w kwerendzie 2 uzyskuje jeden rekord "Pracownik1, 2015, 15"

Chciałbym wykonać Kwerendę 3 która by mi dała następujący wynik
Kw3: Pracownik, Rok, Pozostało (różnica wartości Dostępny – Suma)

Przykładowy widok kwerend i działanie:
Kw1:
Pracownik1, 2015, 7, 26, 33
Kw2:
Pracownik1, 2015, 15
Kw3: Oczekiwany wynik
Pracownik 1, 2015, 18

Myślę że wystarczyłoby zrobić warunek oparty na kwerendach w stylu
Jeśli Kw1.Pracownik=Kw2.Pracownik i Kw1.Rok=Kw2.Rok to sum(dostępny-suma)
Niestety nie wiem jak to napisać by działało.

Dodatkowe info:
Tabela 1: dla każdego pracownika przyporządkowany jest tylko jeden raz dany ROK (nie powtarza się)
Tabela 2: Każdy pracownik może być kilka razy na urlopie więc dany ROK może się powtarzać.

Szczytem marzeń byłoby jeszcze uzależnienie Kw1 od Kw3 tzn by Wartość z różnicy POZOSTAŁO zostało przepisane do komórki STARY w kolejnym ROKU np. w 2015 zostało danemu pracownikowi 5 dni urlopu i zostaje on automatycznie przepisany do Kw1 (albo do tabeli 1) jako nowa wartość w kolumnie STARY ale do kolejnego roku czyli 2015+1 dla wybranego pracownika. Ale tak jak mówiłem to szczyt marzeń, wiec pierwsza część jak ruszy to już będzie sukces :)
Dzięki i pozdrawiam
Marcin S.

Marcin S. analityk

Temat: Działania matematyczne na kwerendach.

Prawdę mówiąc, ciężko się połapać w tym co napisałeś. Może gdybyś wrzucił fragmenty tabel z przykładowymi danymi?

Temat: Działania matematyczne na kwerendach.

Problem rozwiązany.
Tabele które opisałem to fragment całej mojej bazy.

Jak to mówią, diabeł tkwi w szczegółach. Tworząc w jednej z tabel kolumnę ROK zamiast typ danych "liczba" pozostało domyślnie "krótki tekst" i tu się sypała relacja.

Z całego przedstawionego problemu, nie wiem jeszcze jak stworzyć warunek by wartość komórki z kwerendy przepisać jako nowa wartość do tabeli -> jeśli oczywiście się coś takiego da zrobić.

Przykład:
Kwerenda zawiera 2 kolumny: "ROK" i "POZOSTAŁO".
Tabela zawiera 2 kolumny: "ROK" i "STAN POPRZEDNI ROK"

i chciałbym by z kwerendy która ma następujące dane: ROK = 2015 i POZOSTAŁO =5
wpisać do tabeli wartość STAN POPRZEDNI ROK = 5 ale dla ROKU 2016
Sytuacja taka miałaby się powtarzać co roku, czyli stan z kwerendy z poprzedniego rok miałaby uzupełniać dane w tabeli w roku następnym

konto usunięte

Temat: Działania matematyczne na kwerendach.

Jan B.:
Problem rozwiązany.
Tabele które opisałem to fragment całej mojej bazy.

Jak to mówią, diabeł tkwi w szczegółach. Tworząc w jednej z tabel kolumnę ROK zamiast typ danych "liczba" pozostało domyślnie "krótki tekst" i tu się sypała relacja.

Z całego przedstawionego problemu, nie wiem jeszcze jak stworzyć warunek by wartość komórki z kwerendy przepisać jako nowa wartość do tabeli -> jeśli oczywiście się coś takiego da zrobić.

Przykład:
Kwerenda zawiera 2 kolumny: "ROK" i "POZOSTAŁO".
Tabela zawiera 2 kolumny: "ROK" i "STAN POPRZEDNI ROK"

i chciałbym by z kwerendy która ma następujące dane: ROK = 2015 i POZOSTAŁO =5
wpisać do tabeli wartość STAN POPRZEDNI ROK = 5 ale dla ROKU 2016
Sytuacja taka miałaby się powtarzać co roku, czyli stan z kwerendy z poprzedniego rok miałaby uzupełniać dane w tabeli w roku następnym

Witam,

Proszę o podesłanie bazy z przykładowymi danymi na radek225@gmail.com Zrobimy tak żeby to miało ręce i nogi.Ten post został edytowany przez Autora dnia 14.06.16 o godzinie 18:43

Następna dyskusja:

Różnica w kwerendach




Wyślij zaproszenie do