Newsgroup: it.comp.appl.access
Titolo: casella combinata flessibile

salve,
DESCRIZIONE
in una maschera c'è una sottomaschera. La sottomaschera ha origine in
una tabella la ccui chiave primaria è composta da tre campi. Ad uno di
questi è associato un controllo-casella combinata nella maschera.
PROBLEMA
l'utente deve immettere ad ogni record succcessivo della sottomaschera
un valore scelto nella casella combinata, ma in questa, man mano che si
avanza di record, non riporta i valori già scelti in precedenza.
ESEMPIO
tabellaCosti [campoTipoCosto; campoImporto]
tabellaTipoCosti [campoTipoCosto -è la tabella di validazione del
campoTipoCosti--}
ecc.
mascheraCosti (controlloComboBoxTipoCosto; controlloImporto)
se scelgo al primo record "pasti" come tipo costo, nel record
successivo la casella combinata non riporterà più "pasti" tra i tipi
di costo tra cui scegliere
SOLUZIONE
Boh?

 ha scritto nel messaggio 
news:1138664075.1...@g44g2000cwa.googlegroups.com...
salve,



SOLUZIONE
Boh?
[risposta]
Gestisci l'evento "prima di aggiornare" della sottomaschera;
es.
Me!nomeControllo = Parent!controlloComboBoxTipoCosto
Ciao.
-- 
Sergio MAZZA 

chiedo scusa, mi sono espresso una schifezza.
riformulo
Abbiamo una maschera a foglio dati con due sole colonne: in una si
inserisce la tipologia di costo tramite combobox, nell'altra l'importo.
Si vorrebbe fare in modo che scegliendo ad esempio "costi del
personale" dalla combobox, nel record successivo "costi del personale"
non compaia più nella suddetta combobox perchè già inserito nel
record precedente (cioè la riga precedente, perchè abbiamo detto che
la maschera è a foglio dati)
Ora è più chiaro? Credo ci voglia parecchio codice VBA, non pretendo
che me lo si scriva, ma sarei grato a chi mi desse la procedura in
pseudolinguaggio.... Grazie Sergio

 ha scritto nel messaggio 
news:1138747654.6...@g14g2000cwa.googlegroups.com...



[risposta]
Cioè? Vorresti che dopo aver scelto un valore da una casella combinata vuoi 
farla sparire? E quando dovrebbe ri-apparire?
Comunque potresti (se la casella combinata è associata) gestire l'evento "su 
corrente" della form e scrivere:
me!nomeCasellaCombinata.visible =  isnull(me!nomeCasellaCombinata)
Ciao.
-- 
Sergio MAZZA 

<Cioè? Vorresti che dopo aver scelto un valore da una casella
combinata vuoi
<farla sparire? E quando dovrebbe ri-apparire?
no. ad esempio nella combobox appaiono "costi del personale",
"contributi", "materiali", "altre spese". Se seleziono "costi del
personale", nel record successivo, pigiando sulla casella combinata,
avrò solo "contributi",  "materiali", "altre spese". Se seleziono
"contributi", nel record successivo, pigiando sulla casella combinata,
avrò solo,  "materiali", "altre spese". Se seleziono "materiali", nel
record successivo, pigiando sulla casella combinata, avrò solo "altre
spese". Infine scegliendo "altre spese" nel record successivo, passando
ancora al record successivo la casella combinata non mi esporrà
alcunché. Il caso riguarda l'imputazione di costi ad un cantiere,
ciascuno tipo dei quali ricorre una sola volta; terminato l'inserimento
dei costi per quel cantiere (maschera parent) si passa ad altro
cantiere e la casella combinata esporrà nuovamente tutti i tipi di
costi (maschera child).

 ha scritto nel messaggio news:1138813718.8...@f14g2000cwb.googlegroups.com...


[risposta]
Quello che vuoi fare tu, (per esempio) si fa molto più agevolmente con due caselle combinate; la prima filtra la seconda.
Sul sito comune (
www.sitocomune.com
) c'è un esempio di "caselle combinate a cascata"...
Ciao.
-- 
Sergio MAZZA