05. september 2002 - 20:08Der er
20 kommentarer og 1 løsning
Anfordring af rapport
Jeg har tre tabeller med stamdata: 1: Elever 2: Spørgsmål 3: Dato m.v. for besvarelse
De "flettes" i en 4. tabel, hvor svaret til hvert spørgsmål også indsættes.
Derved kan jeg via en forespørgsel, hente data ud igen.
Men hvordan laver en en "anfordring" til en rapport, så jeg f.eks. kan angive at jeg kun vil se alle svar der er afgivet pr. xx-dato (fra tabel 3) Eller jeg vil se alle svarene for en bestemt elev, uanset svardato. Eller se alle elever der har svaret X i spørgsmål Y. Eller blot alle besvarelser af spørgsmål Y. (jeg tror I fatter det nu ... )
Jeg vil ikke mene det skal være nødvendigt at oprette en rapport for hver kombinationsmulighed - det vil jo give nærmest uendeligt mange.
Hvis vi er ude i noget VB-code, bedes I skære det ud i pap. Jeg har absolut ingen erfaring med programmering i VB.
AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
Private Sub btnAabenRpt_Click() DoCmd.OpenReport "rptNavn", acViewPreview, , "[elev] = 7" End Sub
på en form kan du have en knap til at åbne din rapport som vist herover. arbejdet ligger i FilterDelen ("[elev] = 7"), den skal du bygge dynamisk vha lister, alternativknapper osv.
Fint nok med en formular - den havde jeg ikke selv tænkt over. (er ikke Access-bruger normalt). Men hvis "resultatet" af denne filtrering skal udskrives ?
amtoft > Det er måske nemmere i din foresp. at skrive følgende i kriteriefeltet under elevNr: [indtast elevNr] Så vil brugeren blive spurgt om elevnr når han åbner rapprten. Det er en nem løsning, men ikke så fleksibel som en søgeformular, der kan være meget kringlet at få til at virke.
Jeg har lavet et autonummerfelt som hedder ElevID(langt heltal) og to tekstfelter der hedder Fornavn + Efternavn.
(Det må gerne ende med at være fleksibel. Det er min hustru der skal bruge det .... - og jo bedre det er lavet fra starten, jo mere fred får I / jeg :-))
på kanppen btnUdskriv opretter du en hændelse (vedKlik) - placer markøren i tekstfeltet og klik på knappen til højre med de 3 prikker og vælg kodegenerator.
copy/paste denne kode ind: Private Sub btnUdskriv_Click() Dim strWhere As String
If lstElever = "" Or IsNull(lstElever) Then 'Hvis listen er Tom strWhere = "" Else 'Hvis et element er markeret på listen strWhere = "[elevId] = " & lstElever End If 'Vis udskrift 'Udskift rpt med dit rapport navn DoCmd.OpenReport "rpt", acViewPreview, , strWhere
Jeg er med .. Men jeg kan ikke udvælge én elev ... Tror det hænger sammen med forkert formular-type. Liste ? Hvis jeg vælger "Dataark" kan jeg jo ikke sætte en knap ind.
Hmm .. tror jeg også den er. (på egenskaber for formen står der på fanen data: "postkilde" (blank) Har fået listen sat ind, så den viser de forskellige elever. Kan også markere en i listen, men udskriften viser alle elever.
Projekt - tjaa, ved hvordan det hurtigt kunne laves i Navision, men det er ikke helt lige programmet til det her ;-)
Ja, det kan jeg forestille mig, Prøver lige nu at kombinere to "lister". En med elever og en anden med spørgsmålID.
Jeg er rigtig glad for hjælpen så langt ... (men er selvfølgelig modtagelig for mere)
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.