Avatar billede monmike Nybegynder
01. juli 2004 - 13:04 Der er 6 kommentarer og
3 løsninger

Check om rapport er der eller ej

Halløjsa

Jeg har en rapport som indeholder en underrapport.
I rapporten er der et ubundet felt som henter noget tekst fra underrapporten, men i de tilfælde hvor underrapporten er tom, så kommer der en #fejl i feltet. Hvordan kan man sættet feltet op til at se om der er noget i underrapporten.

Har forsøgt lidt med en iif sætning i udtryksgeneratoren, men uden det store held.
Avatar billede mugs Novice
01. juli 2004 - 13:09 #1
Prøv i rapportens Detaljesektion VedUdskrivning at indsætte:

If DCount("*",forespørgelse der leverer data til underrapporten)=0 Then
Me.Ubundet tekstfelt.Visible = False
Else:
Me.Ubundet tekstfelt.Visible = True
End If
Avatar billede monmike Nybegynder
01. juli 2004 - 13:12 #2
Jeg kan godt se din ide, men det løser ikke mit problem.
Jeg skal ikke skjule feltet, men have det til at vise en anden tekst, hvis underrapporten er tom.

Fejlen opstår når jeg har et udtryk i min iif sætning hvori underrapporten indgår, så skriver den fejl. Men i stedet for fejl, vil jeg bare have en standard tekst
Avatar billede monmike Nybegynder
01. juli 2004 - 13:22 #3
eller kan man brugen hændelsen "ingen poster" i underrapporten til at indsætte en tom post f.eks. Så vil det jo løse problemet.
Så er det bare hvilken koden jeg skl skrive i "ingen poster"
Avatar billede monmike Nybegynder
01. juli 2004 - 13:22 #4
"ingen poster" = "VedIngenData"
Avatar billede terry Ekspert
01. juli 2004 - 13:45 #5
You dont say what the unbound field contains, but you could try using the NZ() function

=Nz(NULL,"hej med dig")



This WILL display "hej med dig" becuae the frist parameter is NULL. So you could try replacing NULL with the original expression, an dth esecond with some text!
Avatar billede monmike Nybegynder
01. juli 2004 - 14:00 #6
Nz funktionen giver samme fejl.
=Nz([liste].[Report]![ID];"hej med dig")

[liste].[Report]![ID] er findes jo heller ikke hvis der ikke er nogen poster.
Avatar billede monmike Nybegynder
01. juli 2004 - 14:03 #7
underrapporten er bundet via nogle poster. Hvis der ikke er nogen der matcher, så er rapporten tom. Hvis jeg så prøver at bruge [liste].[Report]![ID] i en streng kommer fejlen jo. Men findes der en funktion som minder om NZ, bare som kan skelne ved fejl i stedet for NULL.
Avatar billede monmike Nybegynder
01. juli 2004 - 14:08 #8
=IIf(IsError([liste].[Report]![ID])=Sand;"virker";"virker ikke") virker.

men takker for de gode forslag.
Avatar billede terry Ekspert
01. juli 2004 - 14:42 #9
selv tak
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