Radek L.

Radek L. Production manager,
assembly line.

Temat: Czy liczyliście już średnią np.cenę w access'ie według...

Z góry chciałbym napisać, że nie chodzi mi o napisanie za mnie kodu, ale pomoc w stworzeniu algorytmu, aby móc wybrać najlepsze rozwiązanie. Do jednej z tabel w Access’ie, powiedzmy tabBBB wpisujemy rekordy: produkt, ilość, cena, data. Jak stosując zasadę FIFO (po dacie), możemy znaleźć średnią cenę jeśli np. chcemy ją otrzymać wpisując ilość na osobnym formularzu. Dodam że raz wyliczona średnia dla pewnej ilości-podanej z formularza, nie może być ponownie wyliczana z takiego samego zestawu rekordów z tabBBB. Problem ten rozwiązałem w Excelu ale Access to już inna bajka ;) i nie mam pomysłu jak "odhaczać" rekordy które już raz brały udział w liczeniu w/w średniej.
Jarosław Gorgoń

Jarosław Gorgoń ABAP developer /
Konsultant SAP FI

Temat: Czy liczyliście już średnią np.cenę w access'ie według...

Dołóż do tabeli TabBBB pole z ilością zużytą oraz ze znacznikiem ze całość nie bierze udziału w rozliczeniu. Liczenie ceny możesz zrobić wtedy przez wyciągnięcie wszystkich znaczników które mają puste pole w znaczniku całość rozliczona a ilość do średniej będzie brana ze wzoru ilość - ilość zużyta. Cena dla tej ilości będzie stała.
Zapełnianie tej tabeli to już inna bajka ale myślę że jest to zrobienia.
Radek L.

Radek L. Production manager,
assembly line.

Temat: Czy liczyliście już średnią np.cenę w access'ie według...

Pomysł jest dobry, ale większym problemem jest napisanie algorytmu do zaznaczenia rekordu jako już policzonego.Dodam że wypełniając tabBBB można wpisać np.produkt -> A; ilosc - > 3; cena -> 49.99 pln; data -> yy-mm-dd
produkt -> A; ilosc - > 4; cena -> 25.45 pln; data -> yy-mm-dd
I jeśli na osobnym formularzu wpiszemy np 5 jako ilość dla jakiej ma policzyć śr.cenę, to "zaznaczamy" jako policzone rekordy 3 z pierwszej lini, ale z drugiej lini zabieram do policzenia tylko 2 z 4. I trzeba pamiętać że tam dalej jest zaległe 2 sztuki. czy przypadkiem nie brakuje trzej kolumny IloscZurzyta,Znacznik,CenaJednostkowa?
Jarosław Gorgoń

Jarosław Gorgoń ABAP developer /
Konsultant SAP FI

Temat: Czy liczyliście już średnią np.cenę w access'ie według...

Baza wg mnie powinna wygladac nastepujaco:
produkt, cena, ilosc wprowadzona, ilosc zuzyta, znacznik ze calosc zuzyta.
Teraz wprowadzanie danych:
Wprowadzanie nowych produktow - proste dodanie do bazy produkt, cena, ilosc wprowadzenia.
Wprowadzanie zuzycia:
Na formularzu podawany jest produkt i ilosc zuzyta. Nastepnie z bazy wyciagane sa wszystkie wpisy (ewentualnie np. po 10 żeby bazy nie obciazac za bardzo) ktore nie maja znacznika 'X' w calosc zuzyta oraz maja najmniejsze daty. Dla tych wpisow robisz petle i sprawdzasz:
jesli ilosc wprowadzona jest >= ilosci ze wpisu to do ilosci zuzytej wpisujesz ilosc ze wpisu i ustawiasz znacznik na 'X'. Ilosc wprowadzona zmniejszasz o ilosc z wpisu i porownujesz znow z kolejnym wpisem. W chwili gdy ilosc podana < ilosc ze wpisu wstawiasz do ilosci zuzytej ilosc podana (zmniejszona) i nie ustawiasz znacznika.
Liczenie ceny pozostawiam Tobie:)
Pozdrawiam
JG
Radek L.

Radek L. Production manager,
assembly line.

Temat: Czy liczyliście już średnią np.cenę w access'ie według...

Dzięki, sprawdzę jak to może wyglądać w rzeczywistości.

Następna dyskusja:

Integracja baz danych Acces...




Wyślij zaproszenie do