Avatar billede abrjonline Nybegynder
29. november 2006 - 22:20 Der er 11 kommentarer og
1 løsning

Hvordan opretter man en rapport til hver enkel værdi

hej.
Jeg har lavet en tabel til mine kunder i access og prøver nu at lave en rapport til hver af dem.

Jeg har rodet lidt med det og kan kun få lavet en rapport til alle mine kunder og det er jo ikke så smart når jeg fx ønkser kun at udskrive et dokument pr kunde og ikke et dokument med 1 sidehovede som dækker alle kunderne.
Nogle som kan hjælpe mig eller give mig en smart måde at gøre det på?
Avatar billede Slettet bruger
29. november 2006 - 23:13 #1
Du kunne på din formular, lave en comboboks, som viser alle kunderne og en udskriftsknap. Så i din formular, går du i egenskaber og vælger postkilde. Tryk på knappen med de 3 prikker og vælge alle de felter du bruger i rapporten. Under feltet for kunde skriver du i kriteriefeltet:
forms!NavnPåDinFormular!NavnPåDinComboboks

Så skulle det køre!~)
Avatar billede Slettet bruger
29. november 2006 - 23:24 #2
Så i din formular, går du i egenskaber og vælger postkilde.
=
Så i din rapport, går du i egenskaber og vælger postkilde!~)
Avatar billede abrjonline Nybegynder
30. november 2006 - 00:09 #3
Hmm jeg kan nå til at lave en udskriv knap i formularen men så ryger jeg af. Hjælp step by step plz
Avatar billede mugs Novice
30. november 2006 - 08:20 #4
Når du har lavet din knap, højreklikker du på den > Egenskaber > Hændelser > sæt markøren på linien Vedklik og tryk på de 3 ... ude til højre. Nu kommer du ind i VBA-editoren hvor du skriver koden der hvor markøren står og blinker. Koden skal se ud som nedenfor idet du rettet rapportnavnet, tabelnavnet og feltnanavnet til dine objeknavne. Det felt jar har kaldt id, er et unikt udtryk for den enkelte kunde som f.eks kundeid.

Hvis kundeid er alfanumerisk (tekst), skal koden se således ud:

DoCmd.OpenReport "rapport1", acViewPreview, , "[Tabel1]![id] = '" & Me!id & "'"

Ved et numerisk felt (tal) skal den se således ud:

DoCmd.OpenReport "rapport1", acViewPreview, , "[Tabel1]![id] = " & Me!id & ""
Avatar billede Slettet bruger
01. december 2006 - 08:57 #5
Hvor vil du skrive ud fra, for hvis du står på en formular, som viser 1 kunde af gangen. Så kan du hvis du nu har f.eks. et kundeid på formularen, åbne din rapport i designvisning. Så højreklik uden for det grå/ternede areal og gå i egenskaber. Her markerer du feltet postkilde og trykker på knappen med de 3 prikker, som kommer frem lige ved siden af. Du bliver så spurgt om du vil lave en forespørgsel, som bygger på din tabel og du siger ja. Nu dobbeltklikker du så på alle de felter, du vil have med (du kan jo vælge dem alle hvis du er i tvivl).

Så kommer kriteriet, som skal henvise til kundeid. Du vælger den kolonne, som du har dit kundeid stående i (du kan selvfølgelig også gøre det med kundenavn o.lign). Når du står i kolonnen, så gå ned til kriterie og skriv:
[forms]![NavnPåDinFormular]![NavnPåDitFeltEksKundeId]

Så er du færdig...

På din formular har du så din udskriftsknap. Når du så kan se den aktuelle kunde, så trykker du på udskriv og så vil der blive udskrevet i forhold til det kriterie du har skrevet i din forespørgsel!~)
Avatar billede mugs Novice
01. december 2006 - 09:21 #6
spg > Det er da korrekt, at det kan laves på den måde. Men så bliver rapporten låst på den måde, at den kun kan bruges til at udskrive denne ene kunde. Ved at flytte kriteriet ind i udskriftkommandoen, kan rapporten benyttes til andre formål med andre koder, hvis det er en option for spørgeren.
Avatar billede Slettet bruger
01. december 2006 - 10:11 #7
mugs>Det er rigtigt, at hvis han på et senere tidspunkt ønsker at udskrive alle kunder med denne rapport, så skal kriteriet fjernes...

Fremgangsmåden er dog god at bruge, den er nem at overskue og hvor der er flere kriterier, såsom datoerinterval, m.m. Vil det nok være nemmere, hvis man ikke har så stor færdighed i vba's filtreringssprog!~)
Avatar billede abrjonline Nybegynder
01. december 2006 - 23:55 #8
Okay drenge jeg er lidt forvirret. Det jeg øsnker er:
Jeg sidder og roder igennem mine kunder i en formular når jeg så har fundet en kunde øsnker jeg at udskrive en rapport til ham som jeg har lavet(altså en skabelon) på den skabelon skal der stå det samme som på alle andres kunde dog ikke de andre kunders brugernavn osv. derfor skal der på hans skabelon bare være et felt med navn osv. (som access selv udfylder) så det bliver en rettet mod ham.
Hvis jeg så vælger en anden kunde skal den skrive nøjagtig det samme bare med den anden kundes navn.
Avatar billede abrjonline Nybegynder
02. december 2006 - 00:04 #9
Jeg er ikke total stærk i det her er ny på området men prøvet da at få det til at fungere. Ved ehller ikke om min database er hele som den skal
Avatar billede mugs Novice
02. december 2006 - 07:21 #10
Det er netop hvad både spg's og min kode gør.

Bruger du min kode, skal du blor sætte em kommandoknap fra værktøjslinien på din formular og indsætte koden i VedKlik hændelse og ændre rarapportnavnet, tabelnavnet if feltet til dine aktuelle navne.
Avatar billede abrjonline Nybegynder
03. december 2006 - 22:40 #11
når jeg bruger din får jeg en fejl, så den fungere ikke helt
Avatar billede abrjonline Nybegynder
05. juli 2007 - 11:44 #12
Der opstår stadig fejl. derfor er der ingen af jer der får points. JEg har fået en anden til at hjælpe med fejlen så desværre guy's
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester