10. august 2011 - 16:38Der 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
Sådan sikrer din virksomhed kontrollen over data, arkitektur, processer og AI i en stadig mere omskiftelig verden.
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
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 ...
Synes godt om
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.
Synes godt om
Ny brugerNybegynder
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.