solo testo o solo numero

Come utilizzare i campi. Differenze tra campi calcolati, testo, numero, multipli, contenitori.

Moderatore: Moderatori

Rispondi
fmstb
Messaggi: 442
Iscritto il: sabato 24 maggio 2008, 2:00
Versione FileMaker: 16
Sistema operativo: Windows 10

solo testo o solo numero

Messaggio da fmstb » giovedì 21 febbraio 2019, 16:46

in un campo calcolato, come faccio a indicare che cerco un numero?
In generale nei calcoli posso indicare che di un determinato campo io devo trovare numeri o lettere?
Mi aspetto una specie di simbolo sostitutivo per tutti i numeri... tipo *nß o per tutte le lettere... tipo *a\ (è solo un esempio inventato, ma sono sicuro che qualcosa di simile si possa fare)


Per essere concreti il campo di cui parlo è un campo orario compreso di secondi.
Qualche volta anziché l'orario è presente un testo.

Io volevo creare un campo calcolato che mi restituisse un numero composto da mese-giorno-anno-ora così da potermi ordinare tutti i record secondo il numero risultante. La presenza di valori atipici però mi impone di predisporre una condizione "if" nel calcolo che magari mi inserisca degli zeri perché mi metta questi record senza orario in cima alla lista.

Magari per questo avete idee più intelligenti della mia (sono sicuro) però in ogni caso potreste anche dirmi se ci sono questi caratteri sostitutivi che indicano la presenza di numeri o lettere?

flmkdev
Messaggi: 342
Iscritto il: giovedì 14 gennaio 2016, 9:48
Versione FileMaker: 14.03
Sistema operativo: Windows 10 Pro

Re: solo testo o solo numero

Messaggio da flmkdev » giovedì 21 febbraio 2019, 17:26

Parlando in generale, nei campi calcolati puoi decidere se il risultato del calcolo debba essere TESTO o NUMERO o DATA o ORA

Per il campo non ho capito bene se è in formato ORA oppure TESTO, in entrambi i casi puoi decidere il risultato del calcolo.

Se vuoi invece RICAVARE da un campo un valore in formato testo,data,numero, da usare in un campo calcolato, puoi usare la funzione:
RicavaComeOra
RicavaComeNumero
RicavaComeTesto
Ultima modifica di flmkdev il lunedì 25 febbraio 2019, 16:39, modificato 1 volta in totale.
FM PRO ADVANCED 17 + FMS 17 :!:

fmstb
Messaggi: 442
Iscritto il: sabato 24 maggio 2008, 2:00
Versione FileMaker: 16
Sistema operativo: Windows 10

Re: solo testo o solo numero

Messaggio da fmstb » lunedì 25 febbraio 2019, 15:04

no mi sono spiegato male.
In sostanza io sto cercando di fare un campo calcolato che mi dica più o meno

se il campo presenta il formato nn:nn:nn allora azione1 altrimenti azione2

"nn" rappresenta il numero, ma a me serve un modo perché io possa comunicare che cerco numeri nella forma che ho indicato… mi serve un modo per dire "cerco un numero" per quello ho ipotizzato un metacarattere tipo \n o qualcosa di simile perché io possa dire
if campoA = \n&":"&\n&":"&\n
dove il valore \n significa qualunque numero… ebbene in un calcolo come dico "qualunque numero"?

flmkdev
Messaggi: 342
Iscritto il: giovedì 14 gennaio 2016, 9:48
Versione FileMaker: 14.03
Sistema operativo: Windows 10 Pro

Re: solo testo o solo numero

Messaggio da flmkdev » lunedì 25 febbraio 2019, 16:51

Hai provato le funzioni di ricavo che ti ho suggerito ?

Che tipologia di dato hai usato per quel campo ? TESTO ?

Se usi RicavaComeOra su un campo calcolato che fa riferimento ad un campo TESTO cosa ti esce ?
Puoi sfruttare il risultato del campo calcolato per stabilire la tipologia di dati in esso presente.
FM PRO ADVANCED 17 + FMS 17 :!:

fmstb
Messaggi: 442
Iscritto il: sabato 24 maggio 2008, 2:00
Versione FileMaker: 16
Sistema operativo: Windows 10

Re: solo testo o solo numero

Messaggio da fmstb » martedì 26 febbraio 2019, 14:04

Seguendo il tuo suggerimento ho pensato a questo:
EValido ( RicavaComeOra ( Ora ))
quando è un'ora allora il risultato è 1, quando è un testo, il risultato è 0

flmkdev
Messaggi: 342
Iscritto il: giovedì 14 gennaio 2016, 9:48
Versione FileMaker: 14.03
Sistema operativo: Windows 10 Pro

Re: solo testo o solo numero

Messaggio da flmkdev » martedì 26 febbraio 2019, 14:35

Immagine
FM PRO ADVANCED 17 + FMS 17 :!:

Rispondi