Loop non funzion

Come utilizzare gli script. Automatizzare gli archivi. Utilizzo dei pulsanti

Moderatore: Moderatori

Rispondi
Ringos
Messaggi: 397
Iscritto il: mercoledì 16 novembre 2011, 16:05

Loop non funzion

Messaggio da Ringos » lunedì 14 febbraio 2022, 15:18

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

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

Re: Loop non funzion

Messaggio da fabio.beri » lunedì 14 febbraio 2022, 16:29

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.
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

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

Meccanico1991
Messaggi: 68
Iscritto il: venerdì 11 dicembre 2020, 8:32
Versione FileMaker: 14
Sistema operativo: OSX

Re: Loop non funzion

Messaggio da Meccanico1991 » lunedì 14 febbraio 2022, 18:38

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

Ringos
Messaggi: 397
Iscritto il: mercoledì 16 novembre 2011, 16:05

Re: Loop non funzion

Messaggio da Ringos » martedì 15 febbraio 2022, 14:13

fabio.beri ha scritto:
lunedì 14 febbraio 2022, 16:29
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.
Grazie Fabio, intendi l'ordinamento alla riga 13?
FMPRO Pro 17 Advanced - iMac 2,3 GHz Intel Core i5 - OS X 10.13.6

Ringos
Messaggi: 397
Iscritto il: mercoledì 16 novembre 2011, 16:05

Re: Loop non funzion

Messaggio da Ringos » martedì 15 febbraio 2022, 14:14

Meccanico1991 ha scritto:
lunedì 14 febbraio 2022, 18:38
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
Grazie Meccanico1991, penso di non capire cosa intendi. Puoi spiegarti meglio?
FMPRO Pro 17 Advanced - iMac 2,3 GHz Intel Core i5 - OS X 10.13.6

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

Re: Loop non funzion

Messaggio da fabio.beri » mercoledì 16 febbraio 2022, 13:14

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.
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

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

Ringos
Messaggi: 397
Iscritto il: mercoledì 16 novembre 2011, 16:05

Re: Loop non funzion

Messaggio da Ringos » sabato 19 febbraio 2022, 18:30

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

Rispondi