Newsgroup: it.comp.appl.access
Titolo: campo testo -spezzare i dati

ho un archivio con un campo testo avente dati del tipo 3333/01, 3454/04 ,
345/05 ecc. ora devo fare un altro campo riportandoci tutti i valori del
campo testo ma senza il / e la cifra finale, cioč riportando solo il primo
numero intero es. 3333, 3454, 345 ecc. come posso impostare la query di
aggiornamento per fare ciň? quale č la formula da adottare?
grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 grazie
Io userei Mid$(Stringa, 1, len(Instr(Stringa,"/"))-1)
Ciao
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 @Alex
grazie per la risposta veloce, ma non ho capito una cosa:
io ho il campo con i dati che si chiama RC, e un nuovo campo dove devo
trasformare i dati che si chiama nuovoRC, nella tua formula, a cosa alludi
con il nome stringa?
e inoltre, la tua formula devo usarla in una query di aggiornamento? o in
altro?


 grazie
Con "stringa" intendo il dato restituito dal campo in questione(RC)
nel tuo caso.
Lo devi usare in una Query Update cosě:
UPDATE NomeTabella
SET [RC]=Mid$(RC,1,Len(instr......)


 @Alex
tutte le prove che ho fatto mi danno errore!!
ricapitoliamo
ho una tabella TABELLA1
in questa vi č un campo di nome RC con i dati 342542/04 ecc
vi ho inserito un altro campo di nome NUOVORC
in questo campo devo registrarci gli stessi valori dell'RC senza lo / e il
resto, cioč 342542
ho fatto una queti di aggiornamento (č questa la query update?)
nel codice SQL ho inserito 
UPDATE tabella1 SET [RC] = Mid$(NUOVORC,1,len(rc,"/")-1);
formula che ho capito di fare (lo so č sbagliata!)e che mi da errore.
Dove Sbaglio?????
quale č la formula giusta completa?????


 grazie
Ciao.
-- 
Sergio MAZZA 

;-)
Il Natale rende quasi tutti più buoni.
@Alex

 ha scritto nel messaggio news:1134140771.3...@f14g2000cwb.googlegroups.com...
;-)
Il Natale rende quasi tutti più buoni.
@Alex
[risposta]
Ah! E' già Natale? Ecco perché sento cori angelici e vedo luci molto accecanti!
O forse sto andando contromano?
Ciao.
-- 
Sergio MAZZA

 Ciao.
maronn! mi perdero' in un bicchiere d'acqua, ma non ci arrivo!!!
ho letto l'Help ma lo stesso non ci arrivo!
ps ma vi è tanto complicato darmi la formula corretta? più che altro per
vedere dove cacchio sbaglio! 


 Ciao.
scusate se ve lo dico ma sento un pizzico di godimento nel vedermi
soffrire!!  :-))
ah come rimpiango le belle risposte di Roberto (da Casa) che aveva (ed ha)
la pazienza di aiutare gli ignoranti - ...senza godimenti!!


Luigi, come ti ha detto Sergio, leggi o no i post che ti ha scritto
@Alex(io) ....!!!!!
Ore 13:43 del 7 Dicembre
In questo trovi la formula esatta da ben 2 giorni, ma tu continui a
scrivere
la tua....!
P.S. oltre che aiutarti con le formule complete dobbiamo anche
imboccarti
in qualcosa d'altro....???????
Cazzo..!
Vabbè che è Natale, ma e Santa Lucia arriva tra
poco.....................
@Alex

 @Alex
luigi


 
solo perche' non lo hai fatto incazzare.
Non ti pare possibile che il problema del non aggiornamento possa 
dipendere da qualcosa di altro? Se l'al Kuaritzmi fosse errato 
probabilmente, quasi certo, avresti un messaggio di evidenza.
In questi casi si semplifica e si fanno passi successivi
1) rcnew = rc
2) rcnew = left(rc,1)
3) rcnew = instr(rc,"/")
4) quello che ti "anno" suggerito
--
a.cara

Alessandro Cara ha scritto:


va beh! ci rinuncio!
non voglio convincermi che è un complotto per ridere alle mie spalle!
(mi stà venendo il dubbio che mi sono rimbecillito!)
mo' che è questo recnew? (è il mio RC o il mio nuovoRC?)
Ma vi è tanto difficile prendere la mia formula e dirmi:
"qui hai sbagliato,
qui hai fatto bene, qui hai sbagliato! ecc.
e questa è la formula esatta!  confrontati gli sbagli
e magari non rompere più!"
la riposto!, scusate l'insistenza!
UPDATE tabella1 SET nuovoRC = Mid$(rc,1,len(instr(rc,"/"))-1)
una volta eseguita, non  mi ritrovo niente nel campo nuovorc.



va bene
1)UPDATE tabella1 SET nuovoRC = rc
2)UPDATE tabella1 SET nuovoRC = left(rc,1)
3)UPDATE tabella1 SET nuovoRC = instr(rc,"/")
 >>4) quello che ti "anno" suggerito
Gradisci un cucchiaio particolare ;<)
--
a.cara

 luigi onofrio wrote:
[cut]
P.S.
il campo rc e' sempre popolato (valorizzato). Se non lo e'
la formula che ti hanno suggerito potrebbe essere modificata in questo 
modo:UPDATE tabella1 SET nuovoRC = Mid$(rc,1,len(instr(rc + " /","/"))-1)
--
a.cara

 a.cara
luigi


Alessandro Cara ha scritto:

nemmeno va bene anche se la sintassi è giusta, il risultato è che nel
campo nuovorc dopo la query non vi è nulla.


 
tanto per semplificare prova questa
UPDATE tabella1 SET nuovoRC = left(rc,len(instr(rc & " /","/"))-1)
cmq la formula E' giusta! Il problema riguarda qualche altro "conqui 
busillis"
immagino che il campo di arrivo (nuovoRc) sia dello stesso formato di 
di quello di partenza
--
a.cara

 a.cara
io comunque sono convinto che il suggerimento di alessandro baraldi è solo
teorico e non sperimentato in pratica e quindi non funzionante, avvalorato
anche dal fatto che anche tu dici che la formula è giusta a se stante.
Ma ci riusciamo a venirne  a capo?


luigi onofrio ha scritto:


Non sono certo ti sia arrivata la mail privata, eventualmente
prova a ridarmi il tuo indirizzo...!
Ti volevo mandare un pò di documentazione per MD5
@Alex


E' arrivata. Poiche' non uso la ricezione automatica l'ho fatto adesso e 
l'ho vista. Grazie
--
a.cara


non mi fare incazzare alex. La formula oltre che teorica e' anche 
pratica! Lo avra'/avremo fatto un miliardo di volte con formule anche 
piu' "astruse".
prova anche questa
UPDATE tabella1 SET nuovoRC = left(rc & "xxxxx",5)
so anche "teoricamente" cosa dovrebbe restituirti
Viste i tuoi post te ne propongo anche una interessante
UPDATE tabella1 SET nuovoRC = right("possono",4) & " un " & 
left("possono,2) & replace("struzzo","uz",on"))
--
a.cara

 left("possono,2) & replace("struzzo","uz",on"))
scusa, Alessandro, ma ti correggo un paio di errori:
UPDATE tabella1 SET nuovoRC = right("possono",4) & " un " &
left("possono,2) & Chr(39) & Space(1) & replace("struzzo","uz",on"))
Ecco, ora si, che va bene.
Buon Natale
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Buon Natale
anche a te
Daniele

 a.cara
luigi


 Inviato via 
http://arianna.libero.it/usenet/



Ciao Luigi
ci provo anche io.
Nella query di aggiornamento, nella riga "aggiorna a" scriverei:
Mid([Test];1;InStr(1;[Test];"/")-1)  dove [Test] č il nome del campo da 
utilizzare (1234/12).
Ti ricordo che nelle query si usano i punti e virgola e non le virgole; le 
funzioni Mid, Instr ecc. sono valide se hai tutti i riferimenti a posto 
altrimenti danno errore. Il campo da aggiornare deve essere dello stesso 
tipo di dati. Nella formula non sono previsti record nulli. Per utilizzare 
anche questa evenienza: Mid(nz([Test];"");1;InStr(1;nz([Test];"");"/")-1)
Fammi sapere.
Ciao, Carlo 

 ancora no......da errore si sintassi allo "struzzo"  ;)
ciao cidi qualcuno dice che la vita e' una parentesi.
--
a.cara

 vedere dove cacchio sbaglio!
In verità vorresti che indoviniamo il contenuto della tua tabella/campo per scriverti la query che risolva il tuo problema e magari 
che ti venga inviato l'mdb via mail.
Il tutto per non leggere/studiare una delle poche funzioni di manipolazione delle stringhe che sono di una semplicità assurda!
Mi dispiace ma a queste condizioni non mi sento di segnalarti nulla di più di quanto non ti abbiano già (a valanga) segnalato...
Ciao.
P.S. Si perde sempre di vista il tema portante dell'esistenza di questo NG; e sì che è spiegato bene nel messaggio di Roberto o nel 
sito comune (
www.sitocomune.com
 - Sezione ICAA)
-- 
Sergio MAZZA 

 ha scritto nel messaggio news:1134141676.0...@g43g2000cwa.googlegroups.com...
---omissis---
Cazzo..!
@Alex
[risposta]
Ah! Ma anche tu hai frequentato Oxford!
Chi avevi di insegnate di "Itagliano" un tal BISO?
Ciao.
-- 
Sergio MAZZA 


Dai retta a me, lascia stare Roberto che anche lui la pazienza la sta calmierando.
Qui non si tratta di godimento ma se prosegui con il tuo atteggiamento, noi che cercando di aiutarti (vogliamo dire gratis? Ma sì 
diciamolo! Gratis!) ci si sente un pochino presi in giro e sfruttati specie se si tratta di un quesito da risolvere in 2 o 3 
messaggi.
Se non si risolve nel tempo debito:
- non ti sei spiegato bene su quello che vuoi;
- non comprendi quello che ti viene suggerito;
- non siamo chiari noi (dubito visto il coro di suggerimenti simili);
- non ti va di applicarti;
- c) Ti tocchi.
Scegli tu...
Ciao.
-- 
Sergio MAZZA 




 a.cara
Ciao a.cara
la vita è una parentesi
in questo spazio infinito,
conta solo quello
che nella vita abbiamo condiviso.
Daniele

 Ciao, Carlo
grazie del suggerimento!
semplice no?
ho visto adesso dove era lo sbaglio!
bastava dirlo!
grazie comunque a tutti!
anche se movimentato č stato un piacere!
saluti a sergio, alessandro,alex ecc. ecc.


 bastava dirlo!
Non esagerare...
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it