webForumDet fria alternativet

Skillnad på . och ! i VBA

3 svar · 334 visningar · startad av Jester

JesterMedlem sedan sep. 200188 inlägg
#1

Hej

Vad är skillanden på att, i VBA, sätta exmpelvis

Me.txtTest.SetFocus

Eller

Me!txtTest.SetFocus

Skillnaden mellan . och ! kort sagt?

Mvh
Pontus

HedningMedlem sedan sep. 200318 inlägg
#2

Utropstecknet ! används i samband med att man använder reserverade ord och referenser. T.ex. Forms![formulärnamn]. När Access stöter på ett reserverat ord följt av ett ! så förstår access att du gör en referens neråt i kedjan.
Normalt använder man punkten . direkt efter ett användar specificerat objekt. Men olikt ! så hänvisar . vanligtvis till en property av ett speciellt objekt. Ex. Forms![formulärnamn]![Formulärruta].Visible

Mvh!
/Hedning

JesterMedlem sedan sep. 200188 inlägg
#3

Ok, tackar för det
Följdfråga: Varför skall man sätta objektnamnen inom [ ]
Det verkar ju fungera utan...

HedningMedlem sedan sep. 200318 inlägg
#4

Jepp :)
När det gäller objekt namn så identifierar access objekten genom hakparanteser. Access behöver hakparanteserna när objektet innehåller mellanslag eller punkter i namnet.
Det är som du säger inte alltid som det behövs, men jag har hört från annat håll att det är 'good programming practice' att alltid göra så. go figure.. ;)

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)