Newsgroup: it.comp.appl.access
Titolo: Query di aggiornamento

Ciao a tutti
Ho bisogno di sostituire l'ultima lettera a destra  di un campo
tipo   " CORONE" ,
deve diventare  CORONA,
Con una query di aggiornamento  per ora riesco soltanto ad eliminare 
l'ultima lettera con questa istruzione:
Left([Campo2];Len([Campo2])-1) & Right([Campo2];0)
Per cambiare la E con la A  come devo fare
Grazie anticipato
Giuseppe 


Left([Campo2];Len([Campo2])-1) & Right([Campo2];0) & "A"
--
ac

Ciao a tutti
Gentilmente Alessandro Cara mi ha dato questa istruzione per sostituire
l'ultima lettera del campo "CORONE " e farlo diventare "CORONA"
(Per cambiare la E con la A  come devo fare)
Left([Campo2];Len([Campo2])-1) & Right([Campo2];0) & "A"
Ora ho questo problema , devo sostituire la lettera E con A di  "CORONE Z39 
DUCATI 996" e farlo diventare
 "CORONA Z39 DUCATI 996" praticamente il campo inizia sempre con CORONE , 
però la sua lunghezza totale è variabile
come posso fare
Grazie Anticipato
Giuseppe


replace(campo2,"CORONE","CORONA")
questa sostituisce la stringa  "CORONE" in qualsiasi punto si trovi in 
campo2
--
ac

 ha scritto nel messaggio 
news:IivWg.21023$pp1...@tornado.fastwebnet.it...

Grazie per la risposta ,
solo che la funzione replace nella query di aggiornamento
non mi funziona , io ho inserito nell'argomento  "aggiorna a " 
replace(campo2,"CORONE","CORONA").
La risposta è  "Numero errato di argomenti specificati in una funzione 
nell'espressione immessa"
Ho guardato anche nell'help e la sintassi mi sembra giusta , dove ho 
sbagliato
Ciao Giuseppe
 

 replace(campo2,"CORONE","CORONA").
Scrivendo la SQL funziona perfettamente
update tabcontrolli set nomeform = replace(nomeform,"order","disorder")
Visualizza l'SQL e controlla che il "modello" sia uguale
--
ac

 Ciao Giuseppe
Giuseppe,
usa una Update query (no Select query), nel campo 'Criteria' metti
"Corone" e nel campo 'Update to' metti "Corona" 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio 
news:2VyWg.21514$pp1....@tornado.fastwebnet.it...

OK Grazie funziona
solo che bisognava sostituire le virgole con punto e virgola  nella griglia 
Query
Visualizzazione Query          replace("Campo2";"CORONE";"CORONA")
Visualizzazione SQL            UPDATE [PBR-Listino-2006-2] SET 
[PBR-Listino-2006-2].Campo2 = replace("Campo2","CORONE","CORONA");
Ciao Giuseppe

 ha scritto nel messaggio 
news:egf6fh$gjk$1...@news.newsland.it...

No così non funziona , perchè viene cancellato il resto della descrizione
Ciao Giuseppe 

Ciao a tutti
Perdonatemi ma ho sempre da fare con le query di aggiornamento
Ho questo problema , devo togliere lo spazio da questa stringa :
"KIT TRASMISS.  YAMAHA R1/2006"
Deve diventare "KIT TRASMISS.YAMAHA R1/2006"
Non riesco a capire bene il funzionamento di questa istruzione che uso per
togliere lo spazio da questo CodiceArticolo 02 4556 e farlo diventare 024556 
:
Left([CodiceArticolo];2) & Mid([CodiceArticolo];4)
Ho cercato di usarla per il mio problema ma non ci sono riuscito.
Mi date una mano ?
Grazie anticipato
Ciao Giuseppe

 Query
e gia'. Dimentico sempre questa questione. Uso raramente il QBE, e si 
che puo' essere comodo!, e non penso mai a questi risvolti.
Chiedo venia ;<)
--
ac

 Deve diventare "KIT TRASMISS.YAMAHA R1/2006"
Prima di poter fornire una soluzione devi definire in maniera precisa quali 
sono le condizioni in base alle quali devi togliere gli spazi, visto che 
nel tuo esempio non li hai tolti tutti.
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype: pbsoftsolution

 togliere lo spazio da questo CodiceArticolo 02 4556 e farlo diventare 024556 
Sempre la replace devi usare.
replace(campo;"  ";" ")
questa trasforma 2 spazi in 1. Hai un problema:se gli spazi sono 
maggiori  di due ne dovrebbero rimanere la meta' (i dispari contano n+1)
--
ac

"PBsoft" <in...@REMOVEpbsoft.it> ha scritto nel messaggio 
news:875ea35546b748...@news.tin.it...

Ho risolto perfettamente perchè ho capito il funzionamento :
Pablitomf  mi ha scritto :
" Hai guardato il funzionamento di Left e Mid nell'Help-online? No, 
scommetto
di no! E come vuoi fare a capire il problema?
Left([CodiceArticolo];2) Significa : recuperami i primi "2" caratteri del
contenuto del campo CodiceArticolo
Mid([CodiceArticolo];4) Significa : del contenuto del campo CodiceArticolo,
recuperami i caratteri che partono dalla posizione "4" fino alla fine
(potevi utilizzare anche un eventuale parametro di caratteri ca restituire) 
"
con questa istruzione   Left([Descrizione];14) & Mid([Descrizione];16)
ho preservato il testo da 1 a 14 e il testo da 16 fino alla fine
automaticamente gli spazi che corrispondono a 15 e 16 vengono eliminati .
Ciao Giuseppe