Newsgroup: it.comp.appl.access
Titolo: Combo che non mostra il Value

Ciao a tutti,
con Access2000 sto facendo una form che mi fa impazzire.
La form visualizza tutte le ricette che hanno il campo KCalorie entro un
certo intervallo specificato su 2 TextBox nella form stessa. E fin qui tutto
OK.
Poi mi hanno chiesto di potere impostare una Categoria per le ricette, tipo
"Primo", "Secondo di Carne", "Dessert" ... e, nella form in questione,di
poter filtrare oltre che sulle KCalorie anche su questa Categoria.
Ho aggiunto la mia bella combo con origine riga = "Select distinctrow
Categoria from Ricette" e la combo si popola bene e svolge bene la sua
funzione di filtro anche sul campo [Categoria], ma ....
... se il recordset delle ricette filtrate risulta vuoto (0 matches), fa
tutto bene TRANNE IL FATTO CHE LA COMBO NON FA VEDERE IL SUO VALORE !!!
Ho testato
? CBCategoria.Value
Dessert
ma la combo mostra il campo bianco invece della scritta "Dessert"
Andando passo passo ho capito che il valore scompare dopo il requery della
form, ma ... non capisco ... la combo non e' associata ad alcun campo.
Ho provato a trasformarla in ListBox e funzione perfettamente, cioe' se
clicco su "Dessert" mi filtra giusto (ma questo anche la combo) e la voce
Dessert rimane selezionata.
Che cacchio succede???
Non so piu' cosa provare, mi rimanete solo voi.
Ciao
Marco
----------------------
Niente e' piu' simile all'identico di cio' che e' uguale alla stessa cosa.
(Jacovitti)

 form, ma ... non capisco ... la combo non e' associata ad alcun campo.
Posta il codice associato al dopo aggiornamento della combo
Antonio

 Posta il codice associato al dopo aggiornamento della combo
Ciao Antonio
Nel dopo aggiornamento faccio poco
LblCategoria.Caption=CBCategoria   ' e' una label
DoCmd.RunSQL "UPDATE Ricette SET Selez=False"
'   il campo Selez e' di lavoro e lo uso per l'imput delle selezioni utente
'   questa praticamente annulla la selezione (quali ricette) dell'utente
Me.Requery
E' solo dopo il requery che, se c'e' un nomatch, la combo non mostra piu' il
value appena impostato. Se pero' aumento la tolleranza (gli altri 2
parametri della query) e qualche ricetta viene visualizzata, cioe' cessa la
condizione di NoMatch, ecco che il value della combo MAGICAMENTE compare.
Riduco la tolleranza e al nomatch riscompare.
Ribadisco che la combo non e' associata.
La query della form legge i valori Da_KCalorie, A_KCalorie, Categoria per
impostare la where
WHERE [KCal] <= GetFld_A_KCalorie() AND [KCal] >=GetFld_A_KCalorie()
   AND  [Categoria] Like GetFld_Categoria()
Le 3 funzioni GetFld_.. sono Public in Modulo1 e ritornano il valore del
controllo sulla mia form leggendolo direttamente dalla form in esecuzione.
Ma la GetFld_Categoria() non legge sulla combo impazzita, ma dalla label
LblCategoria.
La requery quindi non la tocca.
Ho provato il requery della combo e anche a riassegnargli forzatamente il
valore, va tutto bene, ma il campo rimane bianco.
Qualche idea?
Mi sa che e' urgente che io impari come si impostano i parametri delle query
collegate alle form prima dell'OpenForm e come si reimpostano in corsa,
prima del ReQuery, solo che io sono fermo a DAO.
Conosci qualche fonte a cui abbeverare la mia mente assetata?
:-)


 Ribadisco che la combo non e' associata.
Questa era l'unica che mi veniva in mente, ma se dici che non è così....
Antonio