Newsgroup: it.comp.appl.access
Titolo: Eliminare più parole da un campo

Ho necessita di eliminare una o più parole o insiemi di caratteri
all'interno di un campo, in modo da salvare in un secondo campo quanto
mi è necessario.
In pratica elimino dal campo, ricorrenze del tipo:
"il "
" il "
"del "
" del "
oltre ai caratteri come virgole, parentesi, punto e virgola, ecc.
In pratica si tratterebbe di fare un'infinita di replace sul campo a
mano a mano che viene ripulito.
Potrei gestire le parole e le ricorrrenze prima descritte con una
tabella dedicata che di volta in volta andrei a incrementare di
valori, ma il grosso del lavoro è la eliminazione.
Qualche suggerimento?
Grazie per l'attenzione.
Gio

 ha scritto nel messaggio 
news:9ed9ebf3-51b3-4175...@u10g2000yqk.googlegroups.com...
Ho necessita di eliminare una o pi� parole o insiemi di caratteri
all'interno di un campo, in modo da salvare in un secondo campo quanto
mi � necessario.
In pratica elimino dal campo, ricorrenze del tipo:
"il "
" il "
"del "
" del "
oltre ai caratteri come virgole, parentesi, punto e virgola, ecc.
In pratica si tratterebbe di fare un'infinita di replace sul campo a
mano a mano che viene ripulito.
Potrei gestire le parole e le ricorrrenze prima descritte con una
tabella dedicata che di volta in volta andrei a incrementare di
valori, ma il grosso del lavoro � la eliminazione.
Qualche suggerimento?
Grazie per l'attenzione.
Gio
non ho capito molto quale sia il vero problema
perch� replace con "" no?
Antonio 

 Antonio
Ciao Antonio e grazie in anticipo per l'attenzione.
Il problema stà nel fatto che dovrei eseguire un replace per non so
quanti saranno in futuro le ricorrenze da eliminare.
Immagina di dover eliminare tutti gli articoli, le congiuzioni, ecc.
Nella mia richiesta ho inserito le doppie virgolette solo per
evidenziare la posizione.
Esempio:
Tabella "Frasi"
RECORD  FRASE
ISOLATO
1              Il treno a Domodossola, con il personale ...
Domodossola#Personale
2             Con il vagone per Domodossola  ...              vagone
Nel primo record devo "isolare" le parole Domodossola e personale e
salvarle in una tabella "Definizioni"
Nel secondo devo "isolare" le parole vagone e Domodossola e salvare
nella tabella "Definizioni" solo vagone.
Nella tabella "Definizioni" andrei ad inserire manualmente come fase
di avvio la prima volta tutti gli articoli, ecc nelle possibili
posizioni.
Con la difficolta che in un campo di Access non è possibile inserire
uno spazio finale.
In pratica la funzione dovrebbe leggere uno per uno i record della
tabella "definizioni", andare ad analizzare il campo frase della
tabella "Frasi" scansionandolo ed eliminare le possibili ricorrenze e
salvare il risultato pulito nel campo ISOLATO.
Spero di essere stato chiaro ...
Ancora un ringraziamento e ... alla prossima
Gio

 Antonio
Ciao Antonio e grazie in anticipo per l'attenzione.
Il problema st� nel fatto che dovrei eseguire un replace per non so
quanti saranno in futuro le ricorrenze da eliminare.
Immagina di dover eliminare tutti gli articoli, le congiuzioni, ecc.
Nella mia richiesta ho inserito le doppie virgolette solo per
evidenziare la posizione.
Esempio:
Tabella "Frasi"
RECORD  FRASE
ISOLATO
1              Il treno a Domodossola, con il personale ...
Domodossola#Personale
2             Con il vagone per Domodossola  ...              vagone
Nel primo record devo "isolare" le parole Domodossola e personale e
salvarle in una tabella "Definizioni"
Nel secondo devo "isolare" le parole vagone e Domodossola e salvare
nella tabella "Definizioni" solo vagone.
Nella tabella "Definizioni" andrei ad inserire manualmente come fase
di avvio la prima volta tutti gli articoli, ecc nelle possibili
posizioni.
Con la difficolta che in un campo di Access non � possibile inserire
uno spazio finale.
In pratica la funzione dovrebbe leggere uno per uno i record della
tabella "definizioni", andare ad analizzare il campo frase della
tabella "Frasi" scansionandolo ed eliminare le possibili ricorrenze e
salvare il risultato pulito nel campo ISOLATO.
Spero di essere stato chiaro ...
non moltissimo
io cmq continuo a non capire dove sia il grosso problema.
se nella tabella definizioni hai una lista di parole da cassare, ti aprirai 
la tabella con un recordset, scorri con un ciclo il recordset e per ogni 
record applichi la replace con parametro quello che stai leggendo nel 
recordset, ovviamente sostituendo con stringa vuota.
Questo cancella le parole che stanno nella tabella definizioni.
Alcune note: intanto metti in chiave il campo della tabella definizioni e 
accoda sempre tutte le parole da scartare nella tabella definizioni: quello 
che gi� c'� non lo aggiunger�, il nuovo si
Per lo spazio alla fine del valore in un campo, access non te lo fa fare 
inserendo a mano ma se fai una query in cui accodi valore & " " ti schiaffa 
dentro anche lo spazio finale
Antonio

 Antonio
Grazie Antonio per la cortese risposta.
Vada per il ciclo di recordset, mi sa che è l'unico modo per ripulire
il campo nel record in analisi.
Vedo di farmi del male, nei prossimi giorni, mettendo insieme i 4
concetti di programmazione che ho.
Gio ;-)

 ha scritto nel messaggio 
news:bc0f0c9a-11fd-425f...@i21g2000yqg.googlegroups.com...


Vada per il ciclo di recordset, mi sa che � l'unico modo per ripulire
il campo nel record in analisi.
Vedo di farmi del male, nei prossimi giorni, mettendo insieme i 4
concetti di programmazione che ho.
Gio ;-)
non � cos� difficile cmq
A