Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

la funzione CHRTRAN

219 views
Skip to first unread message

enzo

unread,
Dec 17, 2008, 5:31:09 AM12/17/08
to
devo eliminare le parentesi dal campo località :

10100 TORINO (TO)
in modo che diventi così:

10100 TORINO TO

Usando la funzione riportata , mi toglie solo al prima parentesi , non
riesco ad eliminare anche la seconda ......

CHRTRAN(CHRTRAN(oDoc.Localita, '(', ''), '(', '')

Grazie a chi mi consiglia

saluti


Monty

unread,
Dec 17, 2008, 5:45:01 AM12/17/08
to
Hai messo la stessa partensi !!

CHRTRAN(CHRTRAN(oDoc.Localita, '(', ''), '(', '')
ci vuole l'altra
CHRTRAN(CHRTRAN(oDoc.Localita, '(', ''), ')', '')
in questo caso se fai 2 righe si crea meno confusione.

Haloa ;-)
Monty

enzo

unread,
Dec 17, 2008, 6:36:16 AM12/17/08
to

"Monty" <Mo...@discussions.microsoft.com> ha scritto nel messaggio
news:7F655716-E722-472D...@microsoft.com...

> Hai messo la stessa partensi !!
> CHRTRAN(CHRTRAN(oDoc.Localita, '(', ''), '(', '')
> ci vuole l'altra
> CHRTRAN(CHRTRAN(oDoc.Localita, '(', ''), ')', '')
> in questo caso se fai 2 righe si crea meno confusione.
>

è vero , grazie .

PS : come si potrebbero inserire DUE righe nel medesimo campo del report
????


Fabio Lenzarini

unread,
Dec 17, 2008, 7:57:37 AM12/17/08
to
Non puoi, ma puoi creare una :

Function RimuoviParentesi
lparameter p_sIndirizzo

local lsIndirizzoSenzaParentesi

lsIndirizzoSenzaParentesi = CHRTRAN(oDoc.Localita, '(', '')
lsIndirizzoSenzaParentesi = CHRTRAN(oDoc.Localita, ')', '')


return lsIndirizzoSenzaParentesi

e poi nel report metti:

RimuoviParentesi(TuoCampoIndirizzo)

ciao
Fabio Lenzarini

enzo ha scritto:

Dario

unread,
Dec 17, 2008, 10:10:56 AM12/17/08
to
Oppure:
---------------------------
Function RimuoviParentesi
lparameter IndirizzoConParentesi
local lsIndirizzoSenzaParentesi
lsIndirizzoSenzaParentesi = CHRTRAN(IndirizzoConParentesi, '(', '')
lsIndirizzoSenzaParentesi = CHRTRAN(IndirizzoConParentesi, ')', '')
return lsIndirizzoSenzaParentesi
---------------------------
altrimenti il parametro cosa lo passiamo a fare?
Ciao
Dario

"Fabio Lenzarini" <fabio.l...@fastwebnet.it> ha scritto nel messaggio
news:OpKIKcEY...@TK2MSFTNGP02.phx.gbl...

Fabio Lenzarini

unread,
Dec 17, 2008, 10:37:39 AM12/17/08
to
ehm...
copia-incolla troppo veloce? :-)

Dario ha scritto:

Pennello®

unread,
Dec 22, 2008, 1:15:02 PM12/22/08
to
Lo dico Sempre anche io che rispondere troppo velocemente non aiuta come
dovrebbe :)

Il comando CHRTRAN ha la possibilità di impostare come caratteri da
sostituire una stringa che viene sostituita completamente, carattere per
carattere.
In questo caso si vuole solo togliere una serie di caratteri quindi la più
corretta sintassi si ha con:

CHRTRAN(oDoc.Localita, '()', '')

Una sola riga di comando. Un report + veloce in sede di stampa e di
anteprima. Chiamate a funzioni esterne se non precedentemente predefinite tra
le funzioni dell'applicativo rallentano l'applicativo perchè non messe in
cache da parte del VFP.

Spero doi esser stato chiaro.

Ciao

EB Soluzioni Informatiche

unread,
Feb 2, 2009, 10:55:26 AM2/2/09
to
CHRTRAN(Stringa, '()', '')

Emanuele

enzo ha scritto:

0 new messages