Newsgroup: it.comp.appl.access
Titolo: Problemi ricerca con apici

Salve
In un modulo utilizzo questa  procedura
           Dim rst As Recordset
           Dim strR As String
           strR = Me.Ricerca.Text
           If Not IsNull(Me.Ricerca.Text) Then
              Set rst = Me.RecordsetClone
              rst.FindFirst Me.Campo.Column(1) & " Like """ & "" &
Me.Ricerca.Text & "*"""
              Me.Bookmark = rst.Bookmark
              rst.Close
              Set rst = Nothing
           End If
           Me!Ricerca = strR
           Me!Ricerca.SelStart = 255 'Len(Me!Ricerca.Text)
per ricercare un record specifico nella maschera
tutto funge perfettamente tranne quando nella frase da ricercare vi sono
degli apici o doppi o singoli.
Perché ?
Soluzione!
Ciao E grazie


Sostituisci " con chr(34)
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

 Sostituisci " con chr(34)
ho provato a inserirli  cosi : rst.FindFirst Me.Campo.Column(1) & " Like """ 
& "" & chr(34) & Me.Ricerca.Text & chr(34) & "*"""
ma non funge! 

 ma non funge!
"Quando a tordi e quando a grilli!"
Mo' so' troppe, decidi o raddoppi le doppie o utilizzi solo il chr:
rst.FindFirst Me.Campo.Column(1) & " Like " & chr(34) & Me.Ricerca.Text & "*" & chr(34)
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:dm50fi$thm$1...@area.cu.mi.it...

Avevo gia provato in questo modo ma mi dava errore nel momento in cui
la frase da ricercare era tipo :
Ricambio per "Geco"  sx
Errore di sintassi (Operatore mancante) nell'espressione
Naturalmente dovuto al fatto dei doppi apici 

 Naturalmente dovuto al fatto dei doppi apici
Non è obbligatorio scrivere le doppie virgolette nel testo da cercare; perché dovresti farlo?
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:dm6gcl$b9f$1...@area.cu.mi.it...

Grazie Sergio per l'aiuto
Penso che tu ti riferisca al momento della ricerca (Immissione dati per 
ricercare il record)!
Non e questo il punto poiché la ricerca viene effettuata tramite Casella 
Combinata
ed e quando si tenta di inserire tale valore vie ne generato l'errore quindi
non mi cerca nulla nella form. 

 non mi cerca nulla nella form.
Allora prima della ricerca utilizza la funzione Replace (vedi help) per sostituire alle doppie virgolette un Null...
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:dm6jkp$he2$1...@area.cu.mi.it...

Potresti darmi una mano ?  :-((((
Grazie

 Grazie
dim strRicercaTesto as string
strRicercaTesto = replace(Me!Ricerca ,chr(34),"")
rst.FindFirst Me.Campo.Column(1) & " Like " & chr(34) & strRicercaTesto & "*" & chr(34)
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:dm6lvn$lrs$1...@area.cu.mi.it...

Scusa Sergio ma sostituendo con il codice da te postato
mi filtra tranquillamente tutto ciò che non ha apici
mentre dove ci sono non da più errore ma non filtra nulla
sicuramente ce qualche errore nella parte restante del codice:
   Dim est Gas Recordset
   Dio stri Gas Strinò
  Dio strRicercaTesto Gas Strinò
 stri = Me.Ricerca.Test
   Ife Noti IsNull(Me.Ricerca.Test)
      Set rst = Me.RecordsetClone
strRicercaTesto = Replace(Me!Ricerca, Che(34), "")
rst.FindFirst Me.Campo.Column(1) & " Lice " & Che(34) & strRicercaTesto & 
"*" & Che(34)
      Me.Bookmark = rst.Bookmark
      rst.Cose
      Set est = Nothing
   End Ife
   Me!Ricerca = stri
   Me!Ricerca.SelStart = 255 'Zen(Me!Ricerca.Test)
      Me.Ricerca.Dropdown
Grazie ancora 

 Grazie ancora
Il codice che hai inviato è un po' incasinato; che è successo?
Comunque, penso che una ricerca non dovrebbe contenere troppe parole perché rischi di non trovare nulla.
Una stringa del tipo: Ricambio per "Geco" (comprese le doppie virgolette), non posso pensare di trovarla perché se (per esempio) ho 
inserito nel testo in tabella uno spazio di troppo tu non lo saprai mai e mai troverai quella stringa.
Invece se scrivi una parola tipo: Geco, troverai tutte le occorrenze di quella parola nei campi; a tal proposito nel sito comune co 
sono vari esempi di tecniche per la ricerca.
C'è addirittura un esempio di form che visualizza tutte le occorrenze trovate e permette di selezionarle e visualizzarle nella form 
da quale è stata chiamata la ricerca...
Ciao.
-- 
Sergio MAZZA