Newsgroup: it.comp.appl.access
Titolo: divisione campo importato da foglio excel,  in due campi in tabella

Ho qualche problema con la divisione in due campi di un campo che inizia con
una stringa numerica di lunghezza costante poi qualche spazio e poi una
stringa esclusivamente alfabetica, quindi fine.
All'inizio della stringa numerica c'e' uno spazio e un asterisco.
Grazie a tutti

Gaetano Di Zanni ha scritto:

"Ho qualche problema" (pizza a parte e lettura dell'intero post
successiva) significa poco... posta il problema e vediamo.
-- 
Pablitomf (Maurizio Facciuti)
“Quando non ti eserciti ricorda che qualcuno in qualche posto si sta
allenando e, quando lo incontrerai, ti batterà”.
Ed Macauley 
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:ciua4a$r4$1...@news.newsland.it...

Maurizio, nel pomeriggio posto il problema...
Ciao

 wrote in message
news:ciu98c$r0i$
1...@lacerta.tiscalinet.it

Secondo me ti conviene importarli come Campo testo
poi li elabori con una serie di Queries usando le 
funzioni di formattazione e/o di SostString
Supponi " *XXX 0001"
Se inserisci nella Tabella 2 Campi aggiuntivi
1° TESTO
2° Numerico
Purtroppo la strana formattazione ti impone di fare più passaggi
o magari usare il codice...!
Fai una query nella quale il 1° campo Testo sarà
1° passaggio
  Mid$([CampoImport];Instr([CampoImport],"*")+1,Len([CampoImport]) 
  [Risultato]
    "XXX 0001"
2° Passaggio stessa cosa cercando lo spazio a partire dal primo
e così per il campo Numerico....!
Se invece lo devi fare da Codice e le celle del Foglio di
EXCEL sono stabilite ti conviene aprire un Recordset
ed accedere all'automazione di EXCEL quindi ciclare le celle
e nel recupero del dato pulirlo e scriverlo nel Recordset
basato su tabella....!!
Sarò stato chiaro....??
Ciao
Alesssandro
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:ciuae3$sr8$1...@lacerta.tiscalinet.it...

con tutta la fame che gli avete fatto venire .......

 con tutta la fame che gli avete fatto venire
.......
ROTFL
MAssimiliano

 ha scritto nel
messaggio news:ciurul$g73$1...@hulme.interac.it...

Se vieni a Napoli, ti faremo mangiare di un bene
senza pietà!!!
MAssimiliano

 ha scritto nel messaggio
news:75ce2738e1cff63782...@mygate.mailgate.org...

Ciao Alessandro,
mi stavo cimentando con la funz Left e Right in query...
ora seguo il tuo consiglio, grazie!
Ciao

 ha scritto nel messaggio
news:civ1ib$pu9$1...@lacerta.tiscalinet.it...

Ce l'ho fatta, Alessandro.
Volevo dividere un campo testo composto ma di lunghezza variabile, ho fatto
così:
Espr2: Mid([nomecampo];8) quindi in query mi prende i caratteri dall'8.vo in
poi (sono alfabetici)
mentre con Espr1:Left([nomecampo]);7) (sono numeri a provenienti dalla
stessa casella di testo importata...) mi prendo i primi sette.
Ora vorrei risolvere il problema di far diventare un numero che si possa
utilizzare come tale, quest'ultima parte di sette caratteri numerici ma
importati come testo: e qui mi fermo, ho bisogno di aiuto!

 importati come testo: e qui mi fermo, ho bisogno di aiuto!
Devi avere un Campo Numerico nella Tabella e popolarlo
con Clng(CampoTestoEstrapolato)
Ho suggerito Clng, ma poteva essere Cint(...) dipende da cosa
vuoi fare...., ad occhio Clng(...) va bene.
Ciao.
@Alex



Ok Alessandro.
Grazie, č come tu dici...
Ciao