Newsgroup: it.comp.appl.access
Titolo: Accesso ai valori correntemente visualizzati da maschera con origine record = tabella

Salve a tutti...
Probabilmente il mio problema potrà essere banale per chi conosce
Access e VBA sicuramente + di me...
Ho una Form con impostata Origine record ad una tabella del mio
Database; ora, ovviamente, scorrendo vedo i vari record di quella
tabella.
Supponiamo io non abbia inserito nella maschera una casella di testo
appositamente preposta per visualizzare l'id (un campo della tabella a
cui è associata l'origine record della mia maschera si chiama proprio
così) corrente ma, per eseguire delle operazioni, ne abbia bisogno:
come faccio a conoscere (ad accedere) l'attuale valore di 'id' per il
record correntemente visualizzato?
Grazie.

 ha scritto nel messaggio 
news:1185903144.5...@q75g2000hsh.googlegroups.com...

Grazie.
Se l'origine della maschera è la tabella hai accesso a tutti i campi anche 
se 'fisicamente non sono visualizzati' o non c'è un controllo atto a 
contenerli.
Me!id        contiene il valore del record attivo in quel momento.
Se l'origine della maschera è una query, assicurati di inserire anche il 
campo ID ed il discorso vale come il precedente.
IvanDaBologna

 ha scritto nel messaggionews:1185903144.5...@q75g2000hsh.googlegroups.com...

Grazie.
Sembra davvero molto semplice...
Ascolta, ho un paio di domande ancora:
1) cosa succede se per qualche motivo ho inserito nella maschera un
controllo qualsiasi che si chiama id? Va in conflitto oppure il punto
esclamativo riferisce sempre ai valori del record?
2) posso usare Me!id = 3 per modificare il valore e far si che questa
modifica resti memorizzata nella tabella?
Grazie.

[cut]
Grazie.
Sembra davvero molto semplice...
Ascolta, ho un paio di domande ancora:
1) cosa succede se per qualche motivo ho inserito nella maschera un
controllo qualsiasi che si chiama id? Va in conflitto oppure il punto
esclamativo riferisce sempre ai valori del record?
2) posso usare Me!id = 3 per modificare il valore e far si che questa
modifica resti memorizzata nella tabella?
Grazie.
ciao,
1) il riferimento ai controlli può creare conflitti di nome, meglio chiamare 
il controllo come il campo che sottende ..... ma non è obbligatorio, solo 
che dovrai specificare meglio se ti riferisci ad un campo o a un controllo.
x = Me.Controls("Id") per il controllo
x = Me!Id  per il valore secco nel campo
(occhio ai tipi di dato ...)
2) se il campo è modificabile (un campo tipo Contatore non lo è !!  )
Per tutti gli altri tipi l'istruzione è valida a patto che i valori siano 
compatibili col tipo del campo.
Il problema è che l'istruzione che vuoi dare può riferirsi solo al record 
corrente(quello attivo).
IvanDaBologna

 ha scritto nel messaggio 
news:1185904683....@22g2000hsm.googlegroups.com...

Grazie.
Sembra davvero molto semplice...


vale la prima; cioe' me!id, anche se non associato, si riferisce al 
controllo e non al campo.
2) posso usare Me!id = 3 per modificare il valore e far si che questa
modifica resti memorizzata nella tabella?
Yes. Comunque prova e vedrai tu stesso
Grazie
prego
-- 
Ciao
Access 

Grazie a tutti e due, siete stati davvero molto di aiuto.
In particolare ringrazio Ivan per la completezza della risposta.
Ciao, grazie!

Access, ti ringrazio per la rettifica sulla prima domanda.

 Access, ti ringrazio per la rettifica sulla prima domanda.
prego.
-- 
ciao
access