Loop non funzion
Moderatore: Moderatori
-
- Messaggi: 397
- Iscritto il: mercoledì 16 novembre 2011, 16:05
Loop non funzion
Ciao ciao, ho un DB dove non riesco a creare il Loop. Dovrei duplicare tutte le righe in un preventivo. Il comando prima di entrare il loop è quello di trovare i record correlati, ordinarli e poi entro in loop. Il problema è che quando duplica il primo record per poi inpostare il campo per correlarlo al nuovo preventivo il record appena duplicato scivola in ultima posizione e di conseguenza il loop esce appena duplicato il primo record e gli altri non li duplica. Coma posso fare. Grazie.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
FMPRO Pro 17 Advanced - iMac 2,3 GHz Intel Core i5 - OS X 10.13.6
- fabio.beri
- Messaggi: 1967
- Iscritto il: sabato 4 ottobre 2014, 16:24
- Versione FileMaker: 2023
- Sistema operativo: Win/Mac
Re: Loop non funzion
Il problema è l'ordinamento. Non ci deve stare.
Prima si duplicano i records e poi si lancia l'ordinamento, eventualmente, se si desidera rinumerare le righe duplicate.
Prima si duplicano i records e poi si lancia l'ordinamento, eventualmente, se si desidera rinumerare le righe duplicate.
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19
Omnia Studio
-----------------------------------------
http://tinyurl.com/omniagest2024
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19
Omnia Studio
-----------------------------------------
http://tinyurl.com/omniagest2024
-
- Messaggi: 68
- Iscritto il: venerdì 11 dicembre 2020, 8:32
- Versione FileMaker: 14
- Sistema operativo: OSX
Re: Loop non funzion
Prova ad utilizzare la funzione Ometti il record dopo il tuo "Duplica il record" e alla fine per uscire dal loop, ci piazzi un bel "Exit Loop if: Get ( ContoTrovati ) = 0"
Ciao
Ciao
Francesco
meccanico91@alice.it
meccanico91@alice.it
-
- Messaggi: 397
- Iscritto il: mercoledì 16 novembre 2011, 16:05
Re: Loop non funzion
Grazie Fabio, intendi l'ordinamento alla riga 13?fabio.beri ha scritto: ↑lunedì 14 febbraio 2022, 16:29Il problema è l'ordinamento. Non ci deve stare.
Prima si duplicano i records e poi si lancia l'ordinamento, eventualmente, se si desidera rinumerare le righe duplicate.
FMPRO Pro 17 Advanced - iMac 2,3 GHz Intel Core i5 - OS X 10.13.6
-
- Messaggi: 397
- Iscritto il: mercoledì 16 novembre 2011, 16:05
Re: Loop non funzion
Grazie Meccanico1991, penso di non capire cosa intendi. Puoi spiegarti meglio?Meccanico1991 ha scritto: ↑lunedì 14 febbraio 2022, 18:38Prova ad utilizzare la funzione Ometti il record dopo il tuo "Duplica il record" e alla fine per uscire dal loop, ci piazzi un bel "Exit Loop if: Get ( ContoTrovati ) = 0"
Ciao
FMPRO Pro 17 Advanced - iMac 2,3 GHz Intel Core i5 - OS X 10.13.6
- fabio.beri
- Messaggi: 1967
- Iscritto il: sabato 4 ottobre 2014, 16:24
- Versione FileMaker: 2023
- Sistema operativo: Win/Mac
Re: Loop non funzion
Entrambe le soluzioni sono applicabili:
Nel primo caso, se togliamo l'ordinamento, le righe duplicate vengono poste in coda. Quindi se ho 10 records, il primo duplicato diventa il record 11 e il secondo diventa il records 12. Con l'ordinamento, invece il primo duplicato diventa record 2 e il secondo duplicato diventa record 4. Così non finisce più.
Nel secondo caso, come ha giustamente indicato "Meccanico1991", se quando si duplica, quel record duplicato venisse OMESSO, sparirebbe dal set di 10 records e quindi il loop potrebbe essere eseguito fino alla fine perché tutti i records duplicati sarebbero omessi.
Sono valide entrambe le soluzioni, ma la soluzione di omettere, potrebbe essere più rapida.
Nel primo caso, se togliamo l'ordinamento, le righe duplicate vengono poste in coda. Quindi se ho 10 records, il primo duplicato diventa il record 11 e il secondo diventa il records 12. Con l'ordinamento, invece il primo duplicato diventa record 2 e il secondo duplicato diventa record 4. Così non finisce più.
Nel secondo caso, come ha giustamente indicato "Meccanico1991", se quando si duplica, quel record duplicato venisse OMESSO, sparirebbe dal set di 10 records e quindi il loop potrebbe essere eseguito fino alla fine perché tutti i records duplicati sarebbero omessi.
Sono valide entrambe le soluzioni, ma la soluzione di omettere, potrebbe essere più rapida.
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19
Omnia Studio
-----------------------------------------
http://tinyurl.com/omniagest2024
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19
Omnia Studio
-----------------------------------------
http://tinyurl.com/omniagest2024
-
- Messaggi: 397
- Iscritto il: mercoledì 16 novembre 2011, 16:05
Re: Loop non funzion
Grazie delle risposte. Ho proceduto con l'ordinamento e l'errore era proprio li. Ordinavo un campo che si trovava in un altra tabella. Ora ho risolto il problema. Grazie ancora.
FMPRO Pro 17 Advanced - iMac 2,3 GHz Intel Core i5 - OS X 10.13.6