Newsgroup: it.comp.appl.access
Titolo: accidenti ai collegamente ipertestuali!!! :(



Ciao a tutto il fantastico  NG,

ho un problemino che forse qualcuno di voi riuscirà a risolvermi
..... in un  database che utilizzo per la gestione clienti interna
ho assegnato ad un campo mail la proprietà di collegamento ipertestuale.
Sucessivamente ho avuto la necessità di utilizzare tali dati per
inviare automaticamente delle mail ai clienti ma, con sommo dispiacere
mi sono accorta che con questa proprietà il campo contiene sì 
l'indirizzo di posta elettronica ma anche  una sfilza di altra roba
simile es : 
pr...@access.it
 
#
http://pr...@access.it
# 
. Ho provveduto
così  a trasformare il campo in testo  ma, ora mi rimane
il problema di togliere la stringa che access ha aggiunto all'email 
..... #
http://pr...@access.it
#. Come posso eliminare solo questa parte
ovvero la stringa contenuta da cancelletto a cancelletto senza perdere
l'indirizzo ???

Grazie a tutti voi

Sabry

 

 


Normalmente la parte tra i # è posta in coda alla stringa di testo;
io farei una query di aggiornamento 'aggiornando' appunto il campo in esame
con
left([campo in esame];instr('#'))
ma fai attenzione se la posizione restituita da instr()
è corretta altrimenti studiaci un secondo  per
aggiustare l'indice ( esem: aggiungendo o sommando 1)
Ciao
Giulio

 wrote in message 3A07BCDB...@strhold.it...

  ######
Ciao, a me pure capito?
Non sono riuscito a risolverlo direttamente da access pero' posso dirti come
ho fatto.
Mi sono creato una query contenente l'id_cliente e l'email, ho copiato
queste due colonne e le ho incollate su Excel.
-In excel ottieni nella riga 1 le intestazioni "Id_Cliente", "Email" con
sotto naturalmente i dati della query.
1- A questo punto ti posizioni nella cella C2 e digiti:
=RICERCA("#";B2) ----Ti restituisce la posizione del carattere "#"
2- Ti posizioni nella cella D2 e digiti:  =SINISTRA(B2;C2-1) -------- Ti
restituisce la stringa prima del carattere "#"
3- Ti copi le due formulette (Celle C2 e D2) giu' per le 2 colonne fino
all'ultimo cliente.
4- ti importi questo foglio in access.
5- Ti crei una query di aggiornamento contenente la tabella Clienti e la
tabella che hai importato da excel, fai un join tra gli id_cliente delle
tabelle e come campi inserisci solo quello della email (tab.clienti), come
criteri nulla e come "Aggiorna a" ci scrivi il campo email della tabella
excel importata (devi prima salvare la query)
6- mandi in esecuzione la query.
P.S.: Attenzione, perche' ti andra' a modificare i dati nel campo email, e
se sbagli qualcosa, potresti perdere gli indirizzi. Ti consiglio di fare
prima una backup.
Ciao Riccardo

 ha scritto nel messaggio
news:3A07BCDB...@strhold.it...
Ciao a tutto il fantastico  NG,
ho un problemino che forse qualcuno di voi riuscirà a risolvermi ..... in un
database che utilizzo per la gestione clienti interna ho assegnato ad un
campo mail la proprietà di collegamento ipertestuale. Sucessivamente ho
avuto la necessità di utilizzare tali dati per inviare automaticamente delle
mail ai clienti ma, con sommo dispiacere mi sono accorta che con questa
proprietà il campo contiene sì  l'indirizzo di posta elettronica ma anche
una sfilza di altra roba simile es : 
pr...@access.it
#
http://pr...@access.it#
 . Ho provveduto così  a trasformare il campo in
testo  ma, ora mi rimane il problema di togliere la stringa che access ha
aggiunto all'email  ..... #
http://pr...@access.it#
. Come posso eliminare
solo questa parte ovvero la stringa contenuta da cancelletto a cancelletto
senza perdere l'indirizzo ???
Grazie a tutti voi
Sabry
***
Ciao sono Arianna
io per trasformare un campo da coll. iper. a testo
ho innanzitutto messo a "Testo" il campo in esame dalla tabella come hai
fatto tu; dopo ho fatto una query di aggiornamento; tieni presente che, non
so bene il perchè, il # che all'inizio e alla fine li vede come 2 caratteri
ciascuno, quindi la mia query è :
"UPDATE <tabella> SET <tabella>.<NomeCampo> =
Mid([<Tabella>]![<NomeCampo>],2,Len([<Tabella>]![NomeCampo]-2));"
e togli i primi 2 caratteri (che tu vedi come #) e gli ultimi (2) e ti
ritrovi la stringa pura.
Ciao
By Arianna