NumeroMese ( NomeDelMese )
Moderatore: Moderatori
-
- Messaggi: 3616
- Iscritto il: sabato 7 febbraio 2004, 1:00
- Località: Roma
- Contatta:
NumeroMese ( NomeDelMese )
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.
/*
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
-
- Messaggi: 1170
- Iscritto il: domenica 21 novembre 2004, 1:00
- Località: Latina
-
- Messaggi: 1197
- Iscritto il: domenica 12 marzo 2006, 1:00
- Versione FileMaker: 18
- Sistema operativo: Win10
- Località: Reggio Calabria (RC)
Re: NumeroMese ( NomeDelMese )
Sono veramente compiaciuto!raybaudi ha scritto:Questa funzione personalizzata restituisce il numero del mese avente nome
Antonio
- PIG-NAH
- Messaggi: 2564
- Iscritto il: martedì 7 agosto 2007, 2:00
- Località: BIG BANG
- PIG-NAH
- Messaggi: 2564
- Iscritto il: martedì 7 agosto 2007, 2:00
- Località: BIG BANG
-
- Messaggi: 3616
- Iscritto il: sabato 7 febbraio 2004, 1:00
- Località: Roma
- Contatta:
Re: NumeroMese ( NomeDelMese )
Vorrei sottolineare questo fatto perchè sono venuto a sapere che uscirà a breve un articolo sull'uso di una $variabile nelle funzioni personalizzate...raybaudi ha scritto:Due cose sono però interessanti nella funzione:
1) L'uso di una $ variabile come contatore
...
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
Raybaudi FMP 12 Adv. Windows XP SP3
-
- Messaggi: 114
- Iscritto il: sabato 8 maggio 2004, 2:00
- Località: PISTOIA
Re: NumeroMese ( NomeDelMese )
Scusate tutti, ma non è molto più semplice usare la formula:
RicavaComeNumero(Mese(DATA)
RicavaComeNumero(Mese(DATA)
Paolo
FMP 11 ADV. IMAC Snow Leopard
FMP 11 ADV. IMAC Snow Leopard
- PIG-NAH
- Messaggi: 2564
- Iscritto il: martedì 7 agosto 2007, 2:00
- Località: BIG BANG
Re: NumeroMese ( NomeDelMese )
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.
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