Newsgroup: it.comp.appl.access
Titolo: Domandina veloce: utilizzo dei recordset di sottomaschera

Se nel codice di un pulsante di una maschera mi riferisco al recordset di
una sottomaschera cosě:
me.[sottomaschera].recordset...
sto considerando tutti i record della tabella a cui č associata la
sottomaschera o solo quelli "filtrati" dalla relazione con la maschera
principale?
Non so se sono stato chiaro: uso una sottomaschera per visualizzare solo
alcuni record di una tabella X correlati con quello correntemente
visualizzato nella maschera principale. Se mi riferisco al  recordset come
scritto sopra sto considerando solo questi record o tutti quelli della
tabella X?
Grazie ancora a tutti

 ha scritto nel messaggio
news:9p2kv8$ulj$1...@nreada.inwind.it...

Il clone del recordset della sottomaschera contiene solo le righe
visualizzate nella sottomaschera.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:9p2kv8$ulj$1...@nreada.inwind.it...

Credo usi A2000, perchč quella sintassi in A97 č veleno....
Se avessi provato ad inserire una riga nel codice del tipo
Nrec=Recordset.recordcount e avessi inserito anche
lo stop del DEBUG (questo sconosciuto...!) ti saresti risparmiato la
domanda.....!
Provare per credere....
@Alex.

 ha scritto nel messaggio
news:9p2suh$ans$1...@nreada.inwind.it...

Ti ringrazio per avermi risposto... ma cosě giochiamo agli indovinelli!
Prima di tutto non ho idea di cosa significhi quella riga di codice: a
vederla penserei che utilizza il metodo (si chiama cosě?) recordcount sul
recordset della maschera principale, ma a me serviva quello della
sottomaschera. In ogni caso, anche se ho indovinato, non avrei saputo farlo
prima che tu mi scrivessi questa riga...
In piů magari in una risposta alla mia domanda ci scappava anche una
spiegazione un po' piů approfondita a come si accede ai due recordset
(quello filtrato dalla relazione e quello no).
Comunque grazie

 ha scritto nel messaggio
news:IF6t7.3582$C15.1...@news.infostrada.it...

Grazie, preciso e sintetico!
Perň una precisazione: hai parlato di clone. Questo vuol dire che se usando
una sintassi del tipo indicato prima performo qualche operazione sui record
(per esempio cambio il valore di un campo) questa modifica avviene su una
copia del recordset e non agisce sui record memorizzati nella tabella?
Altrimenti perchč hai parlato di clone del recordset e non del recordset?


Io aggiungerei "SANTO..!" a Roberto....
L'utilizzo dell'Help poteva indirizzarti, è ovvio che non trovi tutte le
risposte, ma il metodo
per apprendere ad affrontare il problema e gli strumenti per farlo.
Nel mio Help se digito Roberto mi salta fuori il suo indirizzo E.mail in
automatico......!!!
Quando esegui un clone del Recordset della Form(in questo caso), il
recordset che ricavi
è esattamente uguale, ma se poi incrementi il record devi riaggiornare il
Recordsetclone, perchè
è come se facessi una foto ad un soggetto, poi questo si sposta.....(Sono
appassionato di foto....!!!)
@Alex..

 ha scritto nel messaggio
news:9p4960$fad$1...@nreada.inwind.it...

Ma c'è un modo per operare direttamente sul recordset "originale", e non su
un clone? cioè di fare più o meno come fanno i controlli associati? Posso
scrivere una riga del genere per modificare direttamente un record della
tabella associata alla maschera (o sottomaschera):
[dimmi tu cosa ci va scritto].[nomecampo]=???
Grazie


Come ti ho detto, il RecordsetClone č una Foto del Recordset della Form, ma
se esegui una modofica
nel Fields("Nome") questa č reale...
Es.
set Rst=Me.recordsetclone
rst.edit
rst.Fields("Nome")="Carlo"
rst.update
Ora il campo "Nome" del Record Corrente contiene "Carlo"....
@Alex.

 ha scritto nel messaggio
news:9p57fl$k4o$1...@nreadb.inwind.it...

Ho capito, grazie mille, ma ho ancora una domanda: nel tuo esempio, come in
molti altri, si fa un clone del recordset della maschera, lo si memorizza in
una variabile e poi si applicano i metodi a questa variabile. Perchč si fa
cosě? no si potrebbero applicare direttamente i metodi? Per capirci,
l'esempio che hai fatto tu non poteva essere qualcosa del tipo:
me.recordset.edit
me.recordset.fields("nome")="Carlo"
me.recordset.update
Grazie

 Grazie
Credo tu stia utilizzando la Versione A2000, anche se non l'hai
specificato.....
Io uso ancora A97, e le Form non hanno la possibilità di accedere alla
proprietà Recordset, ma se non
ricordo male anche con A2000, dovrebbe e dico dovrebbe, essere in sola
lettura, quindi quando devi effettuare
modifiche o eliminazioni darebbe errore......(Non ne sono sicuro).
In ogni caso, visto che approdo ad Access dopo aver usato VB6, forse la mia
è deformazione.....
@Alex.