Newsgroup: it.comp.appl.access
Titolo: Ripetizione di valore da scelta in combobox.

Buon pomeriggio,
in una maschera visualizzata come foglio dati (da utilizzare come
sottomaschera) ho due controlli: Causale (casella combinata con origine
query su tabella Causali) e descrizione causale (non associata).
Sull'evento After_Update del controllo causale (ma ho provato anche a
metterlo sull'evento Current della maschera) ho la seguente riga di codice:
Me!DescrizioneCausale = Me!Causale.Column(1)
in modo da visualizzare la descrizione dopo la scelta effettuata o, se ci
sono già record. Succede però che, ogni volta che scelgo dalla combo tutti
i controlli DescrizioneCausale cambiano valore, indipendentemente da
quello che già hanno.
Grazie per una dritta,
DEL_REC
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

"DEL_REC" <domanda...@rispodnerecortes.ia> ha scritto nel messaggio news:cj1640$p7$1...@news.newsland.it...

se no è associata ovviamente prende l'ultimo valore che gli dai e vale per tutti i record.
l'unica soluzione è un qualcosa di simile della formatazione condizionata (vedi esempio su sitocomune)
oppure un campo di appoggio per aver eun valore diverso per ogni record
ciao
Nick 

 Nick
Ciao Nick,
mi sembra alquanto strano che non si possa associare ad un campo non
associato un valore diverso da record a record. Perchè dovrei essere
costretto a creare un campo di appoggio (che mi amplierebbe la quantità di
dati da gesire e la dimensione del DB) invece che effettuare una gestione
diretta?
Grazie,



Se la casella combinata Causale è associata ad un campo della tabella che è
origine record della maschera con la visualizzazione Foglio dati,
nell'origine controllo della casella di testo non associata dove vuoi
visualizzare la descrizione della causale scrivi:
=[IDCausali].Column(1)
Visto che stai usando una maschera Foglio dati, non puoi usare del codice
VBA per impostare il valore di una casella di testo, altrimenti detto valore
verrà impostato per tutti i record visualizzati nella maschera.
Se poi pensi che anche la casella combinata sia NON associata, penso proprio
che tu non abbia molte possibilità di trovare una soluzione.
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 =[IDCausali].Column(1)

Roberto,
grazie per l'intervento e per l'indicazione. In effetti Causale è
associata ad un campo della tabella origine-record della maschera.
Approfitterei della tua gentilezza e vorrei chiederti:
1. come mai se davanti a [Causale].[Column](1) metto [Me.] o [Me!] la
casella non associata mi restituisce #Nome? e senza mi restituisce il
valore corretto?
2. come mai se provo ad associare lo stesso valore (anche in
visualizzazione maschere continue da VB mi viene restituito "Error di
run-time '2448': impossibile assegnare un valore all'oggetto" mentre se
intercetto l'errore con "On Error Resume Next" tutto funziona bene?
Grazie ancora e buon fine settimana,


 DEL_REC
-- 








Roberto,
esauriente e chiara la tua prima risposta. Da quanto dici nella seconda,
si potrebbe pensare che non vi è nessun cambiamento nel valore della
casella di testo appunto a causa dell'errore e che resume next impedisca
la visualizzazione del messaggio ma non cambi le cose: in realtà, però, il
valore nella mia casella di testo muta secondo la scelta che faccio nella
combo. Come mai?
Grazie,


 Grazie,


 > DEL_REC
Ciao Roberto
e buon inizio settimana. Ho verificato la tua, ineccepibile, disamina e
tutto corrisponde.
Grazie per avermi fatto evitare di sprecare spazio prezioso e codice
inutile.


 DEL_REC
Prego e buon inizio settimana anche a te.
