nome puntato

E' l'area in cui è possibile condividere funzioni personalizzate nate dalla creatività e l'esperienza degli sviluppatori FileMaker

Moderatore: Moderatori

Rispondi
andrea_napoli
Messaggi: 34
Iscritto il: venerdì 2 maggio 2008, 2:00

nome puntato

Messaggio da andrea_napoli » venerdì 4 luglio 2008, 11:06

spero che possa essere utile a qualcuno

CF_Nome_puntato

parametro= testo

Casi (ContaParole (testo) > 0;
Superiore ( Sinistra (testo; 1)) & "." & CF_Nome_puntato (ParoleaDestra (testo ; ContaParole (testo) -1)) ; "")

Restituisce A.M.C. se il testo è "Anna Maria Carolina"

buona giornata a tutti
fmp 5.5 e 9adv - XP

raybaudi
Messaggi: 3616
Iscritto il: sabato 7 febbraio 2004, 1:00
Località: Roma
Contatta:

Messaggio da raybaudi » venerdì 4 luglio 2008, 12:03

Ciao

sono contento che qualcuno cominci a scrivere in questo Forum :wink:

Anche perchè in questo modo si possono scabiare le idee.

Per esempio, in questo caso, NON c'è bisogno di una funzione ricorsiva perchè basta utilizzare il calcolo:

Filtro ( Proprio ( CercaeSost ( Refila ( anagrafico ) ; ["'"; " " ] ; [" " ; ". "] ) ) & "." ; "ABCDEFGHJKILMNOPQRSTUVWXYZ." )

Dal punto di vista poi della semplificazione del tuo calcolo, questo può essere scritto:

Casi (
ContaParole ( testo ) ;
Superiore ( Sinistra ( testo ; 1 ) ) & "." & CF_Nome_puntato ( ParoleaDestra ( testo ; ContaParole ( testo ) -1 ) )
)

cioè eliminando:
1) > 0
2) ;""
Raybaudi FMP 12 Adv. Windows XP SP3

Avatar utente
PIG-NAH
Messaggi: 2564
Iscritto il: martedì 7 agosto 2007, 2:00
Località: BIG BANG

Messaggio da PIG-NAH » venerdì 4 luglio 2008, 13:58

Ritenendo giusta l'obiezione di ray penso vada modificata come segue :

CF_Nome_separatore ( testo ; separatore )

Casi (ContaParole (testo) ;
Superiore ( Sinistra (testo; 1)) & separatore & CF_Nome_separatore (ParoleaDestra (testo ; ContaParole (testo) -1); separatore) )

Restituisce Le iniziali come prima separate dal valore che inseriamo nel separatore 8)
FM8 ADV XP SP3

Rispondi