Newsgroup: it.comp.appl.access
Titolo: Aggiornamento di una ListBox.

Stimolato da post precedenti, in una "Maschera1" su A07 ho una TextBox
"Testo0" e una Listbox "Elenco2", la cui origine riga è:
SELECT Tabella1.nome FROM Tabella1 WHERE (((Tabella1.nome) Like forms!
Maschera1!testo0 & "*"));
In Tabella1 ho messo una semplice serie di caratteri alfabetici.
Nell'evento SuPressione di Testo0 ho messo
Me.Elenco2.Requery
affinchè ad ogni pressione di un tasto l'elenco venisse aggiornato.
L'elenco però non si aggiorna finché non premo un F9 e l'ovvia domanda
è: dove sto sbagliando?
Grazie a tutti
Riccardo Baldinotti

 ha scritto nel messaggio 
news:c14d7f23-837c-4124...@j15g2000yqf.googlegroups.com...

ad occhio, potrebbe essere che non senta la modifica nel controllo di testo
Antonio 

 Riccardo Baldinotti
In quella gestione, in genere, e' coinvolta la proprieta .Text e non la 
.Value (che e' il default)
-- 
ac (x=y-1)

 ha scritto nel messaggionews:c14d7f23-837c-4124...@j15g2000yqf.googlegroups.com...

Penso che la senta; oltre a riflettere le modifiche dopo un F9, avevo
aggiunto un MsgBox nella routine e ho visto che la eseguiva.
Riccardo Baldinotti


wrote:

In effetti ho provato a scrivere
MsgBox Me.Testo0.Value & "-" & Me.Testo0.Text
e noto che i caratteri digitati appaiono dopo il trattino mentre prima
del trattino non c'è niente.
Allora nell'origine riga ho modificato così:
WHERE (((Tabella1.nome) Like forms!Maschera1!testo0.Text & "*"))
e le cose sono migliorate: ora rispecchia le modifiche all'atto della
digitazione precedente. Intendo dire: premo 'a' e mi mostra tutti i
record; aggiungo 'b' e mi mostra quelli che cominciano per 'a';
aggiungo 'c' e mi mostra quelli che cominciano per 'ab', e così via.
Quindi devo attendere che il .Text sia aggiornato, prima di aggiornare
Elenco2. (ehm... come?)
Riccardo Baldinotti

 Riccardo Baldinotti
Il text viene aggiornato all'atto del rilascio del tasto mi sembra che 
la modifica richiesta la hai fatta i.e. WHERE (((Tabella1.nome) Like 
forms!Maschera1!testo0.Text&  "*" magari invece che su pressione (che 
dovrebbe essere keypress) l'evento potrebbe essere (forse, mah, po' esse 
che?) e' KeyUp (tasto su?)
-- 
ac (x=y-1)


Ciao Riccardo.
Fai fare la requery sull'evento keyup ;)
Popi

 ha scritto nel messaggio 
news:7b7aafb4-cef6-45a6...@m18g2000vbl.googlegroups.com...


letto il resto del thread, è come ti dicevo, con quell'evento che usavi tu, 
il valore non era ancora aggiornato
Antonio

 ha scritto nel messaggionews:7b7aafb4-cef6-45a6...@m18g2000vbl.googlegroups.com...

Giusto. Su KeyUp tutto funziona. Grazie a tutti e tre (certo che se
io  fossi un po' meno tardo...)
Riccardo Baldinotti

 ha scritto nel messaggio 
news:1ae5e010-feb4-4eeb...@gc3g2000vbb.googlegroups.com...



non è questione di ritardi, ma di esperienza.
sono cosette che capitano prima e poi e, soprattutto se si perde tempo con 
un po' di help, si capisce al primo colpo dove potrebbe stare il problema
poi risolverlo è un altro paio di maniche... :-P
Antonio 

 ha scritto nel messaggionews:1ae5e010-feb4-4eeb...@gc3g2000vbb.googlegroups.com...

Eh, ma tanto ci siete voi! ;-)
Riccardo Baldinotti

 io  fossi un po' meno tardo...)
Naaaaa ... senti Rictardo come suona male .... Riccardo è mooooolto
meglio ;)
Popi