Newsgroup: it.comp.appl.access
Titolo: Utilizzo del punto o punto esclamativo, delle parentesi tonde o quadre, per identificare proprietà o sottooggetti.

Buongiorno a tutti
Scusate la domanda stupida, ma dopo un anno che utilizzo VBA mi sto ancora chiedendo la differenza 
reale (cioè cosa cambia per l'editor) tra l'usare il punto o il punto esclamativo (esempio)
Me.IDcliente.Value
Me!IDcliente.Value
E ancora, cosa cambia se io ad esempio mi riferisco ad un campo di un recordset in questa maniera
set Fld = Rst.fields("Indirizzo")
o in quest'altra
set Fld = Rst.fields![Indirizzo]
?
Per carità, funzionano tutti i modi sopra citati, ma ci dovrà pur essere una differenza....
Mi verrebbe da pensare che nel caso di Me. o Me! cambi la maniera di identificare da parte 
dell'editor, nel senso che con l'esclamativo cerca l'oggetto che ha nome IDcliente, mentre con il 
punto si mira direttamente all'oggetto. E' esatto?
Stessa cosa circa per l'identificazione del campo...?
Devo aver letto qualcosa, ma non ho un ricordo diretto alla cosa.
Grazie
---------------------------
Michele (Giò)
joyl...@alice.it
 

 
joyl...@alice.it
-- 
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------

 ha scritto nel messaggio 
news:454c7484$0$19242$4faf...@reader4.news.tin.it...

Ciao Michele
ricordavo una spiegazione di Karl, se può esserti utile:
http://groups.google.com/group/it.comp.appl.access/browse_thread/thread/47b1429ea8dc22fe/3f960fbeaa4f3be5?lnk=st&q=&rnum=4&hl=it#3f960fbeaa4f3be5
Daniele

 reale (cioè cosa cambia per l'editor) tra l'usare il punto o il punto esclamativo (esempio)
Intanto grazie a tutti e due.
Quello che dice MichKa, riguardo al collegamento di DonKarl, in effetti è quello che mi interessa di 
più, perchè afferma che in una maschera riferirsi ai controlli con il punto o con il punto 
esclamativo poco cambia, perchè sono allo stesso tempo proprietà esplicite della maschera e membri 
della collection Controls.
Terminando il discorso, leggendo qua e la ho capito inoltre che i modi (considerando 12 come item 
number del controllo IDcliente)
Me.Controls(12)
Me.Controls!IDcliente (o .IDcliente)
Me.Controls("IDcliente")
sono, partendo dal più alto, via via meno performanti.
Il fatto di velocizzare utilizzando l'item number, l'ho appreso da MSDN su un articolo che spiegava 
come velocizzare l'accesso ai campi di un recordset DAO utilizzando il numero piuttosto che il nome.
Se ho detto qualcosa di sbagliato, correggetemi pure
Michele

 come velocizzare l'accesso ai campi di un recordset DAO utilizzando il numero piuttosto che il nome.
Mi sembra corretto. Ma stai attento a questo: cosi' facendo perdi la 
"relazionalita'".
Mi spiego?
Se cambi la sequenza dei campi non accedi piu' a quello giusto. Inoltre 
detto "inter nos" poveraccio quello che dovra' poi mettere le mani sul 
tuo "softvare". Te compreso dopo 24 ore di bagordi.
Non sempre la velocita' fa arrivare prima.
-- 
ac
email: w+1=x

 ha scritto nel messaggio 
news:yE03h.17536$Pk4....@tornado.fastwebnet.it...

Difatti il primo metodo da me utilizzato al primo approcio con DAO per settare i campi è stato 
quello di utilizzare l'item number, in quanto non ero ancora pratico con VBA. Maledetta quella 
volta...... Sono andato a modificare alcune cose nelle tabelle e mi è toccato riscrivere 100 righe 
di codice. Ora che utilizzo i nomi campo posso fare  quel che voglio senza preoccuparmi più di 
tanto.
Michele