Newsgroup: it.comp.appl.access
Titolo: Casella combinata con "memoria"

Salve a tutti!
Ho creato una maschera di inserimento dati, per la gestione dei beni
patrimoniali, con in testa
 una casella combinata che mi permette di visualizzare il nome del
dipendente.
Ad ogni inserimento dei dati (quindi dopo l'evento "dopo aggiornamento"
della form) avrei necessità
che la casella di controllo si "ricordasse" l'ultimo dipendente e lo
visualizzasse.
Sapete come posso risolvere?
Grazie in anticipo.
                           Jerry

 ha scritto nel messaggio
news:bgh29s$oc870$1...@ID-196678.news.uni-berlin.de...

Posto che ci sono sistemi + complessi per gestire i controlli, di solito si
mettono i controlli associati ai campi dell'origine dei dati di una maschera
(tabello o query), nel corpo stesso della maschera, mentre nella sezione
dell'intestazione (o anche nel piè di pagina), si mettono dei controlli non
associati, che servono per filtrare, cercare, proporre, ecc... le
informazioni che poi andranno gestite.
Nel tuo caso è sufficiente che nella routine evento 'dopo aggiornamento'
della maschera inserisci una semplice istruzione di assegnazione:
Me.[NomeControlloNonAssociato] = Me.[NomeControlloAssociato]
Ciao.

 Ciao.
Scusa, ma non mi e' ben chiaro.
La casella combinata fa riferimento alla tebella dipendenti, pertanto ad
ogni "dopo aggiornamento"
della form mi deve comparire l'ultimo dipendente selezionato.
Nell'istruzione che mi hai proposto non capisco quali sono nel mio caso i
controlli
"NonAssociato" e "Associato".
Grazie per la pazienza. :-)
                        Jerry

 ha scritto nel messaggio
news:bghppn$okjae$1...@ID-196678.news.uni-berlin.de...

In realtà io non userei un controllo Associato, prorpio per la
funzione che deve avere questa Combo, ma da quello che ho capito
è già associato al Campo in questione, solo che ovviamente
ad ogni riapertura torna al primo.
Ed è proprio per questo che non userei un controllo associato.
In ogni caso io utilizzerei la proprietà DefaultValue, che su evento Dopo
aggiornamento oltre che ad eseguire la routine che già hai ne aggiorna
il valore:
Me.TuaCombo.DefaultValue=Me.TuaCombo
Ciao.
@Alex.


Funziona perfettamente! Quindi, per capire, "DefaultValue" va a prendere
l'ultimo record utilizzato?
Grazie a tutti e alla prossima!!


Allora per capire non hai capito, DefoltValue, a ad impostare
come valore di Default il valore che tu gli dici, in questo caso
l'ultimo.
@Alex.

 ha scritto nel messaggio
news:bghppn$okjae$1...@ID-196678.news.uni-berlin.de...

Vedo che nel frattempo Alessandro ti ha suggerito un ottimo modo per
risolvere il tuo problema, cmq per non lasciare cose in sospeso...
Le caselle combinate, così come le caselle di testo, caselle di riepilogo,
ecc... sono tutti controlli inseribili all'interno di una maschera.
Se nella proprietà 'origine controllo' inserisci il nome di un campo della
tabella o query che è l'origine dei dati della tua maschera, questo diventa
un controllo associato, se invece ci metti una formula preceduta dal segno
'=', allora diviene un controllo calcolato, se la proprietà rimane vuota,
rimane un controllo non associato.
Così, lasciando la tua casella combinata con associato il campo della tua
tabella e creandone un'altra non associata nella testa della maschera,
quest'ultima ti consente di memorizzare temporaneamente (finchè la maschera
è aperta) il valore di cui hai bisogno.
Nella routine 'dopo aggiornamento' della maschera trasferisci il valore
della casella combinata 'associata', in quella non associata,
successivamente ad es. nella routine evento 'prima di inserire' della
maschera, trasferisci il valore dalla casella combinata 'non associata',
all'altra.
Ciao.