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

Ciao a Tutti
Ho bisogno di trasformare tramite query di aggiornamento
i seguenti codici :
ODN00D0590009    IN    00D0590009
ODN00D0590010    IN    00D0590010      ecc. ecc.
praticamente devo togliere le prime tre lettere
che tipo di istruzione devo inserire su aggiorna a:

 ha scritto:

Scrivi Right([nomeCampo];10)
Ciauz
--
'gnurant come una cucuzza
Inviato da 
www.mynewsgate.net

 praticamente devo togliere le prime tre lettere
 
Mid([NomeCampo];4)
Ciao
Marco
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Ciao a Tutti
Come posso fare per dividere il valore di un
campo in due
esempio:
Campo1
Ricambio motore k innesto dentato
dovrebbe diventare
Campo 1                    Campo 2
Innesto dentato           Ricambio motore k
Ho una serie fissa di descrizioni tipo ( Ricambio motore k)
all'inizio di campo da togliere e formare un campo a sč
Ciao e grazie anticipato

 esempio:
Perchč il titolo del tuo post non č
"Come dividere un campo in due con una query" ?
Antonio

 Ciao e grazie anticipato
Non è affatto semplice, ti illustro per grandi linee come farei io, poi
per ulteriori chiarimenti scrivi ancora:
- Crei la nuova Tabella con i campi Campo1 e Campo2
- Scorri la tabella da codice aprendo un recordset rs (sai come si fa?)
- Per ogni record, scrivi questo codice:
s=rs("campo1")
t=""
for i=1 to len(s)
t= t & mid$(s,i,1)
if t="ricambio motore k" or t= (e scrivi le altre possibilità) then
u= right$(s,len(s)-i)
sql="INSERT INTO Tabella(Campo1,Campo2) VALUES (" & t & "," & u & ")"
Docmd.RUNSQL sql
end if
next i
Per ulteriori chiarimenti scrivi pure, inoltre ho scritto un po' in
fretta, torno dal lavoro e quindi non garantisco che il codice sia immune
da errori!
Ciao,
        GS
www.websamba.com/Giulio_Roma/index.htm
-- 
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:x1tQc.102104$5D1.5...@news4.tin.it...

E come fa access a stabilire dove spezzare la stringa? Se il contenuto cambia, cambiando la lunghezza della stringa č difficile
ottenere risultati.
Prova con la funzione Split (vedi help); altrimenti ti conviene farlo a mano...
Ciao.
-- 
Sergio MAZZA


IL     Contenuto può variare , ma la stringa va spezzata sempre esattamente
dopo i primi 18 caratteri e/o spazi compresi
A mano ci rinuncio  perché sono molti circa  21.000
Ciao Giuseppe

"Antonio Biso" <ch...@NOSPAMetruria.net> ha scritto nel messaggio
news:KptQc.29537$1V3.7...@twister2.libero.it...

Perchč credevo che con una query di aggiornamento si
potesse fare, visto che per  unire  il contenuto di due
campi uso tale query
Ciao Giuseppe

 - Per ogni record, scrivi questo codice:
Come per ogni record ?
ce nè sono circa 21.000
ci sarà pure un sistema più umano
Ciao Giuseppe


 Ciao Giuseppe
Allora risolvi con le funzioni Left e Mid (vedi help)...
Ciao.
-- 
Sergio MAZZA

 Ciao Giuseppe
Non mi sono espresso bene, chiaramente non è che per ogni record devi
scrivere questo codice, da codice scorri la tabella (con rs.open, do until
rs.Eof,rs.movenext, ecc... consulta qualche esempio online) e fai eseguire
il ciclo che ti ho detto per ogni record.
Ciao,
    GS 


 campi uso tale query
SIGH!!!
ma query di aggiornamento è molto più generico!!!
Tant'è che tu ci unisci anche i campi, e ci puoi fare tante altre cose
tranne il caffè.
L'altro subject sarebbe stato molto più specifico...
SOB
Antonio