Jacek Prus

Jacek Prus Pełnomocnik Zarządu
ds. SZJ,
Metalsolution

Temat: Pole kwerendy z przyrastającą wartością

Witam,
mam kwerendę z kilkoma polami, wśród których są pewne pole z wartością stałą i pole z wartościami zmiennymi.
Potrzebuję wyłapać zachowanie wartości zmiennej względem stałej np. jeśli jest kilka razy pod rząd większa to potrzebuję pole, które będzie mi zliczało ilość takich sytuacji.
Drugą sytuacją jest porównywanie wartości tej zmiennej względem poprzedniego wiersza. I znowu jeśli jest kilka razy większa albo mniejsza pod rząd potrzebuję pole, które mi to zliczy.
Ma ktoś jakiś pomysł jak to zrobić?
Próbowałem coś w stylu:
zlicz_tendencję: Iif(zmienna>stala;zlicz_tendencje=zlicz_tendencje+1;0)
ale oczywiście powoduje to odwołanie cykliczne.
Marzanna Szulta

Marzanna Szulta właściciel, Usługi
Informatyczne
SZULTASET

Temat: Pole kwerendy z przyrastającą wartością

Kodem VBA byłoby to proste. Jako funkcja może być to skomplikowane. Jeśli już to chyba trzeba by pójść w kierunku odszukania wartości z poprzedniego rekordu (z wykorzystaniem DlookUp), ale wymagałoby to jakiegoś pola w stylu LP i to posortowanego. kiepsko to widzę, przynajmniej na pierwszy rut oka.
Jacek Prus

Jacek Prus Pełnomocnik Zarządu
ds. SZJ,
Metalsolution

Temat: Pole kwerendy z przyrastającą wartością

Mam pole LP posortowane. Jak się nie da to zrobię w VBA, niemniej dla celów jakich to potrzebuję lepiej żeby to szło z kwerendy.
Marzanna Szulta

Marzanna Szulta właściciel, Usługi
Informatyczne
SZULTASET

Temat: Pole kwerendy z przyrastającą wartością

Nie mam już dziś siły, spróbuję jutro rano.
A tak na marginesie - to można przecież zdefiniować swoją własną funkcję w module ogólnym i wykorzystać ją właśnie w wyrażeniu kwerendy. Biorąc pod uwagę, że tu będzie sporo warunków tzn. sprawdzenie, czy nie jest to pierwszy rekord, sprawdzenie, czy jest to zmiana trendu czy ciąg dalszy trwającej tendencji - chyba jednak takie rozwiązanie byłoby najbardziej przejrzyste.

Wojciech Gardziński

Wypowiedzi autora zostały ukryte. Pokaż autora



Wyślij zaproszenie do