Newsgroup: it.comp.appl.access
Titolo: OT Traduzione FAQ 6.3

***********************
6.3 Dot or bang
Problem
You are unsure whether you should/must use "." or "!" as separator
in references.
Solution
There's a basic rule:
"!" before objects, "." before collections and properties.
If as a beginner you are unsure, the following rule may help:
If the element that follows the separator is build in in Access
then you have to use the dot. If the element has been created
by yourself, i.e. user defined, then you have to use the bang. e.g.
Application.Forms!frmClienti.Controls!Cognome.Visible
The Forms-Collection is given by Access therefore ".Forms",
"frmClienti" is from you therefore "!frmClienti".
The Controls-Collection is from Access again, "Cognome"
is user defined. The property "Visible" ist given by Access again.
This rule also applies to the normally used short form:
Forms!frmClienti!Cognome.Visible
Don't wonder that the dot notation also works for controls. e.g.
Me.Cognome
The reason is that controls are both, objects and properties of a form.
But now and then there are surprising and so far inexplicable errors
with this notation that sometimes even occur after a distinct moment
e.g. a recompilation. Therefore it's more secure to use the bang here
too or the other reliable notation with parenthesis:
Me("Cognome")
***********************
-- 
cu
Karl
*********
Access FAQ: 
www.donkarl.com/it

 ha scritto nel messaggio
news:2n94foF...@uni-berlin.de...

6.3 Punto o punto esclamativo
Problema
Non sei sicuro quando tu puoi/devi usare "." e quando "!" come separatore
nei riferimenti.
Se, come principiante, sei indeciso sul da farsi, le seguenti regole possono
aiutarti:
Se l'elemento che segue il separatore è creato da Access allora tu devi
usare il punto. Se invece l'elemento è stato creato da te, per esempio
definito dall'utente, allora tu devi usare il punto esclamativo.
Application.Forms!frmClienti.Controls!Cognome.Visible
L'insieme Forms è creato da Access quindi ".Forms", "frmClienti" è creato da
te e quindi "!frmClienti".
L'insieme Controls è di nuovo creato da Access, "Cognome" è definito
dall'utilizzatore. La proprietà "Visible" è ancora creato da Access.
Questa regola si applica anche al formato abbreviato usato più normalmente,
ovvero:
Forms!frmClienti!Cognome.Visible
Non bisogna meravigliarsi se il separatore punto viene usato anche per i
controlli, ad esempio:
Me.Cognome
Il motivo è che i controlli sono sia oggetti (definiti dall'utente) che
proprietà di una maschera (creati da Access).
Ma, usando il punto con i controlli, ogni tanto ci sono delle sorprese e
finora inspiegabili errori ; alcune volte può addirittura capitare dopo
particolari situazioni quali una ricompilazione. Di conseguenza in questo
caso è più sicuro usare il punto esclamativo o l'altra sintassi sicura che
fa uso delle parentesi:
Me("Cognome")
***********************
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ...
Grazie, Roberto.
Manca solo la traduzione del paragrafo:
*******
There's a basic rule:
"!" before objects, "." before collections and properties.


 Application.Forms!frmClienti.Controls!Cognome.Visible



6.3 Punto (.) o punto esclamativo (!)
Problema
Non sei sicuro se devi o dovresti usare il “.” o il “!” come separatore
nei riferimenti.
Soluzione
Esiste una regola di base:
“!” prima degli oggetti, “.” prima di insiemi (Collections = gruppo di
elementi correlati) e properties (controlli, maschere, report) .
Se come principiante non sei sicuro, la seguente regola può aiutarti:
Se l’elemento che segue il segno separatore è costruito in Access, allora
devi usare il punto (.). Se sei stato tu a creare l’elemento, ad. es.
definito dall’utente, allora devi usare il punto esclamativo (!).
Application.Forms!frmClienti.Controls!Cognome.Visible
L’Insieme Form appartiene ad Access , perciò “.Forms”, “frmClienti” è tuo,
perciò “!frmClienti”.
L’Insieme Controls è nuovamente di Access, “Cognome” è definito
dall’utente. La proprietà “Visibile” è nuovamente di Access.
Questa regola si applica anche alla forma breve, normalmente usata:
Forms!frmClienti!Cognome.Visible.
Non meravigliarti che l’annotazione (.) lavori anche per i controlli:
Me.Cognome
Il motivo è che i controlli sono allo stesso tempo, oggetti e proprietà di
una maschera.
Ma con questa notazione, ogni tanto accadono inspiegabili errori, così
remoti e sorprendenti che delle volte perfino accadono dopo un momento
preciso: una ricompilazione. Pertanto, anche qui, è più sicuro usare il
(!) o l’altra affidabile annotazione con le parentesi:
Me(“Cognome”).
--
rgrds
SC
www.accessgroup.it
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio
news:2n98spF...@uni-berlin.de...

****
C'č una regola fondamentale:
"!" prima degli oggetti, "." prima degli insiemi e delle proprietą.
