30. maj 2003 - 15:05Der er
17 kommentarer og 1 løsning
Rapporter og forespørgsler
Jeg har lige overtaget et medlemskartotek i access. Tidligere har det kun været muligt at få udskrevet én rapport over hver af de forskellige hold. Det fungerede på denne måde: En forespørgsel til hvert hold , ialt 10 forespørgsler og 10 rapporter. Nu vil jeg så tilføje en rapport med et nyt layout, dvs 10 ekstra rapporter.
Det må kunne gøres smartere, f.eks. kun en forespørgsel hvor kriteriet ændres eller 2 rapporter hvor postkilden og overskriften ændres.
Problemet (tror jeg) er at jeg ikke kan finde ud af at ændre i rapport og forespørgelses egenskaberne gennem Visual Basic dimsen. Kunne jeg det, ville det være muligt at nøjes med kun en forespørgsel og 2 rapporter, og så programmere mig ud af resten.
Er jeg helt galt på den og hvordan gør man??? Jeg er rimelig grøn mht. access.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du kan gøre det at lave en forespørgsel og og rapport. I kriterier for hold kan en lave en henvisning til en lille formularer du laver med et felt til at vælge eller indtaste holdet. Du kan også bare skriv = hold i kriterer. Du vil du blive spurgt om hold hver gang hver gang du åbner rapporten.
I forespørgslen indtaster du i det felt, der vælger hvilket hold, det drejer sig om (Holdnr. f.eks.: [Indtast holdnr:] Det indtastes på linien: Kriterier Hver gang du kører forespørgslen popper en dialogboks op, og beder dig indtaste holdnummeret.
Ja nu nærmer jeg mig, men jeg vil gerne have at når jeg kan trykke på en knap så vises rapporten, for jeg kan ikke huske hvilke nummer de forskellige hold har.
I øvrigt så viste det sig at ordet "Like" er rimelig vigtigt ;-)
en listebox der vises alle dine hold, Du skal selv under like , når boxen kommer frem indtaste det hold der skal udprintes. Ellers skal du lave en udprintningsformular. :o)
hvor felt1 er et unikt id for det pågældende hold. Feltet skal være både i formularen og i rapporten.
Rapportens overskrift kan du lave på flg måde:
Sæt en ubundet tekstboks i sidehovet (eller rapporthovedet), og giv den postkilden:
="Holdliste " & [felt1]
Bemærk at teksten i "" er ren tekst, og til sidst har et mellemrum.
De foreslåede metoder med parametre, er sådan set udmærket, men risikerer at give fejlagtige udskrifter, hvis du ikke staver holdenes navne 100% korrekt. Risikoen for fejl af naturligvis afhængig af holdenes navne. Hvis de hedder 1, 2, 3 o.s.v. er der jo ikke de store fejlmuligheder, hvorimod navne som "miniputter hold 4" er mere oplagte fejlkilder.
På denne måde kan du ved at bruge kun 1 forespørgsel og en rapport udskrive alle hold, blot ved at ændre kriteriet i din kommandoknap. Men du skal naturligvis have en kommandoknap for hvert hold.
Dette vil også hjælpe dig, da du jo også kommenterer, at du ikke kan huske de forskellige hold.
Ovenstående fungere ikke. Indsætter jeg det før rapporten åbnes, skriver access at rapporten ikke er åben, og hvis jeg så flytter det bagefter åbnes rapporten, men der sker ikke andet.
Denne fungerer, ved at sætte rapportfeltets kontrolkilde (Recordsource) til at referere til et felt i formularen:
=Forms!form1!felt1
Men resultatet er det samme som mit forslag fra iaftes. Men da jeg har lidt svært ved at gennemskue hvilke felter du har i din formular, og hvad du vil opnå er det vanskeligt at give flere løsninger.
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.