Newsgroup: it.comp.appl.access
Titolo: filtrare dati da combo

Ciao ragazzi, riposto un problema che mi si era verificato tempo fa, ma che
a tutt'oggi purtroppo non ho ancora risolto e la cosa sta diventando davvero
problematica.
Premetto che se uso access2003 funziona tutto alla perfezione, ma oggi ho
portato l'applicazione su client con ac2k e non va più niente!
Il codice usato per filtrare i dati sull'evento after update è il seguente:
Private Sub sel_cliente_AfterUpdate()
me.filter=""
me.filterOn= True
docmd.ApplyFilter , "fatture.idservizio =
forms!sottomascheraqryfattura!sel_cliente"
end sub
se faccio effettuare il filtro 1 volta funziona, filtra esattamente i
records. Ma se lo ripeto più volte mantiene sempre il primo criterio sebbene
la combo abbia selezionato un altro cliente.
Ripeto la cosa non si verifica con access2003.
Mi succede anche su filtri applicati al click del pulsante.

 Mi succede anche su filtri applicati al click del pulsante.
Prova cosě:
Private Sub sel_cliente_AfterUpdate()
me.filter = "fatture.idservizio = " & _
forms!sottomascheraqryfattura!sel_cliente
me.filterOn= True
end sub
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:zRF5c.71546$Kc3.2...@twister2.libero.it...

ok roberto sembra funzionare. sei un grande.
Quello che non mi č chiaro č perchč succede questo, xč vi siano dei
comportamenti cosi diversi in versioni diverse del programma.
devo per forza andare a capo cosi
...idservizio = " & _
forms!sottomascheraqryfattura!sel_cliente
oppure funziona anche sulla stessa riga?


so di rompere, ma se invece avessi dei criteri di ricerca :
tipo like?
docmd.Applyfilter ,"nominativo like "*" & forms.formricerca.cercatore & "*""

 oppure funziona anche sulla stessa riga?
Funziona anche tutto su una riga; ho preferito forzare l'andata a capo per
evitare che eventuali andate a capo provocate da Outlook Express potessero
creare confusione e garantendomi così che il codice consigliato funzioni
anche se copiato con un brutale copia/incolla.


 ha scritto nel messaggio
news:MlG5c.54243$z23.2...@news3.tin.it...

Il fatto di usare l'operatore = (uguale) o l'operatore Like non fa alcuna
differenza, l'importante usare una sintassi corretta e non quella errata che
hai indicato in questo messaggio.


 anche se copiato con un brutale copia/incolla.
grazie roberto. Proverň cosě.
la difficoltŕ con l'operatore like proviene dal fatto che devo mettere gli
apici al carattere jolly "*" e l'editor da solo mi mette degli apici e degli
spazi dandomi diversi messaggi di errore.
Devo mettermi a capire come funzionano sti benedetti apici nelle ricerche di
stringhe di testo.
x quanto riguarda il metodo apply filter io lo usavo per non creare
innumerevoli query.
Ho in mente di fare il porting dell'applicazione su msde e, da quello che ho
intuito le qry non mi serviranno piů. Giusto?
Pertanto sto basando tutte le maschere e i rpt su select o su filtri
impostati al "volo" .

 impostati al "volo" .
La gestione dell gestione dinamica dell stringhe SQL è anche per me comunque
la soluzione migliore.


 la soluzione migliore.
adoro la tua capacità espositiva ... precisa e professionale a dir poco
poetica  ... (query al "volo" è diventata "... gestione dinamica delle
stringe sql ..."  a volte rasenti il dolcestilnovo!

 stringe sql ..."  a volte rasenti il dolcestilnovo!
Non credo sia male tentare di rendere umana una disciplina come
l'informatica che altrimenti potrebbe sembrare troppo arida e per questo non
attirare nuovi neofiti; in fin dei conti è anche lei stata partorita dalla
mente dell'uomo.
