29. november 2006 - 22:20Der 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å?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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!~)
Synes godt om
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!~)
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:
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!~)
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.
Synes godt om
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!~)
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.
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.
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
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.