Avatar billede per2edb Praktikant
10. august 2011 - 16:38 Der er 2 kommentarer og
1 løsning

Tom værdi i udtryk

Jeg har et afkrydsningsfelt på form 1
Form 1 kalder form 2.

Her har jeg:

If Forms![Planer]![Ja_Nej] = True Then......

Det virker men hvis jeg kalder fra en anden form (eller kører formen alene) så er Forms![Planer]![Ja_Nej] ikke defineret og der opstår en fejl.
Kan jeg tage højde for dette. F.eks med en eller anden Nz funktion
Avatar billede Slettet bruger
10. august 2011 - 23:10 #1
Udtryk som Forms![Planer]![Ja_Nej] udløser en error (med nummeret 2450) hvis formen ikke er åben.

Derfor er man nød til at fange error og returnere noget meningsfuldt - følgende funktion returnerer empty hvis formen ikke er åben, ellers værdien af kontrolelementkilden. I dit eksempel kaldes funktionen sådan

formControlValue("Planer","Ja_Nej")

Function formControlValue(formName, controlName)
    On Error GoTo err:
    formControlValue = Forms(formName).Controls(controlName).Value
err:
    rrifnot 2450
End Function


Ovenstående anvender:

Public Sub rrifnot(ParamArray errnot2reraise())
    Dim errIsDone%, errParm
    For Each errParm In errnot2reraise
        If err.Number = errParm Then errIsDone = True
    Next
    If (Not errIsDone) And err.Number Then _
        err.Raise err.Number, err.source, err.Description, err.HelpFile, err.HelpContext
End Sub
Avatar billede per2edb Praktikant
11. august 2011 - 14:50 #2
Jeg får fejlen Expexted variabel or procedure, not module

Function formControlValue(formName, controlName)
og
Public Sub rrifnot(ParamArray errnot2reraise())
har jeg lagt i et modul

Mine koder er:

Dim Betalt As Integer

Betalt = formControlValue("Planer","Ja_Nej")

If Betalt = True Then ...
Avatar billede Slettet bruger
11. august 2011 - 16:34 #3
Man kan altid få lidt ekstra fornøjelse når noget flyttes til en anden database ;)

Prøv at omdøbe modulet til noget andet.
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