Script Esporta duplica record

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

Moderatore: Moderatori

mmazzola
Messaggi: 23
Iscritto il: giovedì 3 novembre 2005, 1:00
Località: Milano

Script Esporta duplica record

Messaggio da mmazzola » martedì 6 giugno 2006, 16:49

Ciao a tutti, mi trovo davanti ad uno strano problema del quale non riesco a trovare la causa.

Mi spiego: In un gestionale ho la tabella "Articoli", la quale contiene 24 record, ho creato uno script che mi esporta i record di questa tabella in un file di testo.
Il problema è che il file generato contiene tutti i record della tabella ma duplicati enne volte (in totale ho più di 300 record anzichè i 24 che effettivamente vedo nella tabella).
Ho pensato fosse un problema di ricorrenze della tabella (infatti ne ho più di una nel grafico delle relazioni), ma il numero di volte che lo stesso record viene duplicato è superiore al numero di ricorrenze della tabella. Oltretutto questo problema non si verifica esportando i record della tabella "Clienti" che pure ha diverse ricorrenze.

Qualcuno ha qualche idea? Grazie.
FM 8.03 Adv. - Win XP SP2

stregatto
Messaggi: 9700
Iscritto il: lunedì 1 dicembre 2003, 1:00
Località: Roma
Contatta:

Messaggio da stregatto » martedì 6 giugno 2006, 17:23

se hai un campo multiplo in tabella è possibile che esporti gli n contenuti del campo in n record differenti.

.g.

mmazzola
Messaggi: 23
Iscritto il: giovedì 3 novembre 2005, 1:00
Località: Milano

Messaggio da mmazzola » martedì 6 giugno 2006, 17:38

Ho controllato, non ho impostato alcun campo multiplo in tabella, ogni campo ha un numero massimo di ripetizioni pari a uno.
FM 8.03 Adv. - Win XP SP2

mmazzola
Messaggi: 23
Iscritto il: giovedì 3 novembre 2005, 1:00
Località: Milano

Messaggio da mmazzola » giovedì 8 giugno 2006, 10:50

..Niente? Proprio a nessuno viene in mente qualcos'altro? ..Giuro che non ci sono campi multipli in tabella..

Vabbè.. tutte le volte mi dovrò ricordare di cancellare le righe doppie dal file txt prima di importarlo.. ma che sbatti!! :cry:
FM 8.03 Adv. - Win XP SP2

book
Messaggi: 703
Iscritto il: lunedì 5 gennaio 2004, 1:00

Messaggio da book » giovedì 8 giugno 2006, 11:23

...vedrai che risolviamo.

dai qualche indicazione in più.

del tipo che esportazione fai, versione fm,
come vengono esportati i duplicati? etc.etc

record1
record2
record3
record1
record2
record3

oppure

record1
record1
record2
record2
record3
record3

dimenticavo: hai verificato lo script?

saluti
Riccardo

mmazzola
Messaggi: 23
Iscritto il: giovedì 3 novembre 2005, 1:00
Località: Milano

Messaggio da mmazzola » giovedì 8 giugno 2006, 15:06

Ciao Riccardo, grazie per l'interessamento.

Allora, uso FM 8 Adv, sotto Win XP SP2, lo script che uso è l'"Esporta record" e non saprei come fare a verificarlo, anche con il debug attivato non mi fa vedere la sequenza. Per intero lo script è:

Vai al formato articoli
Mostra tutti i record
Esporta record [Senza finestra; "Articoli.txt"; Windows ANSI]

I record vengono duplicati così:

record 1
record 2
record 3
record 1
record 2
record 3
FM 8.03 Adv. - Win XP SP2

book
Messaggi: 703
Iscritto il: lunedì 5 gennaio 2004, 1:00

Messaggio da book » giovedì 8 giugno 2006, 16:02

ci proviamo alla cieca.

vai in modifica script
vai in "specifica ordine di importazione"

guarda la lista sulla destra in basso "ordine esportazione campi" e scorri/leggi tutti i campi che esporti.

forse sono li che sono doppi. 8O
o ci sono campi che vengono da altri TO

in caso negativo prova il database su altro computer.

saluti
Riccardo

mmazzola
Messaggi: 23
Iscritto il: giovedì 3 novembre 2005, 1:00
Località: Milano

Messaggio da mmazzola » giovedì 8 giugno 2006, 16:20

Scusa, mi sono dimenticato di dirti che nell'ordine di esportazione vedo solo i campi che ho impostato per l'esportazione e non sono doppi, li ho inseriti solo una volta.

Non capisco però cosa intendi per "campi che vengono da altri TO".. perdona l'ignoranza ma TO per cosa sta?
FM 8.03 Adv. - Win XP SP2

book
Messaggi: 703
Iscritto il: lunedì 5 gennaio 2004, 1:00

Messaggio da book » giovedì 8 giugno 2006, 16:41

TO= table occurrence= ricorrenza tabella

hai provato a far girare il DB su altro Filemaker?

in caso negativo inviami il file alla mia casella di posta.

saluti
Riccardo

mmazzola
Messaggi: 23
Iscritto il: giovedì 3 novembre 2005, 1:00
Località: Milano

Messaggio da mmazzola » giovedì 8 giugno 2006, 17:04

E' il dubbio che è venuto pure a me.. ossia che fosse un problema di ricorrenze. Ma il numero di volte che lo stesso record viene duplicato è molto più alto rispetto al numero di riccorrenze della tabella nel grafico delle relazioni.

Detto questo però non saprei come fare per controllare se i record duplicati sono di campi che arrivano da altre TO.

Cmq lunedì dovrò per forza far girare il DB su un'altra macchina e con un'altra versione di FM.. ti saprò dire se è andato a posto oppure no. In caso contrario approfitterò della disponibilità e ti invierò il file.

Intanto per ora grazie 1000!
FM 8.03 Adv. - Win XP SP2

Rispondi