Omettere Record di un portale

Utilizzo dei portali in un database FileMaker

Moderatore: Moderatori

Rispondi
gobas72
Messaggi: 135
Iscritto il: domenica 15 gennaio 2012, 20:27

Omettere Record di un portale

Messaggio da gobas72 » sabato 17 dicembre 2016, 9:30

come da titolo, vorrei poter omettere dei record in un portale

provo a fare un esempio più specifico
come si vede dall’immagine:
http://image.prntscr.com/image/4fbb2f08 ... 2124c8.png

come si vede molti record riportano le stesse informazioni, io vorrei fare in modo, ad esempio, di avere solo un record
spinta max – aumentati – 1.176 – 1.134 ecc
un solo record
normale – normali – 0.980 – 0.945 ecc
un solo record
minimo – limitati – 0.882 – 0.851 ecc
i record sono doppi perchè in un altro portale uso i dati in un modo diverso e questi si creano automaticamente

grazie
sono cichinin con un nuovo account xchè l'altro si è bloccato e non c'è verso di sbloccarlo

FileMaker pro 15 advanced - su Win7

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

Re: Omettere Record di un portale

Messaggio da fabio.beri » sabato 17 dicembre 2016, 18:06

Puoi fare uno script di questo tipo

VAI AL RECORD PRIMO
LOOP
IMPOSTA VARIABILE $CAMPO1 = TABELLA::CAMPO1
IMPOSTA VARIABILE $CAMPO2 = TABELLA::CAMPO2
...
IF ( $CAMPO1 = TABELLA::CAMPO1 AND $CAMPO2 = TABELLA::CAMPO2 AND.... (PER TUTTI I CAMPI CHE TI INTERESSANO)
OMETTI IL RECORD
ELSE
VAI AL RECORD SUCCESSIVO [ESCI DOPO L'ULTIMO]
END LOOP

Le righe con IMPOSTA VARIABILE potrebbero anche essere sostituite da una sola riga con l'istruzione DICHIARA (e dentro dichiari tutte le variabili), quindi potresti dare un'occhiata a questa funzione.
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

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

gobas72
Messaggi: 135
Iscritto il: domenica 15 gennaio 2012, 20:27

Re: Omettere Record di un portale

Messaggio da gobas72 » sabato 17 dicembre 2016, 19:24

il problema che i due portali sono basati sulla stessa tabella
sono cichinin con un nuovo account xchè l'altro si è bloccato e non c'è verso di sbloccarlo

FileMaker pro 15 advanced - su Win7

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

Re: Omettere Record di un portale

Messaggio da fabio.beri » sabato 17 dicembre 2016, 20:40

Ah stanno in un portale? No problem. Più antipatico, ma no problem

Qual'è la relazione che consente di mostrarli nel portale?
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

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

gobas72
Messaggi: 135
Iscritto il: domenica 15 gennaio 2012, 20:27

Re: Omettere Record di un portale

Messaggio da gobas72 » sabato 17 dicembre 2016, 21:42

intanto grazie dell'interessamento

ho una tabella circuito e una tabella relazionata dal nome dati circuito tramite la relazione fra id circuito e id_circuito

il formato è basato sulla tabella circuito mentre i portali sulla tabella dati circuito

in un portale inserisco i dati che riguardano l'usura delle gomme compilando i campi:
impegno, giri motore e il tipo di mescola > usura gomma

l'altro portale lo uso x i dati sulla benzina con questi campi:
impegno e giri motore > consumo carburante

ovviamente quando creo un record nel primo portale per inserire il valore dell'usura gomma, si crea automaticamente un record anche nell'altro portale
e nel secondo portale ho i record "doppi" come si vede nell'immagine
sono cichinin con un nuovo account xchè l'altro si è bloccato e non c'è verso di sbloccarlo

FileMaker pro 15 advanced - su Win7

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

Re: Omettere Record di un portale

Messaggio da fabio.beri » sabato 17 dicembre 2016, 23:34

Allora fai così:
Nella tabella circuito fai un campo (per semplicità lo chiamerò costante) di tipo calcolato con valore = 1
Nella tabella dati circuito crea un campo ( per semplicità chiamerò primorecord)

Cambia la relazione tra circuito e dati circuito inserendo un ulteriore condizione che è la seguente:
Costante = primorecord
Quando devi mostrare il portale lanci uno script che fa questo lavoro

Imposta variabile $id_circuito con tabella_circuiti::id_circuito
Vai al formato dati circuito
Passa al modo trova
Imposta campo daticircuito::id_circuito con $id_circuito
Esegui la ricerca
Vai al record primo
Loop
Imposta variabile $campo
....
Come lo script che ti ho scritto prima però anziché usare ometti record
Gli dai un imposta campo dati_circuito::primorecord con valore 1
Vai al record successivo
End loop

In questo modo avrai nel portale solo il primo record dello stesso gruppo.

Buona domenica
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

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

gobas72
Messaggi: 135
Iscritto il: domenica 15 gennaio 2012, 20:27

Re: Omettere Record di un portale

Messaggio da gobas72 » domenica 18 dicembre 2016, 14:43

ancora grazie dell'aiuto, però avrei due dobbi/domande

io non ho un formato dati circuito ma visualizzo i dati dal formato circuito in cui ho inserito i portali

altra cosa, alla fine dello script: Imposta variabile $campo
che variabile è e a cosa serve ?

grazie

ciao
sono cichinin con un nuovo account xchè l'altro si è bloccato e non c'è verso di sbloccarlo

FileMaker pro 15 advanced - su Win7

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

Re: Omettere Record di un portale

Messaggio da fabio.beri » lunedì 19 dicembre 2016, 10:00

Dunque:

1. Imposta variabile serve ad allocare un dato dentro una variabile temporanea. La variabile è un pò come un campo perché dentro ci puoi mettere numeri o testi, però è volatile. Quando finisce lo script, per le variabili locali ($), i valori si eliminano, mentre per le variabili globali ($$) i valori si eliminano quando chiudi il file. Al contrario, per il campo, quando metti un valore in un campo e salvi il record, il dato rimane scritto nella tabella.

Perché te lo faccio usare? per fare in modo di spostarti su un altro formato (che se non hai, lo devi creare), impostare i criteri di ricerca e poi eseguire la ricerca

Codice: Seleziona tutto

Imposta variabile $id_circuito con tabella_circuiti::id_circuito
Vai al formato dati circuito
Passa al modo trova
Imposta campo daticircuito::id_circuito con $id_circuito
Esegui la ricerca
E fino a qui, spero di averti lanciato il messaggio. Non potendo fare una formazione su un forum, dovrai accontertarti di queste poche righe e approfondire tramite prove e la rete.

2. Lo script non finiva con imposta variabile, ma con endloop. Rileggi bene tutta la discussione dall'inizio per arrivare alla soluzione.

Ciao. Buon lavoro.
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

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

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

Re: Omettere Record di un portale

Messaggio da fabio.beri » lunedì 19 dicembre 2016, 10:03

Solo una piccola nota. In questo specifico caso, tutto questo blocco
Imposta variabile $id_circuito con tabella_circuiti::id_circuito
Vai al formato dati circuito
Passa al modo trova
Imposta campo daticircuito::id_circuito con $id_circuito
Esegui la ricerca
è sostituibile con una sola istruzione: VAI AL RECORD CORRELATO [MOSTRA SOLO I CORRELATI]
perché i records che devi trovare solo gli stessi della tua attuale relazione. Se seguirai invece la procedura che ti ho consigliato il VAI AL RECORD CORRELATO non andrà più bene e dovrai usare la parte di istruzioni che ti ho mostrato.

Di nuovo buon lavoro
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

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

gobas72
Messaggi: 135
Iscritto il: domenica 15 gennaio 2012, 20:27

Re: Omettere Record di un portale

Messaggio da gobas72 » lunedì 19 dicembre 2016, 19:04

troppo difficile per me, mi arrendo

grazie comunque dell'aiuto
sono cichinin con un nuovo account xchè l'altro si è bloccato e non c'è verso di sbloccarlo

FileMaker pro 15 advanced - su Win7

Rispondi