Newsgroup: it.comp.appl.access
Titolo: Problema con metodo Requery

Ciao a tutti ho questa problematica con il metodo Requery in VBA.Sono
nella maschera "Form A" dve si trova anche la sottomaschera "Subform
B".Dalla Form A tramite un controllo apro la maschera clienti
"formC" .Quando  chiudo Form C dopo aver inserito un nuovo cliente
vorrei trovarmi nella casella combinata della sottomaschera "Subform
B" il cliente inserito.Per fare cio' nell'evento chiusura della
maschera Form C ho inserito
il seguente codice:
Dim ctlAggiorna As Control
 Set ctlAggiorna  = Forms!ISubformB!NomecasellaCombinata
    ctlAggiorna .Requery
Mi da errore dicendomi che non trova la sottomaschera.
come posso fare????DEvo impostare un percorso Form/subform??
Grazie in anticipo Dino


hai provato a scrivere il percorso interamente tipo:
Forms!FormA!SubformB!NomeCasellaCombinata

 - Mostra testo citato -
Sì mi ta sempre errore
Dino

 Dino
Perch� � sbagliato il riferimento, se � lanciato da una form esterna sar� 
una cosa del tipo
Forms![FormA]![SubformB].Form![NomeCasellaCombinata]
Ciao
-- 
Roberto da Parma 

 ha scritto nel messaggio 
news:5b46ceae-5c35-413c...@c28g2000yqd.googlegroups.com...

S� mi ta sempre errore
Dino
questo codice sulla FORMC mi funziona perfettamente
Forms!formA![formB].Form!NomeCasellaCombinata.Requery
naturalmente � fondamentale inserire correttamente il nome della subform 
cos� come nominata nella formA (la sottomaschera potrebbe essere salvata 
come formb e nominata in Forma come sottomaschera_formb) e il nome del 
controllo, per avere la certezza dei due dati tramite il generatore di 
espresioni nella formA inserisci un campo che fa riferimento a quel 
controllo della formB
ciao
Max 

 - Mostra testo citato -
Ti riporto di seguito la sintassi che ho scritto (con i nomi
originali) :
Forms![Masc lav comp]![fm_01_C_completa_RADIO_info].Form![prev_costi]
E poi quando chiudo la maschera mi da l'errore :"riferimento non
valido o non qualificato"
Grazie per la risposta
Dino

 - Mostra testo citato -
Ti riporto di seguito la sintassi che ho scritto (con i nomi
originali) :
Forms![Masc lav comp]![fm_01_C_completa_RADIO_info].Form![prev_costi]
E poi quando chiudo la maschera mi da l'errore :"riferimento non
valido o non qualificato"
Grazie per la risposta
Dino
sei certo che fm_01_C_completa_RADIO_info sia il nome del controllo 
sottomaschera di questa form nella form Masc lav comp
fai una prova nella form Masc lav comp inserisci un controllo con origine 
[fm_01_C_completa_RADIO_info].Form![prev_costi]  e vedi se ti da errore
ciao
Max 

 - Mostra testo citato -
Il problema me lo da con la sottomaschera.Mi dice impossibile trovare
il campo.
Dim ctlAggiorna As Control
 Set ctlAggiorna = Forms![Masc scheda lav comp]!
[fm_01_C_completa_RADIO_info].Form![CasellaCombinata201]
ctlAggiorna.Requery
Questo e' il codice completo
Dino

 - Mostra testo citato -
Il problema me lo da con la sottomaschera.Mi dice impossibile trovare
il campo.
Dim ctlAggiorna As Control
 Set ctlAggiorna = Forms![Masc scheda lav comp]!
[fm_01_C_completa_RADIO_info].Form![CasellaCombinata201]
ctlAggiorna.Requery
Questo e' il codice completo
Dino
come ti ho scritto sull'altro post il mio dubbio � sulla correttezza del 
nome della sottomaschera. tu puoi avere una maschera salvata come 
fm_01_C_completa_RADIO_info ma nella maschera principale � nominata 
sottomaschera_fm_01_C_completa_RADIO_info per cui ti ho consigliato di 
inserire [fm_01_C_completa_RADIO_info].Form![CasellaCombinata201] come 
origine controllo di un controllo nella maschera principale, se dovesse 
darti errore verifica quanto sopra.
Poi una nota perch� usi due righe per fare il requery? non basta
Forms![Masc scheda lav 
comp]![fm_01_C_completa_RADIO_info].Form![CasellaCombinata201].requery?
ciao
max

 comp]![fm_01_C_completa_RADIO_info].Form![CasellaCombinata201].requery
funziona solo con la sottoformfm_01_C_completa_RADIO perche' e'
inserita nella struttura della form principale.
Se io pero apro la form principale con le altre sform non
funziona.Come posso fare???
Dino

 comp]![fm_01_C_completa_RADIO_info].Form![CasellaCombinata201].requery
funziona solo con la sottoformfm_01_C_completa_RADIO perche' e'
inserita nella struttura della form principale.
Se io pero apro la form principale con le altre sform non
funziona.Come posso fare???
Dino
perdonami ma tu con gli if cambi la sorgente di dati della sottomaschera non 
il suo nome gisuto?
per cui
Forms![Masc scheda lav_ 
omp]![fm_01_C_completa_RADIO].Form![CasellaCombinata201].requery
dovrebbe funzionare perfettamente
al massimo se proprio non ne vuole sapere quando apri la maschera C dalla 
principale scrivi in una variabile globale il nome della sottomaschera 
aperta in quel momento e poi la variabile la passi al posto della parte 
fm_01_C_completa_RADIO
ciao
Max
ciao
Max 

 - Mostra testo citato -
Perdonami ma non mi e' chiaro.
Fammi gentilmente un esempio
Grazie
Dino

 - Mostra testo citato -
Grazie a tutti risolto.
Dino