Newsgroup: it.comp.lang.visual-basic
Titolo: PROBLEMA CON COMBO!!!

Ciao a tutti,
ho un problemone con delle combo, che non riesco a risolvere in nessun modo.
Io carico nella combo un recordset, con questo codice:
Set rs1 = db1.OpenRecordset("tabella", dbOpenforwardOnly)
    While Not rs1.EOF
        If Not IsNull(rs1!campo) Then
            form.cmbCombo.AddItem rs1!campo
        End If
        rs1.MoveNext
    Wend
quando poi apro la pagina con la combo, cliccando sulla freccia si apre la
lista a discesa che contiene tutti i record che ho caricato.
Da qui ne seleziono uno, si chiude la lista a discesa e mi rimane nella
combo il record che ho scelto, che poi associo a una variabile.
Il problema è che ogni tanto quando clicco su un record, si chiude la lista
ma RIMANE VUOTA LA COMBO!!!
Questo problema rimane per un po', continuo a selezionare record ma non li
prende, poi a un tratto ricomincia a funzionare... così, a tratti.
Il fatto è che sul mio pc (win xp, amd 1.7, 512 ram) non dà MAI questo
problema, mentre su un pentium 266 con win98 lo fa...
non so più dove sbattere la testa!
Qualcuno ha qualche idea? A qualcuno è mai successo?
E' molto importante...
GRAZIE MILLE!
--
Francesco Musicman
-----------------------------------------------------------------
Contacts:
msn: 
fra_mu...@hotmail.com
icq: 86016267
mail: 
fra...@libero.it
---------------------------------------------------------------
- I won't give up 'til I've no more to give -
DT


sembra un problema di memoria...
prova a caricare meno record
ciao

 ha scritto nel messaggio
news:Cl9X8.21335$K_4.5...@twister1.libero.it...

e come faccio? Io devo poterli scorrere tutti!


> e come faccio? Io devo poterli scorrere tutti!
esistono virtual combo che caricano solo pochi record alla volta....
però non so proprio dove prenderli mi spiace..
un consiglio potresti simulare un combo e controllare lo scorrimento della
lista inserendo man mano i record che ti servono...appunto una virtual
list...
ciao

 problema, mentre su un pentium 266 con win98 lo fa...
[cut]
Forse il problema è proprio nell'AMD, danno un sacco doproblemi.
l'hai installato il sp5?
il problema persiste anche facendo girare l'eseguibile compilato?
Ciao

 prende, poi a un tratto ricomincia a funzionare... cosě, a tratti.
Se i record sono troppi non ce la fa.Potresti provare a simulare una combo
con una list box.
Ciao

> > problema, mentre su un pentium 266 con win98 lo fa...
Be', xp e' un sistema nt (quindi un buon sistema operativo 32 bit, mentre
win98 e' un dos a finestre :-P)
Bisognerebbe vedere tutto il codice che coinvolge la combo, ma, in effetti,
qualche problema c'e'.
Non so se si possa riferire anche al tuo caso, ma dai un' occhiata qua:
---> qui suggerisce un workaround:
FIX: Setting ComboBox Control Text in Click Event Wipes Out Text
Q168824
---> questo sarebbe stato risolto con il service pack 4 di visual studio:
FIX: Cannot Set the ComboBox Text in the Click Event in Visual Basic 6.0
Q260098
-- 
hth, hal

 e come faccio? Io devo poterli scorrere tutti!
tutti quanti ?
ho appena provato, sul portatile (lento) carica 49.5k campi data in ca. 9",
prendendosi +- 25mb fra ram e swap.
--
ciao, j.
www.sundaysw.com

 ha scritto nel messaggio
news:agj8ti$6u$1...@fe1.cs.interbusiness.it...

come? sul mio pc con l'AMD NON dà questo problema!
Ho installato ora il sp5, e ho ricompilato il programma ma il problema
rimane, purtroppo.
Me lo fa sia facendo girare il compilato che da visual basic.
grazie!


 ha scritto nel messaggio
news:agjdva$i89$1...@lacerta.tiscalinet.it...

ci provo, grazie mille!


 null e' diverso da una stringa vuota cioe' da   ""
 se sul campo del db hai scritto una stringa vuota e' naturale che tale
record venga aggiunto alla listbox
prova a cambiare con
if rs("qualsiasicampo") <>"" then
list1.additem.................
dovrebbbe funzionare
"Francesco Musicman" <frNaO_...@libMero.it> ha scritto nel messaggio
news:vb1X8.21731$7N3.4...@twister2.libero.it...


 ha scritto nel messaggio
news:agjdva$i89$1...@lacerta.tiscalinet.it...

Grazie per il consiglio, l'ho fatto e ora va tutto a meraviglia!!!
