Avatar billede ingolf Nybegynder
11. juli 2005 - 16:52 Der er 6 kommentarer og
1 løsning

feltværdi i tabel vises ikke i rapport

En feltværdi i en tabel vil ikke vises i en rapport.

Tabellen redigeres løbende af flere via en formular.

Felterne i formularen er kopieret direkte over i rapporten for at det skulle ligne hinanden mest mulig. Kan det være fejlen?

Hvad kan der ellers ligge til grund for denne "fejl"
Avatar billede mugs Novice
11. juli 2005 - 17:12 #1
"En feltværdi i en tabel vil ikke vises i en rapport."
når du har trukket feltet ind i rapporten SKAL feltet vises. Når du bruger udtrykket "feltværdi", er der så tale om en beregning? I givet fald kan fehjlen være, at eet eller flere felter indeholder Null (en tom streng). Access kan ikke regne hvis et eller flere felter indeholder Null. Så skal du bruge funktionen Nz, der returnerer en valgt værdi, hvis feltet er Null.

"Tabellen redigeres løbende af flere via en formular."
Er der tale om, at feltet viser en værdi men den forkerte værdi. I givet fald kan fejlen skyldes, at tabellen ikke bliver opdateret inden du udskriver rapporten.

"Felterne i formularen er kopieret direkte over i rapporten for at det skulle ligne hinanden mest mulig. Kan det være fejlen?"
Det forstår jeg ikke. en rapport kan ikke have en formular som postkilde. Kan du forklare lidt nærmere?
Avatar billede ingolf Nybegynder
12. juli 2005 - 08:11 #2
mugs
Der er ikke tale om beregnede felter.

Hvordan sikrer man sig at rapporten opdateres inden man udskriver den?

Med hensyn til det sidste: Jeg går i design i formularen, trykker Ctrl+A for at markere alt. Derefter kopierer jeg det markerede. Det markerede indsættes derefter i rapporten. Det er selvfølgelig den samme forespørgsel der bruges som postkilde i både formularen og rapporten. På den måde får jeg en rapport der opsætningsmæssigt ligner formularen, og det er en meget hurtig måde at lave en rapport på. Det har virket før i meget andet jeg har lavet.
Avatar billede mugs Novice
12. juli 2005 - 08:58 #3
Du opdaterer en rapport eller rettere tabellen inden du udskriver rapporten ved at bruge en Requery:

Me.Requery
docmd.openreport .....

Hvis du er sikker på, at der ikke tilføjes nye poster med udelukkende opdateres eksisterende kan du nøjes med en Me.Refresh som opdaterer, men tilføjer ikke nye poster.

Jeg har aldrig brugt den måde at lave rapporter på. Prøv i stedet at åbne db i databasevinduet, marker den forespørgsel der skal danne grundlag for rapporten. Gå derefter op på menulinien og find ikonet for nyt objekt. Tipteksten er"Autoformular" eller "Autorapport". Vælg autorapport og Access vil nu generere en rapport. Kontroller om den manglende feltværdi også er i rapporten. Mangler den ligger fejlen i forespørgslen eller i en opdatering af denne. Vises den korrekte værdi ligger fejlen i din rapport.

FÅr du ikke nogen løsning i løbet af dagen, er du velkommen til at sende db til.

mugs@mail.dk
Avatar billede ingolf Nybegynder
12. juli 2005 - 10:16 #4
Lægges Me.Refresh under Hændelser "Ved åbning"
Avatar billede mugs Novice
12. juli 2005 - 10:40 #5
Jeg antager, at du udskriver rapporten fra en kommandoknap i en formular. Me.Refresh (Me.Requery) lægges i koden VedKlik lige før selve udskrivningen:

Me.Requery
docmd.openreport .....
Avatar billede ingolf Nybegynder
12. juli 2005 - 11:11 #6
Lige nøjagtig. Tak.
Avatar billede mugs Novice
12. juli 2005 - 11:31 #7
Selv tak og tak for point :o)
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