28. september 2004 - 11:01Der er
3 kommentarer og 1 løsning
Notation i vba
Hvor på nettet er der en artikel/beskrivelse hvor man kan se den notation der bruges i VBA? Som f.eks. hvordan refererer til kontroller på underformularer fra hovedformularen, hvornår der skal bruges [] og () osv.
Hmm, jeg har ingen artikel, men nogle af reglerne er som følger:
! bruges, når der kommer et object efterfølgende Eks: Me!EtFelt
.Bruges kun ved metoder og egenskaber: Eks: Me!EtFelt.Backcolor = 0 eller Me.Requery (requery er en metode til Me-objektet)
[] er kun nødvendige, når er er mellemrum eller specialtegn i et felt- eller objektnavn (Access ynder dog selv at sætte en masse, men de er ikke nødvendige)
() bruges selvfølgelig ved funktionskald: Eks: Datediff("d", 3, Date())
Men de kan også bruges ved referencer til objekter: Me("EtFelt") eller Forms("Din formular")("etFelt")
dette er især nyttigt, hvis man arbejder med variable.
Dim fld as String fld = "EtFelt" Me(fld) = "Bøh!"
ved subforms benyttes denne syntaks (som kan varieres med ovenstående): Forms![Din formular]!DinUnderformular.Form!EtFeltPåUnderformularen
Ordet Form sættes altså ind efter underformular-objektet. Form kan dog af og til undværes. f.eks. i ovenstående eks. Derfor er dette lige så gyldigt: Forms![Din formular]!DinUnderformular!EtFeltPåUnderformularen
Men hvis du f.eks. skal benytte en metode på underformularen, er du nødt til at have Form med. Eks:
Takker for hjælpen, det har bragt mig et stykke vej.
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.