Newsgroup: it.comp.appl.access
Titolo: soluzione alternativa per eliminare record in una sottomaschera

DoCmd.SetWarnings False
DoCmd.RunSQL "DELETE * FROM Materiali " & "WHERE IDFornitore= " &
Me!IDFornitore & ";"
DoCmd.SetWarnings True
Me!SubFormMateriali.Requery
a seguito di vs. indicazioni (nel caso specifico robert da casa) per
eliminare
i record che vedo in una sottomaschera (collegata a dei record
secondari),
volevo a titolo di curiosita' ed anche per capire le soluzioni
alternative possibili
con access97,
1 -chiedere se esiste anche un'altra soluzione per fare cio'   ?
leggendo alcuni post vecchi,  ho notato che alcuni usano il
recordsetclone associato a
delete, pero' non ho capito bene se serve solo per eliminare detrminati
record oppure
lo si puo' usare per cancellare tutti i record che vedo nella
sottomaschera .
Inoltre nel codice sopra si fa uso del SetWarnings, che se non sbaglio
non mi fa vedere
la maschera che avvisa che saranno tolti x record:
pero' negli eesmpi in cui si usa il recordsetclone ed il delete tale
accorgimento non
è riportato :
2 - dimenticanza, oppure non serve ?
3- inoltre l'uso del recordsetclone ad esempio associato al delete e'
meno sicuro del metodo sopra
riportato?
oppure sono entrambi la stessa cosa, scritta in modo diverso ?
questo perchè ho letto che, nell'uso di recordsetclone per contare i
record, ad un programmatore
gli dava il problema che un eventuale focus casuale sui record della
sottomaschera, non garantiva piu'
il conteggio esatto;
Quando si usa il recordsetclone, bisogna avere degli accorgimenti
particolari,
che sulla guida non sono indicati ?
E' un modo di programmare, come dire, piu' soggetto ad errori se non si
e' esperti (mio caso)
mentre l'altro metodo (quello di usare la sql) e' forse piu' lungo ma
piu' leggibile e facile da capire ?
In uno si deve esattamente sapere vita e miracoli del recordsetclone,
mentre nella sql si fa un passo
alla volta e quindi facilmente controllabile ?
grazie


Skippone su sbroscio di domande.
Secondo me la differenza sostanziale č che con il recordsetclone tu hai la
sicurezza che nel recordset ci finisce solo quello che č visualizzato nel
controllo o nella maschera, anche con tutti i filtri applicati.
Se agisci direttamente sulla tabella invece potresti coinvolgere nelle
operazioni che vuoi fare anche record che erano stati esclusi dalla
visualizzazione corrente.
Antonio

 visualizzazione corrente.
come se fa con recordsetclone?
grazie

 come se fa con recordsetclone?
la proprietà recordsetclone restituisce un recordset che puoi assegnare ad
una variabile recordset e quindi fare quello che ti pare
Antonio

 una variabile recordset e quindi fare quello che ti pare
intanto ora mi metto il casco, alla prossima riga capirai perchč
che ti scappano un paio di righe di codice ?
qualcosa ho visto, mi sembra pero' un uso limitato solo al record corrente
(n.b. non ho molta pratica con queste variabili, se poi mi fate pure una
passeggiatina
 sulla capa, non ho piu' alcuna speranza in merito alla risoluzione del
problema)
scusa per ogni riga di codice postatami quanti giri vi fate
sulla capa? c'č un campo relazionato del tipo:
n righe di codice = n*x movimentazione pedonale
ciao and grazie

 n righe di codice = n*x movimentazione pedonale
Parliamo piuttosto di cesti natalizi...
Antonio

> Parliamo piuttosto di cesti natalizi...
noto tra l'altro il plurale
ma servono per addobbo estetico  o che altro ?
tendenti ai dolci, al bere ? a cibaria leguminosa?
a a cibaria di maial derivazione ?

 a a cibaria di maial derivazione ?
Lo vedi che le sai le cose....
Antonio