Problema con funzione RICAVAENNESIMORECORD

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

Moderatore: Moderatori

Rispondi
Ignazio
Messaggi: 1
Iscritto il: mercoledì 13 maggio 2015, 15:14

Problema con funzione RICAVAENNESIMORECORD

Messaggio da Ignazio » mercoledì 13 maggio 2015, 16:08

Buongiorno a tutti. sono neofita di filemaker ed ho un problema.

Sto cercando di far ricavare, attraverso un campo calcolato, il valore di un campo in un record, attraverso la funzione RICAVAENNESIMORECORD.

Mi spiego meglio.... in una funzione IF, al verificarsi del Test, deve andarmi a scrivere il valore di un preciso campo, in un preciso record, appartenente ad un'altra tabella.

Se applico la funzione all'interno della stessa tabella, mi da il risultato giusto mentre se lo riferisco all'altra tabella, ovviamente correlata, mi restituisce "?".

Riporto un esempio:

Tabella 1 "Anagrafica" con campi "Indirizzo", "Metri Quadri", "Valore Appartamento", "Taglia", ecc.

Tabella 2 "Taglia" con campi: "Taglia", "Valore".

Al verificarsi di una condizione in "Valore Appartamento", deve andarmi a prendere, ad esempio, il 2° record del campo "Taglia", nella Tabella "Taglia".

Spero di essere stato chiaro.

Grazie

Ignazio

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

Re: Problema con funzione RICAVAENNESIMORECORD

Messaggio da PIG-NAH » giovedì 14 maggio 2015, 17:55

Bisognerebbe che la variazione nel campo valore appartamento innescasse un campo calcolato da mettere
in relazione con un campo non calcolato di uno specifico record dell'altra tabella onde ricavare il valore
tramite relazione.
Casi ( campo < 100 ; 1 ; campo < 200 ; 2 ; eccetera)
FM8 ADV XP SP3

Tmunix
Messaggi: 22
Iscritto il: sabato 18 novembre 2006, 1:00
Località: Venezia

Re: Problema con funzione RICAVAENNESIMORECORD

Messaggio da Tmunix » martedì 25 giugno 2024, 8:35

Ciao,

sto riscontrando lo stesso problema di PIG_NAH.
Ho inserito il seguente calcolo:
Importo / 1000 * (RicavaEnnesimoRecord (Tabelle_millesimali::TabellaProprietaGenerale ; 7 ))

Ma il calcolo mi restituisce "?", mentre se uso un record presente nella stessa tabella del campo calcolato ottengo il calcolo corretto.

Qualche buona anima riesce a darmi la soluzione?
Grazie

Tmunix
MacBook Pro 15" - 2,33 GHz Intel Core2Duo

Avatar utente
fabio.beri
Messaggi: 2041
Iscritto il: sabato 4 ottobre 2014, 16:24
Versione FileMaker: 2023
Sistema operativo: Win/Mac

Re: Problema con funzione RICAVAENNESIMORECORD

Messaggio da fabio.beri » martedì 25 giugno 2024, 10:26

Salve.

Io lo leggo così:

24000 (esempio) / 1000 (che metterei da parentesi per farlo eseguire prima)

* il valore del campo TabellaProprietaGenerale della relazione "Tabelle_millesimali", presente nel settimo record della relazione.

E' così che deve funzionare? Cosa c'è nel settimo record della relazione?
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

-----------------------------------------
http://tinyurl.com/omniagest2024

Tmunix
Messaggi: 22
Iscritto il: sabato 18 novembre 2006, 1:00
Località: Venezia

Re: Problema con funzione RICAVAENNESIMORECORD

Messaggio da Tmunix » martedì 25 giugno 2024, 12:06

Grazie per la pronta risposta fabio.beri

Si, esatto, va letta così.
Nel settimo record c'è la quota millesimale relativa all'unità x

In pratica devo calcolare l'importo dovuto da ogni singolo appartamento in base alla quota dovuta.

Grazie ancora
Ultima modifica di Tmunix il mercoledì 26 giugno 2024, 8:48, modificato 1 volta in totale.
MacBook Pro 15" - 2,33 GHz Intel Core2Duo

Avatar utente
fabio.beri
Messaggi: 2041
Iscritto il: sabato 4 ottobre 2014, 16:24
Versione FileMaker: 2023
Sistema operativo: Win/Mac

Re: Problema con funzione RICAVAENNESIMORECORD

Messaggio da fabio.beri » martedì 25 giugno 2024, 12:44

Controlli nel visualizzatore DATI del MENU STRUMENTI se la formula RicavaEnnesimoRecord (Tabelle_millesimali::TabellaProprietaGenerale ; 7 ), mostra effettivamente l'importo che ci si aspetta. Se non funziona, allora ha sbagliato la relazione Tabelle millesimali
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

-----------------------------------------
http://tinyurl.com/omniagest2024

Tmunix
Messaggi: 22
Iscritto il: sabato 18 novembre 2006, 1:00
Località: Venezia

Re: Problema con funzione RICAVAENNESIMORECORD

Messaggio da Tmunix » martedì 25 giugno 2024, 15:46

Ho finalmente trovato l'errore e risolto il problema: è bastato modificare l'operatore della relazione, sostituendo "=" con "X".

Adesso funziona perfettamente.
Grazie mille
MacBook Pro 15" - 2,33 GHz Intel Core2Duo

Rispondi