Estrarre una parte di testo da casella di testo in access

mercoledì 15 gennaio 2014 - 06.23
Tag Elenco Tags  Access (.mdb)

leoobelix Profilo | Newbie

scusate ancora , ma ho un altro piccolo problema

sempre da questo benedetto database devo cercare se possibile di effettuare la seguente operazione.

casella di testo non associata
l'utente con un copia incolla inserisce queste informazioni :

Contact Name: Juan pippo pluto
Address: Corso, 10
madrid, Spain
Zip Code: 29555
Tel: 34-34-34343434
No: 1234xxxxxxxx40

tutte in una volta sola . Vorrei capire quale sintassi usare ( pensavo LIKE)
in modo da ricavare :

esempio :
tutto quello che c'e' dopo Contact Name: " " fino a Address ---> mettimelo in Campo "NOME CLIENTE"
tutto quello che c'e' dopo Address: " " fino a Zip Code ---> mettimelo in Campo "INDIRIZZO"
e cosi via ....

capire come devo muoversi se possibile

graze ancora .

renarig Profilo | Expert

>l'utente con un copia incolla inserisce queste informazioni :
>
>Contact Name: Juan pippo pluto
>Address: Corso, 10
>madrid, Spain
>Zip Code: 29555
>Tel: 34-34-34343434
>No: 1234xxxxxxxx40

Ma se incolli quella roba in una tabella temporanea ottieni sempre regolarmente 6 record ???
oppure si tratta di una stringa unica ??

Con quale mezzo ti arrivano queste informazioni ?

.

leoobelix Profilo | Newbie

e' una stringa unica

ti mando come ci arriva :

Contact Name: Juan pippo plutoAddress: Corso, 10 madrid, SpainZip Code: 29555Tel: 34-34-34343434No: 1234xxxxxxxx40

sempre in questo modo , e le parti "Contact Name:" ,"Address:" "Zip Code" ,"Tel:" ,"NO:".. sono costanti e sempre
nello stesso ordine di sequenza .

era se possibile trovare un modo di dividere questa stringa in 5 parti
per evitare errori di copia incolla da parte dell'ultente .

grazie ancora .

renarig Profilo | Expert

>Contact Name: Juan pippo plutoAddress: Corso, 10 madrid, SpainZip Code: 29555Tel: 34-34-34343434No: 1234xxxxxxxx40


Un bel casino, con la funzione InStr(....) potresti trovarti la posizione dei vari marcatori
- Contact Name:
- Address:
- Zip Code:
- Tel:
- No:


Il problema è che fra il Address: e Zip Code: hai 3 dati indistinti ( o quasi )
concentriamoci su quel pezzettino ( Corso, 10 madrid, Spain ) e facciamo finta che siano non 3 bensi 4 dati
- Via
----- una virgola + spazio
- Numero
----- uno spazio
- Citta
----- Una virgola piu spazio
- Stato
Dimmi se sto sbagliando ad interpretare qualcosa

Non mi sembra molto facile ( ma la vita è bella perche è difficile )


Sto pensando a una routine che cominci a leggere da sinistra, separando le varie parti,

Che Access usi? se fosse superiore al 2007 abbiamo le TempVars che possono aiutarci
diversamente un array

Facci sapere

leoobelix Profilo | Newbie

purtroppo il contenuto e' variabile a seconda del posto , magari a due indirizzi o come per la Russia escono 2 parti ( russia , russian federation )


riusciam a farli gestire con qualche espressione ( se esiste )
prendi parte del campo TRA "Contact Name:" a "ZIP code" e mettilo nella casella xxxx ?


grazie ancora

renarig Profilo | Expert

>..... riusciam a farli gestire con qualche espressione ( se esiste) ....
Possiamo fare tutto..... ma prima di fare bisogna pensare......

Non mi hai detto che Access usi ?

La applicazione la stai facendo da nuovo, Possiamo immaginare di fare 4 nuove tabelle ??
- Stati
- Sinonimi di Stati
- Citta
- Sinonimi Di citta
che utilizziamo per splittare le informazioni

leoobelix Profilo | Newbie

sto usando access 2003

per creare nuove tabelle non c'e' problema .

spazio ancora c'e' :)))

grazie

renarig Profilo | Expert

prova a vedere l'allegato, e ancora molto acerbo

leoobelix Profilo | Newbie

acerbo ??? funziona al 1000 x1000

ho fatto una 30 di test e nessun problema .

ma adesso mi devi dire :

1) dove ti pago il caffe
2) Posx + N? cosa significa .

adesso mi metto un paio di giorni a sperimentare con il tuo file
perche' ho altre idee con questo sistema e vorrei modificarlo su altre posizioni nel database.

grazie ancora !

leoobelix Profilo | Newbie

ti dico perfetto ! sto ancora provando , modificato su 4 diversi fornitori che mi danno la stringa simile e va perfettamente
unico problema il valore nullo

esempio IRLANDA o altri paesi possono non avere il ZIP CODE
quindi la stringa arriva :

Address: bla bla bla ZIP CODE:TEL: 011124542122

qui da errore . ma eventualmente possiamo fare come prima in manuale
su 400 ne capiteranno 10/15 .....


che dire ... STUPENDO !

renarig Profilo | Expert

Se dici che va bene sono contento,
Ma manca tutto sulla separazione dello stato dalla citta e dall'indirizzo !!!
poi i valori null

.

leoobelix Profilo | Newbie

non mi serve la separazione
il campo address deve essere copiato cosi , non separato
per essere poi inviato attraverso esportazione al software per la stampa etichette

quello che appunto da fare attentione e' solo in campo nullo
ma capita una volta su 200...
con il tempo risparmiato a non dover far copia incolla tutte le righe
l'utente puoi fare un piccolo controllo nel caso che non ci sia il codice ZIP

renarig Profilo | Expert

>il campo address deve essere copiato cosi , non separato
Opps!! questo non lo avevo ancora capito.

allora se va bene cosi se metti il "risolto" guadagno 10 punti
Grazie

.

leoobelix Profilo | Newbie

ho un problema con una stringa che ci arriva da un nuovo cliente

alcune volte il campo ZIP code : non c''e . nel senso che non e' vuoto
manca proprio la parte ZIP code (testo) . ....."non lo invia dal suo database
se la nazione non lo possiede . questo manda in errore il sistema .

come posso dire che se non esiste salta a telefono ?

grazie ancora .

renarig Profilo | Expert

Prova cosi

leoobelix Profilo | Newbie

perfetto come sempre .

grazie ancora .


prossime puntate saranno

A)"formattazione condizionale" ( ......quic''e da piangere"
B) 1000 o + di trucchetti per evitare che l'utente quando digita sbaglia qualcosa....


grazie ancora .
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5