Newsgroup: it.comp.appl.access
Titolo: Maschere continue

Come si fa a referenziare un controllo in una maschera a visualizzazione
continua?
Intendo dire, il controllo [pippo] alla terza riga visualizzata, ad esempio,
visto che Me![pippo] mi aggiorna solo e sempre la prima delle righe della
maschera continua.
Grazie, Sandro.
--------------------------------
Inviato via 
http://usenet.libero.it

 Grazie, Sandro.
Con Me![pippo] non si fa riferimente sempre alla "prima riga" (alias al
primo record) di una maschera con visualizzazione a Maschere continue, ma si
fa riferimento al controllo pippo del record corrente: quindi se vuoi
intervenire sul valore di pippo della "terza riga" (alias del terzo record),
prima rendi corrente quel record.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 prima rendi corrente quel record.
Mmmm. C'è qualche conto che non mi torna ... ;-)
Dunque.
Supponi che Me![pippo] non sia associato a nulla. Se in seguito ad un
qualsiasi evento imposto Me![pippo]=QUACCHECCOSA, tutte le righe mi appaiono
con QUACCHECCOSA impostato nel controllo. Se, invece, [pippo] è un controllo
associato ad un campo allora tutto funzia correttamente, aggiornamenti dati
e visualizzazione vanno come mi aspetto che vadano.
Seconda cosa. Supponi che voglia gestire un evento scatenato da quel
controllo non associato sulla seconda riga in visualizzazione continua, come
faccio a sapere da quale riga proviene l'evento?
Spero di essere stato sufficientemente chiaro ;-)
Mille grazie, Sandro.


 
Non c'è un modo diretto per accedere ad un controllo su di una 
determinata riga di una maschera continua, puoi accedere sempre e solo 
al record corrente: l'unica è spostarti nel recordset della maschera, 
usando magari il suo RecordsetClone, se non vuoi spostare il bookmark, 
cosa che cambierebbe anche il record corrente.
In questo modo se il controllo è collegato ad un campo del recordset 
puoi vederne il valore, se si tratta di un controllo calcolato devi 
rieseguirti a mano il calcolo.
-- 
       ^    ^
oOo (Il Gatto) oOo

 cosa che cambierebbe anche il record corrente.
Ok. Ma se il controllo non è associato a nulla? Supponi che abbia un
pulsante su ogni riga, come faccio ad intercettare da quale degli n pulsanti
è stato generato l'evento di click?
Grazie, Miao ;-)


 č stato generato l'evento di click?
Quando hai le maschere continue devi fare finta che esista solo quella 
del record corrente, le altre sono disegnate ma niente di piů. Tutti gli 
eventi e le manipolazioni sono sempre riferite al record corrente, se 
uno pigia un pulsante che non č sul record corrente in pratica si č 
spostato (cambiando il reocord corrente) e poi ha premuto.
I controlli non associati sono da considerare come fossero uno solo e te 
ne accorgi perchč se per esempio modifichi il Caption di una Label 
cambia il caption di tutte le maschere continue, non solo quello della 
label del record corrente.


 è stato generato l'evento di click?
prendendoti l'id corrente in una variabile
ciao MAssimiliano

 ciao MAssimiliano
mi spiego meglio: per quanto possa essere discreto ai limiti dell'omertà,
nel momento in cui viene premuto il pulsante del record in questione, lascia
traccia e quindi rende corrente il record da cui parte. Appena saputo parte
in un raid velocissimo l'elemento dim (che può essere visto come un
"berretto verde del PC"). Dim prende l'id corrente e te lo restituisce
inerme.
Semplice, poco cruento e veloce
ciao MAssimiliano

 Mille grazie, Sandro.
--


 Dall'ID del record corrente.
Ok. Era proprio questo che mi mancava. Il fatto che lo spippolamento di un
controllo qualsiasi su di una maschera continua provoca lo spostamento del
record corrente.
Ora sono riuscito a gestire l'interfaccia esattamente come mi aspettavo che
facesse.
Però, potentuccio 'sto Access ;-)
Grazie mille, Sandro.


 wrote in message
news:212Z210Z230Z100Y...@usenet.libero.it

RILEGGI BENE IL POST DI ROBERTO.....!!!
In poche righe ti ha detto tutto, ma mi pare ti sia sfuggito.
Personalmente trovo poco pratico fare come dici tu.
In Visual Basic si usa, ma non esiste il problema di Form
a visualizzazione continua.
In VBA o Access in questo caso, devi ricorrere ad alcuni trucchetti.
Come fai a sapere qual'è il pulsante che ti genera l'evento...???
DOMANDA ERRATA....!
Il pulsante è sempre lo stesso, non sono n° dove n°=NumeroRecord.
Da quì ne consegue che hai una sola possibilità, rilevare la chiave
primaria del RECORD attivato all'EVENTO Click del tuo pulsante,
o anche rilevare il NUMERO del record CORRENTE, per sfruttare
poi il metodo Find o GotoRecord di RECORDSETCLONE.
Tutto questo si evince dalle spiegazioni di ROBERTO....!
Alessandro.@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 In poche righe ti ha detto tutto, ma mi pare ti sia sfuggito.
Rileggiti bene il thread, perchè mi pare che ti sia sfuggito il nucleo della
questione, e che cioè non sapevo che il tutto passasse per un preventivo
cambio del record corrente.
Saluti.
