Avatar billede teamjepsen Nybegynder
08. november 2006 - 16:38 Der er 19 kommentarer og
1 løsning

Hvordan kan jeg bruge en IF sætning i Access

Jeg har lavet en database med en forespørgsel hvor jeg skal indtaste et varenummer for at få den liste jeg gerne vil se. Samtidig vil jeg gerne have en besked "Nummeret eksisterer ikke" hvis der ikke er et nummer der matcher. Den rapport jeg har lavet, levere ligeledes en liste som i forespørgslen, og også her ville jeg gerne kunne få beskeden "Nummeret eksisterer ikke"
Er der nogen der kan hjælpe mig på vej.
Avatar billede mugs Novice
08. november 2006 - 16:51 #1
If DCount("*", "Forespørgslens navn")= 0 Then
msgbox "Nummeret findes ikke."
exit sub
og her følger din udskriftskommando
Avatar billede mugs Novice
08. november 2006 - 16:52 #2
Retelse:

If DCount("*", "Forespørgslens navn")= 0 Then
msgbox "Nummeret findes ikke."
exit sub
end if
og her følger din udskriftskommando
Avatar billede mugs Novice
08. november 2006 - 16:53 #3
Det er ikke nødvendigt med en kode i rapporten hvis nummeret ike findes, idet min kode forlader procedüren hvis der ikke er et nummer der matcher.

For at indtaste et nummer i forespøgslen, kan du indsætte flg som et kriterie under dit nummerfelt:

[Indtast nummer]
Avatar billede teamjepsen Nybegynder
08. november 2006 - 17:57 #4
Til mugs
Tak for dine svar....
Det vil jeg lige prøve. Jeg ville dog gerne at når nummeret ikke eksistere skal rapporten udskrive en side med eksempelvis "nummeret eksisterer ikke"
Avatar billede mugs Novice
08. november 2006 - 18:04 #5
OK - Jeg hasr maddag, så der er lige et par ting jeg skal have ordnet. Men vender tilbage senere.
Avatar billede teamjepsen Nybegynder
08. november 2006 - 18:10 #6
Super.
Avatar billede mugs Novice
08. november 2006 - 18:51 #7
Udskrivningskommandoen ser således ud:

Private Sub Kommandoknap0_Click()
DoCmd.OpenReport "Rapport1", acViewNormal, "", "", acNormal
End Sub

Åbn rapporten i designvisning. Tag en etiket fra værktøjskassen og sæt den på detaljesektionen, sæt egenskaben Synlig til Nej. Indsæt denne kode i Rapportens VedIngenData:

Me!Etiket2.Visible = True

Husk at ændre rapportnavn og etiketnavn til dine aktuelle navne
Avatar billede teamjepsen Nybegynder
08. november 2006 - 19:51 #8
Hej iegn MUGS

Jeg er ikke så stiv i Visual basic... min rapport ser således ud nu:

Option Compare Database
Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
End Sub
Private Sub Label19_Click()
DoCmd.OpenReport "Frm_Query1", acViewNormal, "", "", acNormal
End Sub
Private Sub Report_Open(Cancel As Integer)
End Sub

Hvor taster jeg: Me!Etiket2.Visible = True 
Min access er engelsk så jeg regner med at Label19 er rigtigt.
Avatar billede mugs Novice
08. november 2006 - 19:57 #9
Slet alt.

Indsæt denne i rapportens detaljesektion i hændelsen NoData



Option Compare Database
Option Explicit

Private Sub Report_NoData(Cancel As Integer)
Me!Label19.Visible = True
End Sub

I den formular hvorfra du åbner rapporten laver du en kommandoknap og indsætter denne i Click:

DoCmd.OpenReport "Frm_Query1", acViewNormal, "", "", acNormal

Hvis du lægger din e-mail, kan jeg sende et eksempel.
Avatar billede teamjepsen Nybegynder
08. november 2006 - 20:01 #10
teamjepsen@gmail.com men du skal nok pakke den for at jeg kan modtage den. På forhånd tak.
Avatar billede mugs Novice
08. november 2006 - 20:07 #11
Sendt.
Avatar billede teamjepsen Nybegynder
08. november 2006 - 20:51 #12
Min hjerne er stået af for idag, men du skal nok høre fra mig imorgen.
Avatar billede mugs Novice
08. november 2006 - 20:55 #13
OK - Men det er ikke så meget tid jeg har om dagen. Men checker min mail.
Avatar billede terry Ekspert
09. november 2006 - 12:12 #14
You also need to set

Cancel = True in the NoData event, otherwise the report will still get displayed/printed
Avatar billede mugs Novice
09. november 2006 - 12:46 #15
Hi Terry > Rapporten skal vises selvom der ikke er poster omend jeg ikke forstår hvorfor:

08/11-2006 17:57:43
Avatar billede terry Ekspert
09. november 2006 - 18:46 #16
Hi mugs
and as always the customer gets what they want :o)

hadnt looked at all the komments
Avatar billede mugs Novice
09. november 2006 - 18:52 #17
Terry > Det er rigtigt, kunden har altid ret.

Men jeg har nu set db, og returneret den med et par kommentarer :o)
Avatar billede teamjepsen Nybegynder
09. november 2006 - 18:59 #18
Sender du et svar?
Avatar billede teamjepsen Nybegynder
09. november 2006 - 19:00 #19
Undskyld, det har du gjort
Avatar billede mugs Novice
09. november 2006 - 19:02 #20
Tak for point :o)

Men det var nu dyrt for den smule hjælp, så du vender bare tilbage. Du har min e-mail.
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