NumeroMese ( NomeDelMese )

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

Moderatore: Moderatori

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

NumeroMese ( NomeDelMese )

Messaggio da raybaudi » martedì 1 luglio 2008, 18:11

Questa funzione personalizzata restituisce il numero del mese avente nome: NomeDelMese

/*

NumeroMese ( NomeDelMese )

Autore: Daniele Raybaudi

Parametro: testo o campo di tipo testo contenente il nome del mese

Restituisce il numero del mese corrispondente al nome del mese


01/07/2008

*/

Consenti(
$m = $m + 1 ;
Casi(
$m > 12 ; Consenti( $m = "" ; NumeroMese ( NomeDelMese ) ) ;
NomeDelMese = NomeMese ( Data ( $m ; 1 ; 1 ) ) ; $m ;
NumeroMese ( NomeDelMese )
)
)

P.S.: lo stesso risultato si può ottenere con un semplice calcolo:

Soffitto ( Posizione ( "GenFebMarAprMagGiuLugAgoSetOttNovDic" ; Sinistra ( NomeDelMese ; 3 ) ; 1 ; 1 ) / 3 )

quindi SENZA usare una funzione personalizzata ricorsiva.

Due cose sono però interessanti nella funzione:

1) L'uso di una $ variabile come contatore
2) Il fatto che NON ci sia bisogno di definire una stringa che dipenda dalla versione Italiana, Inglese od altro di FileMaker.
Raybaudi FMP 12 Adv. Windows XP SP3

moro
Messaggi: 1170
Iscritto il: domenica 21 novembre 2004, 1:00
Località: Latina

Messaggio da moro » martedì 1 luglio 2008, 21:00

Come si dice impara l'arte e mettila da parte.
Ne farò tesoro come ho sempre fatto per altre tue funzioni personalizzate.

Un grazie da parte mia per la tua costanza!
Filemaker Pro Advanced 12.0 - Windows Xp Professional SP2

Pirata
Messaggi: 1197
Iscritto il: domenica 12 marzo 2006, 1:00
Versione FileMaker: 18
Sistema operativo: Win10
Località: Reggio Calabria (RC)

Re: NumeroMese ( NomeDelMese )

Messaggio da Pirata » mercoledì 2 luglio 2008, 0:22

raybaudi ha scritto:Questa funzione personalizzata restituisce il numero del mese avente nome
Sono veramente compiaciuto! :wink:
Antonio

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

Messaggio da PIG-NAH » mercoledì 2 luglio 2008, 9:07

Consenti ( $m = Scegliere ( $m ;1; 2;3;4;5;6;7;8;9;10;11;12) ; Casi( NomeDelMese = NomeMese ( Data ( $m ; 1 ; 1 ) ) ; $m ; NumeroMese ( NomeDelMese ) ))

Funge anche così ma... attendo conferma del maestro ( speriamo bene ) :mrgreen:
FM8 ADV XP SP3

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

Messaggio da PIG-NAH » mercoledì 2 luglio 2008, 9:33

Consenti ( $m = Scegliere ( $m ;1; 2;3;4;5;6;7;8;9;10;11;12;13) ; Casi( CampoTestoMese = NomeMese ( Data ( $m ; 1 ; 1 ) ) ; $m ; $m-1 ))

Funge anche come semplice campo calcolato :roll:

Chiedo scusa... funge se è presente la personalizzata.. sennò nisba :?
FM8 ADV XP SP3

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

Re: NumeroMese ( NomeDelMese )

Messaggio da raybaudi » giovedì 3 luglio 2008, 19:21

raybaudi ha scritto:Due cose sono però interessanti nella funzione:

1) L'uso di una $ variabile come contatore
...
Vorrei sottolineare questo fatto perchè sono venuto a sapere che uscirà a breve un articolo sull'uso di una $variabile nelle funzioni personalizzate...

In effetti fin'ora poche altre persone si erano accorte di questa possibilità; sono quindi contento di essere fra queste e che questo Forum abbia avuto una "chicca" in Anteprima :wink:
Raybaudi FMP 12 Adv. Windows XP SP3

sierrapapa
Messaggi: 114
Iscritto il: sabato 8 maggio 2004, 2:00
Località: PISTOIA

Re: NumeroMese ( NomeDelMese )

Messaggio da sierrapapa » martedì 5 ottobre 2010, 12:01

Scusate tutti, ma non è molto più semplice usare la formula:
RicavaComeNumero(Mese(DATA)
Paolo
FMP 11 ADV. IMAC Snow Leopard

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

Re: NumeroMese ( NomeDelMese )

Messaggio da PIG-NAH » martedì 5 ottobre 2010, 12:28

E cosa c'entra: RicavaComeNumero(Mese(DATA)) ???

Si tratta di: Marzo = 3

e comunque come chiarisce ray serve da esempio per l'uso delle variabili $ nelle funzioni ricorsive.
FM8 ADV XP SP3

Rispondi