Hej Charlotte, dette kan godt lade sig gøre,men der er mange måder at lave det på, det afhænger af om du har en sepereat kundetabel med kundeoplysninger, har du feks en ordredato så vi kan beregne ugenr og eller måned e.t.c. Er der relationer i databasen o.s.v. Så lidt flere oplysninger ville hjælpe :o)
Opret en ny forspørgsel, og vælg alle relevante felter fra en eller flere tabeller, eks. forudsætter at du har et datofelt (kort datoformat af datatypen Dato,klokkeslet, samt en kundetabel hvor en kunde har et unikt ID).
Først skal vi finde ugenummer, i en tom kolonne i forspørgsel skriver du: UgeNr: Format([DatoFelt];"ww")
Så finder vi måned (to cifret tal) Mdr: Format([Dato];"mm")
Til sidst årstal (firecifret tal) År: Format([Dato];"yyyy")
Hvis du har en kundetabel hvor kunden har et unikt nummer skal dette felt være i forspørgsel i kriteriefeltet for kundeID skriver du flg: [Indtast KundeID]
I Kriteriefeltet Ugenr skriver du: [Indtast Ugenr]
I Kriteriefeltet Mdr skriver du [Indtast måned]
I kriteriefeltet År skriver du: [Indtast årstal]
Luk og gem forspørgsel.
Når du nu åbner forspørgsel bliver du promtet for KundeId,Ugenr,Måned, og årstal, indtast parametereværdien for kriterierne, og du vil nu se at data i forspørgelsen er begrænset til dine kriterier.
Opret en ny rapport og vælg din forspørgsel som postkilde, når du åbner rapporten bliver du igen promtet og vupti din rapport er klar til udskrivning.
puuhhaa... har ikke haft tid til at kigge på det - men det vil jeg gøre - måske onsdag!! Super tak for svar, det ser indviklet ud men det er det nok ikke når jeg først kommer i gang. kan godt følge lidt af logikken :-)
Min kunde er ikke baseret på et id, men et kundenavn (men unikt), kan jeg ikke bruge det som en slags "id"?. Tror jeg bedst kan håndtere svaret fra 09/09-2005 14:57:49 - det ser mest overskueligt ud - I er sku rigtig søde til at svare hurtigt - skal nok komme efter det og blive færdig - høre nærmere!!
Hej, som mugs siger kan du godt bruge kundenavnet unikt, men det kræver så at du skriver kundens navn præcist, derfor ville det være nemmere hvis kunden havede en eller anden form for unikt ID, feks. et tal eller nogle initialer.
Skal poster for en kunde vises feks. for en bestemt uge eller en bestemt måned kommer du ikke uden om at skulle beregne disse ud fra en valid dato
Det samme med årstallet, hvis du feks. vælger august mdr vil alle poster jo vises uanset årstal for den valgte kunde, men er dette meningen er den god nok, ellers skal årstallet også bruges som kriterie.
Alternativt kan du køre det hvor man vælger/indtaster en startdato og en slutdato, og så vælger en kunde feks. via en combobox, mugs er inde på det i dette indlæg.
Hej mugs, enig, som jeg forstår spørgsmålet vil bruger trække data for en bestemt kunde i en bestemt periode, defor forslår jeg en parameterforspørgsel der reff. til 3 felter i en formular Startdato, Sludato, og til sidst kundedata (som kunne vælges via en combo), men lad os vente og se hvad saxbjorn melder ud,men syntes du at en parameterforspørgsel er en god ide her :o)
Her er et eksp. på hvordan det kunne fungere med en parameterforspørgsel:
1. Opret en forspørgsel, og medtage alle relevante felter fra tabellen.
2. Opret en ny formular, navngiv den frm1.
3. I desigvisning på formen indsætter du først 2 ubunde tekstbokse, formatet skal være kort datoformat, navngiv tekstboksene txt1 og txt2.
4. Opret nu en ubunden combobox navngiv den combo1, rækkekilden til comboen skal være feltet med kundedata fra tabellen, gem og luk formularen.
5. Åbne din forspørgsel i designvisning, i dit datofelt i kriterie skriver du: Between [Forms]![frm1]![txt1]And [Forms]![frm1]![txt2]
6.I feltet med kundedata i kriterie skriver du: [Forms]![frm1]![combo1]. Gem og luk din forspørgsel.
7. Åben formularen frm1, og indsæt en komandoknap, under hændelse ved klik skriver du: Dim stDocName As String stDocName = "NavnPåDinForspørgsel" DoCmd.OpenQuery stDocName, acNormal, acEdit, gem og luk formularen.
8. Åben din formular, indtast start og slutdato, vælg til sidst den aktulle kunde, og klik på knappen, nu åbnes forspørgslen og viser data for de valgte kriterier.
9.Nu er det blot at lave din rapport, og ændre koden på kommandoknappen.
En parameterforespørgsle er udmærket til formålet, omend jeg ville foretrække mit forslag og indsætte kriterierne direkte i udskrivningskommandoen. Det gør at forespørgslen kan anvendes til andre rapporter. Dermed udgår brugeren et hav af forespørgsler.
Vedr. din sidate kommentsar pkt 7 kan det forenkles til:
uha... i taler kode sprog! :-) Som tidligere nævnt er jeg nybegynder i access men troede ikke det var så stort et problem. Det virker som beskrevet i 09/09-2005 14:57:49 men der bliver ikke taget data med fra forespørgslen.
Og du er sikker på, at der er poster der opfylder kriterierne?
Tag evt. en kopi af din forespørgsel og slet alle parametrerne. Indtast derefter dine kriterier direkte i i forespørgslens kriterielinie. Kør forespørgslen og se om der kommer poster med. Evt. kan du sende din db til:
mugs@mail.dk
så vil jeg se på den iaften. Husk:
- Komprimer den i Funktioner > Komprimer og reparer database. - Zip den.
Hej Charlotte, selv tak, og tak for point, jeg håber du kommer godt videre med projektet, har du flere spørgsmål, er du velkommen til at vende tilbage :o)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.