Pawel Stojewski

Pawel Stojewski Technical Clerk, HR
Smith

Temat: Jak zautomatyzowac tworzenie Raportu?

Witam,
Mam do rozwiazania niewielki problem z ktorym nie potrafie sobie poradzic. Mam Tabele o nazwie Main. Zawiera ona informacje o dokumencie Change Note (CN). Kazdy z tych dokumentow ma swoje dwa etapy rozwoju. Gdy zostaje stworzony i gdy zostaje zakonczony. Sa to dwie rozne daty. Mam kwerende, ktora wybiera mi dokumenty (CN) z wybranego okresu. Tj. podaje date od i podaje date do. Kwerenda selekcjonuje juz za mnie dokumenty i pokazuje w raporcie tylko te, ktore posiadaja date zakonczenia. Dodatkowo przed utworzeniem sie Raportu podaje date wykonania Raportu (ReportDate). Raport ma zawierac tylko te dokumenty, ktore zostaly juz zakonczone a nie byly jeszcze w innym (poprzednim) raporcie. Do tego musze miec wszystkie raporty zarchiwizowane (w postaci na przyklad plikow snapview).
Podsumowujac:
1. Raport ma automatycznie uzupelniac pole ReportDate w tabeli Main o podana na wstepie date.
2. Raport po przejrzeniu powinien zostac zapisany w podanym katalogu z nazwa zawierajaca date ReportDate. Np. CNReport16/06/2011.snp

Prosze o jasne wytlumaczenie, jako, ze jestem poczatkujacy.
Wojciech W.

Wojciech W. Kierownik IT /
Analityk IT

Temat: Jak zautomatyzowac tworzenie Raportu?

bez tworzenia w VBA to sie chyba nie objdzie.
nalezalo by sie posluzyc dwoma zdarzeniam OnLoad i OnClose, i tam umiesci kod.
Monika M.

Monika M. PROGRAMISTA VBA,
Excel, Access,
Outlook, Word -
SZKOLENIA

Temat: Jak zautomatyzowac tworzenie Raportu?

"Zgadzam się z przedmówcą" ;), z tym że chyba należałoby oprzeć oznaczanie CN jako archiwalnych po akcji tworzenia raportu i zapisania CN jako plików do katalogu, a więc raczej po ręcznym wywołaniu z jakiegoś przycisku albo przy wydruku (ale co wtedy, jeśli się coś "sypnie"?).
Wojciech W.

Wojciech W. Kierownik IT /
Analityk IT

Temat: Jak zautomatyzowac tworzenie Raportu?

Racja, latwiej jest, jezeli to tylko mozliwe nalezy wyrzucac kod vba z raportow.
Propnuje takie rozwiazanie
1. Wywolanie procedury, ktora zmodyfikuje tabele
2. Podglad drukowanie raportu
3. Zapis raportu do pliku

Ad 1. Prawdopodobnie mozna rozwiazac za mpomoca kwerendy z parametrem

Ad 3. Nie jest skomplikowane mozna to zalatwic za pomoca prostego kodu vba
Pawel Stojewski

Pawel Stojewski Technical Clerk, HR
Smith

Temat: Jak zautomatyzowac tworzenie Raportu?

No tak, Panie i Panowie, ciesze sie, ze tak szybko i fachowo odpowiedzieliscie na moj zew. Jednak nadal siedze za biurkiem i rwe wlosy z glowy. Czy moze potrzeba wiecej informacji na temat mojej pracy?
Wojciech W.

Wojciech W. Kierownik IT /
Analityk IT

Temat: Jak zautomatyzowac tworzenie Raportu?

Pawel Stojewski:
No tak, Panie i Panowie, ciesze sie, ze tak szybko i fachowo odpowiedzieliscie na moj zew. Jednak nadal siedze za biurkiem i rwe wlosy z glowy. Czy moze potrzeba wiecej informacji na temat mojej pracy?

No tak, moze by sie i dalo cos stworzyc ale bez konkretow to i tak by bylo tylo schematem na zasadzie np
kwerenda aktualizujaca UPDATE ..... cos tam cos tamd
otawrcie raportu docmd.openreport .....itd
i zapis zdo pliku docmd. ....
Sorry ale bez sprecyzowania to sie nie da
Monika M.

Monika M. PROGRAMISTA VBA,
Excel, Access,
Outlook, Word -
SZKOLENIA

Temat: Jak zautomatyzowac tworzenie Raportu?

Na upartego to - przynajmniej częściowo - bez VBA też dałoby się zrobić.

Formularz z polem DataDo (albo będziemy pobierać automatycznie z systemu), przycisk z makrem wywołującym kwerendę aktualizującą pole DataDo, która pobiera tą datę z pola na formularzu albo systemową (kwerenda parametryczna), jako druga akcja wywołanie raportu (powinno być jakieś ID przypisane do elementów raportu), następnie wygenerowanie plików do katalogu. To ostatnie może być trudniejsze, bo nie wiem, w jakim formacie, ile tych elementów miałoby by być. Tutaj, być może będzie potrzebna pętla w VBA.

Nie wiem, czy nie lepiej byłoby zmienić też kolejność, tzn. najpierw generować raport, zapisać pliki, a dopiero potem "odhaczyć" odpowiednie CN jako archiwalne.
Pawel Stojewski

Pawel Stojewski Technical Clerk, HR
Smith

Temat: Jak zautomatyzowac tworzenie Raportu?

Juz dobrze, dobrze. Przepraszam, ze nie dalem zadnych konkretow ;o) Bardzo mi zalezy na tym rozwiazaniu a widze, ze nie lada fachowcy zabrali sie za moje wypociny. W linku: http://chomikuj.pl/kicked/Access znajda Panstwo pliki, ktore sa klopotem. Haslo do programu to: Password6060
Mam nadzieje, ze nie pogubicie sie w tym co zrobilem, staralem sie opisywac co tylko moglem. Jest tam kilka moich prob rozwiazania problemu, jednak nie jestem z nich zadowolony.
Czekam z niecierpliwoscia na pomoc.
Szczerze wdzieczny i zaklopotany - Ja
Pawel Stojewski

Pawel Stojewski Technical Clerk, HR
Smith

Temat: Jak zautomatyzowac tworzenie Raportu?

To ja juz nie wiem, pomozecie?
Aleksander Wojtasz

Aleksander Wojtasz
programista/administ
rator baz danych

Temat: Jak zautomatyzowac tworzenie Raportu?

Dzień dobry,

Na pana konkret ja również przesyłam taki mały krótki konkret (z użyciem VBA)
umieściłem pliki w lokalizacji razem ze scrrenami.

http://chomikuj.pl/olekw1/access

Tak na szybko napisałem taki formularz "pośredni" gdzie wybieramy zakres
dat od i do metodą datepickera - kalendarza - (nie wiem czy w accesie 2002 kalendarz datepicker będzie działał bo chyba wprowadzili go od wersji 2007 - ja używam 2007) następuje po wyborze obydwu dat od razu następuje przefiltrowanie. możemy podejrzeć wyniki i żeby wygenerować na podstawie tego filtru raport klikamy przycisk generacji raportu.. problem archiwizacji ominąłem wprowadzając na raporcie napis "Documents from date range .... to ...." zakresy dat przechodzą z formularza wyboru - więc jeżeli raport będzie wykonywany okresowo np raz na tydzień lub 2 tygodnie - wówczas będzie można dostosować przedziały dat tak aby zakresy na siebie nie nachodziły - a jak nawet najdą to i tak będzie informacja z jakiego przdziału dat pochodzi raport...

W umieszczonej na chomiku bazie zameniłem lokalizację tabel zdalnych - więc proszę po uruchomieniu spowrotem podpiąć tabelę za pomocą menedżera tabel połączonych....

Bardzo proszę o opinię czy takie rozwiązanie jest satysfakcjonujące...

Sam u siebie w pracy programuję w bazy access - miedzy innymi do przechowywania rysunków biura konstrukyjnego , zleceń produkcyjnych itp...
jeżeli byłby Pan zainteresowany wykonywaniem przezemnie drobnych zleceń budowy/rozbudowy baz access bardzo proszę o informację na priv.

Następna dyskusja:

Tworzenie PDF z raportu




Wyślij zaproszenie do