Newsgroup: it.comp.appl.access
Titolo: Eseguire ciclo su sototmaschera

Ciao a tutti,
ho una maschera con all'interno una sottomaschera collegate tramite l'ID 
cliente, tramite una casella combinata sull'evento dopo aggiornamento 
aggiorno la sottomaschera con il cliente selezionato, all'interno della 
sottomaschera ho inserito due immagini collegate al valore di un combo 
si/no, se il valore del combo è 0 una delle due immagini deve essere 
visibile l'altra no. Vorrei crearmi un ciclo all'apertura della form in cui 
vado a leggere il valore della combo e in base a questo mi imposto il valore 
visibile alle immagini ma no ci riesco,qualcuno può aiutarmi?
Grazie Tommy 

 Grazie Tommy
Non spieghi bene cosa nn ti riesce (o cmq nn capisco).
Se mi parli di ciclo immagino che la sottomaschera sia di tipo
"continuo".
Allora se la combo si/no č posizionata su ogni singola riga il problema
(che ritengo irrisolvibile) potrebbe essere di rendere
visibili/invisibili
le immagini in maniera diversa per ogni singola riga.
E' cosě ?
Ciao
MArco
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 MArco
Proprio  così hai capito bene, però lo volevo tramite VBA con ciclo che mi 
controllasse ogni singolo record e mi rendesse visibile o no le immagini.
Ciao Tommy 

 Ciao Tommy
Ti confermo l'impossibilià di specificare condizioni diverse per diversi
records di una maschera continua. Quello che è vero per il record
corrente
potrebbe nn esserlo per gli altri componenti il recordset.
Sto pensando alla formattazione condizionale ... ma nn i sembra faccia
al
caso tuo.
Cmq in altre situazioni il ciclo potrebbe essere : For I = 1 to 
SottoMaschera.RecordSetClone.Recordcount.
Ciao Marco


 wrote in message
news:e1fda49227b7d86cfdf...@mygate.mailgate.org

L'ultimo suggerimento è decisamente poco consigliabile.
I motivi sono innanzitutto che l'indicizzazione parte
sempre da ZERO to RecordCount-1, ma anche considerando
questo il RecordsetClone della SubForm è relativo all'Oggetto
Form pertanto la sintassi corretta era:
Me!SottoMaschera.Form.RecordSetClone.Recordcount
Ultimo ma non ultimo per queste considerazioni la soluzione
migliore è Ciclare direttamente il RecordsetClone non con un Ciclo
For che risulterebbe inutile ma con un Do Loop...Until spostando
con il MoveNext il puntatore del Record corrente.
Saluti.
@Alex


 @Alex
Ciao Alessandro
D'accordissimo sulla sintassi.
Non ricordandomela esattamente (di solito copio i criteri di una query 
per nn sbagliare) ne ho adottata una palesemente sbagliata.
A me risulta che l'indicizzazione (a differenza di listbox.listcount) 
parta da 1 e arrivi all'esatto numero di records.
Quindi :
For I=1 to record count
 docmd.gotorecord , , I (sarà giusta la sintassi ?)
Next I
Non mi sembra così male
Ciao
MArco


 MArco
Usandola così è corretto come dici relativamente al ciclo
ma sinceramente non è un metodo che userei, sei obbligato
ad inserirlo nella Form/SubForm altrimenti se non ha il Focus
la Funzione del Docmd non funziona.
Per questo proponevo l'uso del RecordsetClone che ti permette
di posizionare anche il codice Generico in un Modulo, alla
fine ti basta aggiornare il Bookmark di Form/SubForm con quello
del Recordsetclone.
Ciao
@Alex 


 @Alex
A parte tutto, Tom avrà risolto il suo problema ?
Ci faccia sapere !
Buon ferragosto Alessandro.
