Avatar billede -anders- Juniormester
29. december 2003 - 14:01 Der er 6 kommentarer og
1 løsning

Hvordan sættes en Select case op ?

Hej eksperter
Jeg har længe arbejdet med If-sætninger, og dette virker jo godt nok, så der er ikke som sådan ikke noget problem. Dog ville jeg gerne lære at sætte en Select case op, da If-sætninger nogen gange kan virker lidt uoverskulige. Nedenstående kode køre i en db uden problemer, er der nogen der har et bud på hvordan denne kode kunne sættes som en Select case. Skulle der komme nogen forslag kan jeg bruge det til viderestudering af Select case.

mvh Anders

Kode:
Private Sub Kommandoknap8_Click()

If IsNull([cboKuverttype]) Then

MsgBox "Der er ikke valgt en kuverttype,vælg en kuverttype" & "" & vbNewLine & "" & "og klik på Opret igen", vbCritical, "Opret kuverter"

Me.cboKuverttype.SetFocus

End If

If Me.cboKuverttype = "1" Then

DoCmd.OpenReport "raUdskrivA5", acViewPreview

End If

If Me.cboKuverttype = "2" Then

DoCmd.OpenReport "raUdskrivA4", acViewPreview

End If
29. december 2003 - 14:09 #1
Private Sub Kommandoknap8_Click()

select case Me!cboKuverttype
  case ""
    MsgBox "Der er ikke valgt en kuverttype,vælg en kuverttype" & "" & vbNewLine & "" & "og klik på Opret igen", vbCritical, "Opret kuverter"
    Me.cboKuverttype.SetFocus

  case "1"
    DoCmd.OpenReport "raUdskrivA5", acViewPreview

  case "2"
    DoCmd.OpenReport "raUdskrivA4", acViewPreview
  case else
    'tja...

End select

end sub
Avatar billede -anders- Juniormester
29. december 2003 - 14:13 #2
Hej Thomas
Det ser fint ud, det vil jeg teste med det samme, men behøver der at være en Case Else??
29. december 2003 - 14:14 #3
næ, det var bare så du kunne se, at man kunne :o)
Avatar billede -anders- Juniormester
29. december 2003 - 14:15 #4
Okay, vender hurtigt tilbage
Avatar billede -anders- Juniormester
29. december 2003 - 14:20 #5
Nu har jeg testet, og som ventet virker det jo perfekt :o)så point er på vej. dog for forståelsen skyld: Case "1" er altså værdien i cboKuverttype e.t.c

God bagjul, og godt nytår herfra.

mvh Anders.
29. december 2003 - 14:24 #6
tak i lige måde :o)

Jo, værdien efter Case ("1") er de forskellige værdier, som udtrykket efter Select Case kan have (Me!cboKuverttype)

Select case giver mange muligehder ifbm forskellige syntakser:
f.eks.:
Case 1, 2, 5, 10
Case >10
Case 10 to 20

m.fl.
Avatar billede -anders- Juniormester
29. december 2003 - 14:28 #7
Tak for forklaring, vil nok benytte Case lidt mere i fremtiden, nu har jeg noget at gå efter.
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