Newsgroup: it.comp.appl.access
Titolo: Ricerca record all'interno della Form

Bene,
in una form ho impostato un criterio di ricerca così composto:
Public Sub CMD_DESTROVA_Click()
Dim rs As DAO.Recordset
Set rs = Me.RecordsetClone
Me.RecordsetClone.Requery
rs.FindFirst "ARTDES = '" & Me!ART_DESTROVA & "'"
If Not rs.NoMatch Then
    Me.Bookmark = rs.Bookmark
End If
Set rs = Nothing
End Sub
Il codice è corretto e mi ritorna il primo articolo che nella
descrizione contiene il valore che digito all'intenro dle campo
art_destrova ... domanda: Se ho però più articoli che contengono la
stringas di ricerca da me utilizzata, come faccio??????
Grazie per le aventuali risposte e buona giornata a tutti!
--
MC

errore...il codice sopra riportato funziona solo se inserisco l'intera
descrizione articolo ... come mi muovo per una descrizione parziale ...
credevo che quanto scritto fosse sufficente ... mi sono perso in un
passaggio ... thanx!
--
mc

 mc
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------

 ha scritto nel messaggio 
news:1120641390.7...@g43g2000cwa.googlegroups.com...






credo che allora ti serva fare un filtro oppure un cambio di recorsource 
della maschera.
In realtà il metodo findfirst trova il primo record che soddisfa il tuo 
criterio, il filtro o una query tutti i records che soddisfano il criterio.
Concettualmente sono due cose diverse.
Io ho abbandonato il findfirst proprio per questo motivo, ma son certo che 
non avendo approfondito l'argomento forse ci può essere un'altra 
alternativa.

 Grazie per le aventuali risposte e buona giornata a tutti!
Fai un accesso Ado forwardonly e a quel punto riscatena l'evento col click
lui va al il prossimo che matcha
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

FUNZIONA!
Se però ricerco una sorta di stringa (test) presente in più record e
premo consecutivamente il pulsante, non passa da un record all'altro
... cosa si può fare per ovviare al problema secondo te?
Intanto grazie per il precedeten aiuto!
--
MC

Ovvero?
scusa ma non conosco questo metodo, potrei avere maggiori
delucidazioni?
Intanto guardo nell'help ... ma nell'ufficio dove mi trovo ora ... non
so perchè ma sembra bnon funzionare (l'help).
Grazie.
--
MC

 ha scritto nel messaggio 
news:1120649500.5...@g14g2000cwa.googlegroups.com...

scusalo ... è napoletinglish ...
dai MA traduci per favore anche a me interessa questa cosa ...

ahh però? come un baba al gusto di omelette?!!!
Scherzi a parte ... probabilmente a volte faccio richieste strane, del
resto lo era anche il mio ex nickname!!!
Abbiate pazienza arrivo da altra piattaforma e stò imparando,
purtroppo lavoro, famiglia e pendolarismo non milasciano molto tempo
libero , ma se sfoglio il mio storico di post capisco che lentamente
miglioro!!!!
Nel frattempo se sapete aiutarmi per il mio quesito, di cuore Vi
ringrazio!!!!!!!!!!!!!
--
MC

 ha scritto nel messaggio 
news:1120651766.7...@g44g2000cwa.googlegroups.com...


risposta (scrivo così perchè il mio Outlook express non mi fa più vedere le 
virgolette ...)
Come ti ho accennato nel messaggio precedente, salvo ricevere smentite da MA 
che ti consiglia di utilizzare ADO al posto di DAO, io ti dicevo di cambiare 
nettamente strategia e fare un filtro oppure modificare la query sottostante 
la maschera.
Non è forse la soluzione ottimale, ma nel frattempo secondo me ti toglie le 
castagne dal fuoco, anche se non è stagione di castagne
(e sempre restando in tema culinario, ti consiglio di evitare di parlar di 
babbà ... leggi a proposito i post successivi alla CISA.)
la strategia che io utilizzo è quella dei filtri.
sull'evento dopo aggiornamento di una casella di testo che chiamiamo ricerca 
che metterai nell'intestazione della maschera.
Me.FilterOn = True
Me.Filter = "[nomeform]![nomecampo]='"& chr(34) & Me![ricerca]  & & chr(34) 
& "'"
In questo caso ti filtra la form in base al valore contenuto anche 
parzialmente nella casella ricerca. Controlla bene gli apici il chr(34) 
corrisponde ai doppi apici cosi trovi anche parole con l'apostrofo.
Spero faccia al caso tuo.

SCRIVO:
Public Sub CMD_DESTROVA_Click()
Me.FilterOn = True
Me.Filter = "[op_ana_art]![artdes]='" & Chr(34) & Me![ART_DESTROVA] &
Chr(34) & "'"
End Sub
Ma quando clicco il pulsante, dopo aver valorizzato il campo
ART_DESTROVA contenente la stringa o parte di essa che deve essere
trovata all'interno del campo ARTDES, il sistema mi mostra una forma
filtrata con zetro risultati, anche se la parte di stringa ricercata
era contenuta in ARTDES, da cosa può dipendere secondo te?
--
...dimenticavo... ;o) Grazie!
--
MC

Per trovare il prossimo utilizzi il metodo FindNext (vedi help)...
Ciao.
- -
Sergio MAZZA


Ragazzi no tagliate le cose che servono altrimenti faccio fatica a capire a
cosa vi riferite



E' certo hai messo una caterva di virgolette
Chr(34) sostitsce le virgolette
quindi "Pippo = '" & Pluto & "'"


Hai ragione scusa, stò rispondendo da google gruppi beta e da rispondi
mi fa il cut del thread a quanto pare, i'm sorry, non era mia
intenzione.
--
MC

 ha scritto nel messaggio 
news:1120654271.9...@z14g2000cwz.googlegroups.com...


Le parole che dovrai cercare possono contenere apostrofo?
Allora dovrebbe andare bene l'esempio che ti ho mandato sennò metti quello 
di MA:
Me.FilterOn = True
Me.Filter = "[op_ana_art]![artdes]='" & Me![ART_DESTROVA] & "'"