Newsgroup: it.comp.appl.access
Titolo: Errore 94 su casella di riepilogo

Dunque
Ho una listbox assciata ad una qry.Se seleziono una riga con il mouse tutto 
ok ma se poi decido di spostarmi tra le righe della listbox usando la 
tastiera a volte mi ritorna l'errore 94 "Utilizzo non valido di Null" perchè 
non trova record associati a quel caratter digitato dalla tastiera.
Domanda
Su che evento devo agire per agirare il problema.
La listbox in questione ha codice solo sul click e doppioclick.
Ciao
Morgan 

 ha scritto nel messaggio 
news:43cd394c$0$1072$4faf...@reader1.news.tin.it...

Mi correggo lo fa secondo uno schema che non ho ben capito.
Morgan 

 ha scritto nel messaggio 
news:43cd394c$0$1072$4faf...@reader1.news.tin.it...

L'evento che si scatena quando scrivi una serie di valori non presenti 
nell'elenco è "Non In Elenco".
Cercalo nell'help in linea attivabile con ALT-F11, poi F1...
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:dqlhkr$940$1...@area.cu.mi.it...

Scusa Sergio ma le caselle di riepilogo non hanno l'evento Not in List.
O sbaglio?
Morgan 

 Morgan
No dici giusto; sono stato troppo prescioloso e ho fatto i gattini ciechi.
Ma che carattere premi quando ti presenta l'errore?
Tutte le righe della casella di riepilogo contengono valori?
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:dqnfaq$hld$1...@area.cu.mi.it...

La listbox riporta un recordset da una query tipo
IDProdotto,IDMagazzino,Nome,Giacenza.
La lunghezza dei primi due campi è impostata a 0 in maniera da
vedere solo il nome e la giacenza del prodotto.
Insomma niente di eccezzionale.
L'evento è random cioè se nella listbox ho una cosa del genere
Mele   4
Pere    5
Susine  0
Arance 3
se sono posizionato su Mele  e premo la lettera P mi va su Pere
ma a volte mi da l'errore stessa cosa se premo una lettera che non
esiste nella listbox cioè non è detto ce lo faccia.
E' che non capisco su quale eveno si scatena la cosa.
Il rowsource della listbox viene caricato a runtime tutte le volte
che la form in cui stà la listbox viene aperta e viene rieseguito un 
requery,
dopo operazioni di movimentazioni di mgazzino eseguite da altre maschere
se tale maschera è aperta.
Morgan 

 Morgan
Facciamo una cosa; lasciamo da parte l'errore per un attimo visto che dici 
sia casuale e lo ritengo anch'io un po' strano, almeno come lo descrivi tu.
Quello che mi suona strano è, se ho capito bene, che la listbox è (diciamo) 
in origine vuota; la associ ad una query all'apertura della form eseguendo 
poi un requery.
Non ti conviene associarla direttamente alla query? Il meccanismo è lo 
stesso e ti risparmi codice, che se serve, lo utilizzerai per cambiare 
l'origine riga.
Sempre se ho capito...
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio
news:dqq56m$9mf$1...@area.cu.mi.it...

L'associazione la faccio a run time per velocizzare il caricamento della
maschera.
Il requery viene effettuato ad hoc solo se da altre maschere vengono
effettuate
operazioni che interessano la listbox (aggiornamento della giacenza).
Cmq lo fa nache se la uso già associata.
Pensa che me lo ha fatto notare un "cliente".Io nemmeno sapevo che
una volta selezionata una riga di una listbox premendo una lettera sulla
tastiera ci si potesse spostare sui record mostrati.
E' come se andasse "fuori" dal recordset ed il recordset fosse impostato
a Forward.
Sto provando due soluzioni
a)intercettare l'errore e gestirlo.
b)impedire la ricerca con le lettere della tastiera.
Risultati = Null, manco 0!
Morgan

 Morgan
A quel punto, e implementi i punti A e B, ti conviene utilizzare il (mio suggerimento) punto C: utilizzare una sottomaschera; che (a 
mio avviso) è molto più flessibile di quell'oggetto...
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio
news:dqvpd9$h95$1...@area.cu.mi.it...

Gulp che notizia :(
Che ti devo dire, io le sottomaschere non le amo particolarmente,
probabilmente per ignoranza, mente mi trovo molto a mio agio con le listbox.
Se non risolvo mi toccherà convertirmi.
Calcola che sulla maschera incriminata ci sono 4 listbox.....più
un'altra chilata di controlli vari (combo,textbox,optionbox,pulsanti)
Cmq adesso mi ci metto finche non scopro cosa è che lo genera.
P.S.
Hai provato a ricreare l'errore?
Prendi NorthWind ti fai una frm non associata,
ci metti una listbox coi prodotti lanci e provi a muoverti nella
list box con le lettere della tastirea.
Ciao
Morgan

 Morgan
Ci provo...
Ciao.
-- 
Sergio MAZZA 

 Morgan
Provato, ma non succede nulla di "strano"; anche picchiettando sulla tastiera, a caso e ripetutamente...
Ciao.
-- 
Sergio MAZZA