Newsgroup: it.comp.appl.access
Titolo: Strano comportamento casella combinata: bug ?

Descrizione sintetica:
Access 97
Casella combinata con settaggi:
      Solo in Elenco = SI
     Espansione Automatica : SI
In teoria dovrebbe inserire dentro un controllo testo ad es.
casTesto_AA:
1) SOLO le voci  nell'elenco
2) e SOLO quando io clicco su tale voce in elenco dopo aver aperto la
tendina
invece se uno:
1) digita nella cas_comb un nome non in elenco e poi clicca su una
qualunque altra casella
di testo (e/o elenco etc,..) atta a prendere il focus, per access tu hai
deciso di inserire quel nome
dentro alla casTtesto_AA e ti avvisa che non è una voce dell'elenco.
3) digita una parola nella cas_comb e poi la cancella e poi clicca su un
qualunque altro controllo
testo (atto a ricevere focus) access incredibilmente inserisce la
stringa vuota dentro la casTesto_AA
N.B. in elenco ho solo nomi interi e nessuna stringa vuota o null
??????????
Dov'è il problema e come si supera?
Se è chiaro il problema non leggere sotto
--------------------------------------------------------------------------------------------------
Descrizione estesa:
access 97
n.b. Opzione casella combinata (cas_comb):
     Solo in Elenco = SI
     Espansione Automatica : SI
Praticamente se io inserisco una lettera nella casella combinata
ad esempio la C e poi premo sulla freccia piccolina e mi si apre
l'elenco dei nomi che inizia per C e poi al click inserisco il nome
appunto cliccato dentro una cas_testoAA.
Il bello è che se io digito un nome che non ho nell'elenco della
cas_comb
e poi decido di cliccare su una qualunque cas_di_testo (abilitata a
ricevere il focus)
della maschera per access è come se io ho deciso di inserire quel nome
nella
cas_testoAA indipendentemente dal fatto che il click non l'ho fatto
sulla cas_comb.
Anzi se faccio il click sulla cas_comb non succede nulla, mentre se apro
l'elenco
è chiaro che posso cliccare solo su una voce dell'elenco.
Quindi compare la maschera che mi dice che io posso inserire solo valori
nell'elenco:
ma chi gli ha detto di voler inserire (mi sono solo dimenticato di
lasciare quel nome
non in elenco dentro la cas_comb)
Allora decido di cancellare tale nome;
adesso viene il bello: se ora clicco su una qualsiasi cas_di_testo mi
inserisce
la stringa senza caratteri dentro cas_testoAA (n.b. io in elenco non ho
nessuna stringa
vuota ma tutti nomi)
--------------------------------------------------------------------------------------------------

 Dov'è il problema e come si supera?
Devi gestire l'evento su uscita (o prima di aggiornare a seconda delle
circostanze) della combo se vuoi evitare che il campo rimanga vuoto.
Ciao, warp

 Ciao, warp
scusa puoi farmi un esempio per la gestione.
qual'è la differenza tra su uscita e prima di aggiornare?


Controlla anche se hai associato la casella ad un campo di tabella...
Ciao.
--
Sergio MAZZA

 Controlla anche se hai associato la casella ad un campo di tabella...
la casella non è associata ad un campo di un tabella: cambia qualcosa
per risolvere il problema?
se io indipendentemente da quello che digito dentro la cas combinata
e poi non apro l'elenco e quindi non vi clicco sopra, perchè il solo 
fatto che ho digitato qualcosa dentro tale cas viene interpretato come
una 
mia volontà di un'azione click (infatti io ho del codice che al click
mi inserisce i valori in un campo di una tab di una sottomaschera)?
mi sembra non logico il comportamento
quasi che dica: ciccio se scrivi qui poi io ficco tutto ripensamenti
(null) compresi
argh!!!! (questo però è mio e non di access) 
thank you for the moment, I rest in attes for eventual ulterior
delucidazion