Avatar billede nca Juniormester
26. oktober 2003 - 19:48 Der er 6 kommentarer og
1 løsning

Undgå at udskrive tom rapport

Jeg skal udskrive en række rapporter én til hver kunde.
Jeg har oprettet en query (qKunder) som ud fra kundenavnet sammensætter data til rapporten.
Nogle kunder har ingen data og her vil jeg gerne slippe for at udskrive en tom rapport.
Jeg har prøvet hændelsen "VedIngenData" og det fungerer sådan set udmærket, jeg vil blot gerne fange fejlen før den sendes til rapporten.
Altså hvordan finder jeg ud af om qKunder er tom?
Avatar billede mugs Novice
26. oktober 2003 - 19:50 #1
Se i rapportens egerskab "VedIngendata"
Avatar billede mugs Novice
26. oktober 2003 - 19:53 #2
Du kan desuden i rapportens opfange fejlen ved kommandoen:

DoCmd.Cancelevent

I formularen kan du så lave en fejlhåndtering med en If sætning:

If err.number = XXXX Then
Resume Next
End If

Jeg er ikke helt sikker på syntaksen.
Avatar billede nca Juniormester
26. oktober 2003 - 20:02 #3
>>mugs
Det er det jeg har prøvet og det giver problemer i et loop hvor kunde nr. 3 ingen data har men kunde nummer 4 har.
Det ville være meget mere sikkert at kunne skrive:
if qKunde.RecordCount>0 then
  ...
end if
Avatar billede mugs Novice
26. oktober 2003 - 20:06 #4
Det kan vel aldrig være >0, bør vel være <1 eller = 0:
if qKunde.RecordCount<0 then
  ...
end if
Avatar billede fdata Forsker
26. oktober 2003 - 20:12 #5
if DCount("Feltnavn","Rapportens forespørgsel","Kundenr=" & LoopKundeNr) > 0 Then print ...
(udskrift selv navnene)
Avatar billede nca Juniormester
26. oktober 2003 - 21:01 #6
>>fData
DCount var lige hvad jeg skulle bruge!

>>mugs
Tak for din indsats.
Avatar billede fdata Forsker
26. oktober 2003 - 21:32 #7
Takker 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