Newsgroup: it.comp.appl.access
Titolo: VBA: filtrare recordset

Salve a tutti,
non riesco a filtrare un recordset (DAO),
i campi di rs sono:
pol
011385124
011385126
011385129
011385131
se eseguo le istruzioni:
Set rst_incassate = rst.Clone
rst_pagate.Filter = "pol = 011385131 "
mi ritrovo rst_incassate con tutti i campi...
sbaglio qualcosa?
grazie!
ringo

 ha scritto nel messaggio
news:ck0eas$28s$1...@newsread.albacom.net...

nemmeno cosě funziona:
rst.Filter = "[pol] = '011385131' "
Set rst_pagate = rst
:-(

 :-(
Dim Filtro As String
Filtro = "[pol]=" & "'" & Me![tuo_campo] & "'"
Me.Form.Filter = Filtro
Me.Form.FilterOn = True
Me.Form.Requery
-- 
Pablitomf (Maurizio Facciuti)
“Quando non ti eserciti ricorda che qualcuno in qualche posto si sta
allenando e, quando lo incontrerai, ti batterà”.
Ed Macauley 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Me.Form.Requery
grazie del consiglio ma io non utilizzo le maschere...
mi servono solo i recordset...
ciao

 ciao
"pol = '" & "011385131" & "'"
vedi un pò...
ma il numero è un numero o è testo?



è testo...


non funziona nemmeno cosě...

Salve a tutti,
scusate se ripeto il post ma ho urgenza di
risolvere il problema;





"rst.Clone" è un recordset di una form?
E comunque potresti ottenere il recorset con una istruzione sql:
es.
Set rst_incassate = CurrentDb.OpenRecordSet("Select * From tabella Where pol='011385131';")
Ciao.
-- 
Sergio MAZZA

 ha scritto nel messaggio
news:ck0eas$28s$1...@newsread.albacom.net...

Ti ricordo che la proprietą Filter non esiste per i recordset ma esiste solo
per le maschere e per i report, infatti per filtrare un recordset occorre
usare una query.
Insomma si filtra una maschera e non il suo recordset.
Se invece di dirci cosa hai fatto (e a quanto pare non funziona) ci dici
cosa devi fare e i presupposti da cui parti, forse una soluzione insieme la
troviamo.
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


scenario:
ho una maschera con dei record....
mediante codice del tipo:
Set rst = Forms!carico_dati.RecordsetClone
ottengo il recordset della maschera
adesso devo prendere il recordset e ricavarmi
due recordset (rst1 e rst2)secondo certe regole(quindi devo
prendere il recordset e filtrarlo con dei parametri)
allora sarei capace di ricavarmi rst1 e rst2 usando stringhe sql
sugli archivi ma la mia domanda è:
"visto che ho già il recordset creato e pronto e già in memoria
non posso leggere il recordset e crearmi rst1 e rst2 con qualche
istruzione veloce?"
grazie!
ringo

 ha scritto nel messaggio
news:ck2oi7$2iu$1...@newsread.albacom.net...

dim rst as dao.recordset
dim rstFilt as dao.recordset
set rst = currentdb.openrecordset("Pippo"
rst.filter = TUOFILTRO
set rstfilt = rst.openrecordset()
Così deve andare
MAssimiliano

 ha scritto nel messaggio
news:6V59d.23388$B06....@news.edisontel.com...

Grazie MA!
così funziona!
ringo

 Roberto
Ciao Roberto.
La proprietà Filter è tipica dell'Oggetto DAO.Recordset, l'applicazione
all'oggetto Form o Report è una conseguenza dovuta al fatto che
tali oggetti sono popolati da Recordset(DAO)
Ciao
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------

 @Alex (Alessandro Baraldi)
-- 
