Newsgroup: it.comp.appl.access
Titolo: caselle combinate collegate

Salve, ho una tabella che ha 5 campi che prendono i dati da 5 altre
tabelle mediante caselle combinate.
Per questa tabella ho fatto una maschera con caselle combinate
collegate tra loro a cascata, nel senso che il contenuto della lista
della seconda casella dipende da quello che si è scelto nella prima e
il contenuto della terza dipende da quello che si è scelto nella
seconda e via dicendo (come quando nella prima si sceglie la regione e
la seconda si riquerizza :-) con tutte le province di quella specifica
regione)
ok...il problema è questo...una volta scelti i valori delle caselle
combinate, se passo ai record seguenti, i valori mi vengono
correttamente memorizzati nel record della tabella, ma se poi nella
maschera torno a quello specifico record, alcune delle caselle
combinate non visualizzano il valore memorizzato ma sono bianche,
mentre se controllo nella tabella, il valore è memorizzato. Come mai?
è importante che le caselle combinate mi visualizzino i valori giusti
perchè la maschera oltre all'inserimento mi deve servire anche per la
visualizzazione dei dati.
grazie
Roberto

 mentre se controllo nella tabella, il valore è memorizzato. Come mai?
probabilmente il RowSource delle caselle bianche non e' valorizzato.
Sull'evento di current dovresti valorizzarlo.
--
a.cara

 Sull'evento di current dovresti valorizzarlo.
Scusa l'ignoranza...mi potresti spiegare nel dettaglio come dovrei
valorizzarlo?
In pratica nel codice vado su "Private Sub Form_Current()" e se la
casella combinata si chiama ad esempio "caselladirezionegen" e il campo
a cui fa riferimento si chiama "direzionegenerale", cosa devo
scrivere?????


nel primo post hai scritto: "Per questa tabella ho fatto una maschera 
con caselle combinate
collegate tra loro a cascata, nel senso che il contenuto della lista
della seconda casella dipende da quello che si è scelto nella prima e
il contenuto della terza dipende da quello che si è scelto nella
seconda e via dicendo "
Questo come lo fai? E dove lo fai? Sicuramente da qualche parte viene
modificato il rowsource delle caselle combinate dipendenti.
Almeno per quello che ne so. Su current dovrebbe essere eseguito
lo stesso codice.
--
a.cara

 a.cara
Allora, lo faccio nell'eveto after_update della casella combinata
inserendo questo codice:
Private Sub AziendaAttività_AfterUpdate()
Me!DirezioneGenerale.Requery
End Sub
In questo modo dopo che ho selezionato il valore nella prima casella
combinata (che ha valori liberi non dipendenti da altre caselle), mi si
aggiorna il contenuto dell'elenco dei valori della seconda casella e
una volta scelto il valore della seconda mi si aggiorna quello della
terza casella e via dicendo...

Roberto
Ciao
Prova ad associare " origine controllo" di ciascuna casella combinata al
campo della tabella appropriato.
REF

Questo è stato fatto da un pezzo...altrimenti non funzionavano nemmeno
le caselle combinate...


Non mi risulta che le cose avvengano da sole.
Sui vari eventi delle caselle combinate deve esserci un qualcosa.
Quel qualcosa deve essere riprodotto sull'evento di current della
form. Come, al contrario, ci dovrebbe essere qualcosa che le ripulisce
nel momento che decido di cambiare il valore di un qulsiasi combo
padre.
--
a.cara

le caselle combinate...
Non è vero a priori!
Si possono utilizzare le caselle combinate anche per acquisire un dato da
inserire in un altro campo.
E il sintomo che segnalavi sembrava presupporre proprio che non vi fosse un
campo associato.
Ricontrolla che non ci sia qualche evento che ti "pulisca" le caselle
sull'evento current.
REF

Ma infatti come ho detto, c'è il requery posizionato nell'evento
after_update di tutte le combon padre.
Dici quindi che lo devo mettere anche  nell'evento "current" del form?
Ma l'evento current non viene eseguito solo nel momento in cui mi
posiziono su un record?
Per quanto riguarda il ripulirle, questo già avviene proprio perchè
ho l'l'azione requery nell'evento after_update di ogni combo padre,
quindi quando aggiorno una combo padre mi si ripulisce e ripopola la
diretta combo figlia!


Forse ora ho capito di cosa stiamo parlando.
Hai il rowsource delle caselle figlie che e' condizionato dal valore 
delle caselle padre.
Bene sull'evento di current devi fare in modo che venga eseguito
il processo di requery per tutte le cbx figlie
E' un po sporca. Chiama (call)  sul current la routine che hai
sull after_update della prima combo e vedi che succede
(gia' lo hai fatto mi sembra?)
--
a.cara

 a.cara