Newsgroup: it.comp.appl.access
Titolo: Uso di Me

Qualcuno conosce costrutti VBA in cui sia
necessario l'uso di Me?
A  parte
Me("Field_" & 1) dove Field_1 è un campo di form.
e il poco frequente esempio fornito dall'help?
Bruno 

 Bruno
Diciamo che non č obbligatorio l'uso di Me, ma rende
esplicito il riferimento al contenitore rendento piů
snello il codice e alcuni sostengono anche piů veloce.
Il mio non č un dubbio, solo non ho mai fatto Test.
Di sicuro č importante differenziare il "!" dal "."
questo si che rende piů veloce il riferimento dinamico.
Personalmente essendo un apassionato di CODICE e di
come questo venga finalizzato all'ottimizzazione io
uso sempre questi criteri.
Forse ho frainteso il senso della domanda....?
Ciao
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio 
news:eXR7e.784285$b5.34...@news3.tin.it...

Me si può usare nelle routine per far riferimento a campi o controlli 
presenti sulla maschera o sul report corrente.
Un esempio: se devi aggiornare un campo (chiamiamolo TuoCampo) su una 
maschera e l'operazione di aggiornamento consiste nell'impostare tale campo 
ad un determinato valore (calcolato o meno) anzichè scrivere
 Forms!TuaMaschera!TuoCampo=ValoreDaAssegnare
 puoi scrivere
 Me.TuoCampo=ValoreDaAssegnare.
Il vantaggio è che puoi copiare la stringa, infatti essa sarà valida in 
tutte le maschere o sottomaschere o report o sottoreport che contengano il 
campo TuoCampo.
Ciao
Salvatore 

 Salvatore


 Me.TuoCampo=ValoreDaAssegnare.
Beh, in luogo di
Me.TuoCampo=ValoreDaAssegnare.
puoi più semplicemente fare
TuoCampo = ValoreDaAssegnare.
Me qui non è necessario.
Intendevo casi di "necessità" non di "possibilità".
Bruno 

 ha scritto nel messaggio 
news:d12bfa5f56f4a5f4e2...@mygate.mailgate.org...

Verissimo quanto dici.
In realtà volevo fare un esempio semplice, senza addentrarmi nei diversi 
aspetti della sintassi.
Ciao
Salvatore 

 ha scritto nel messaggio 
news:NtS7e.1241157$35.45...@news4.tin.it...

Non sono sicuro al 100% che l'affermazione TuoCampo = ValoreDaAssegnare sia 
equivalente a Me.TuoCampo=ValoreDaAssegnare, in quanto nel tuo caso TuoCampo 
può essere il nome di una variabile e non essere legata direttamente al 
campo.
Ciao
Salvatore

 Forse ho frainteso il senso della domanda....?
No, no, nessun fraintendimento.
È che io sono molto per l'economia di codice laddove
non risulti indispensabile maggior loquacità.
E poiché vedo qui un uso generalizzato del Me mi era venuto
di chiedermi, e di chiedere, dove fosse chiaramente indispensabile.
Quanto ai "!" e "." ricordo che il manuale di Access,
quando ancora non era implementato il VB e il linguaggio
si chiamava Access Basic, precisava doversi usare "!"
per gli oggetti creati dall'utente e "." per quelli built-in
e le proprietà.
Io sto ancora usando quel criterio.
Ciao
Bruno 

 Bruno


 Salvatore
Certamente hai ragione se disponi di un campo e di una variabile
con lo stesso nome.
VBA te lo consente e di default si riferisce alla
variabile se non precisi col Me trattarsi di un campo.
Bruno 

 ha scritto nel messaggio 
news:kUS7e.784515$b5.34...@news3.tin.it...

Se non ho capito male, scrivendo nel codice TuoCampo = ValoreDaAssegnare 
viene automaticamente impostato il valore del campo avente quel nome? In 
altre parole, l'uso di Me diventa superfluo se non si utilizzano variabili 
aventi il nome dei campi?
Ciao
Salvatore 

 Salvatore
Si certo.
Ed è per questo che chiedevo quali potessero essere
le circostanze in cui risulta "necessario" l'uso di Me,
oltre a quelle citate nel mio primo post.
Io in effetti non l'uso mai mentre c'è chi ne fa uso
frequentissimo.
Penso sia una questione d'abitudine.
Bruno 

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

 Salvatore


 Roberto
Ok
Ciao
Bruno