Pagina 1 di 1

Confronto fra Campi di Tabelle differenti

Inviato: venerdì 20 marzo 2020, 14:44
da paba00
Salve,
sto creando uno script che una volta importato un file excel in una tabella TEMP, faccia il confronto con un altra Tabella DATI, tramite il campo
DATA = DATA , in caso in cui le date siano uguali mi fa un altro confronto su due CAMPI, nel caso siano diversi mi salva il vecchio dato in una tabella STORICI e mi applica il nuovo nella Tabella DATI...
qualcuno potrebbe darmi qualche dritta?

Re: Confronto fra Campi di Tabelle differenti

Inviato: venerdì 20 marzo 2020, 17:26
da fabio.beri
Salve. L'ha già detto Lei: un if annidato in un altro if.

VAI A RECORD PRIMO
LOOP
IF [
IF [ ]
END IF
END IF
VAI A RECORD SUCCESSIVO [ESCI DOPO L'ULTIMO]
END LOOP

Re: Confronto fra Campi di Tabelle differenti

Inviato: sabato 21 marzo 2020, 9:05
da paba00
Tra due Record di Tabelle differenti ? attualmente non va e mi analizza solo 1 record...

La funzione è identica ad IMPORTA -> AGGIORNA predefinita del Filemaker, solo che mi crea uno storico dei dati che va a modificare..

Re: Confronto fra Campi di Tabelle differenti

Inviato: lunedì 23 marzo 2020, 14:26
da fabio.beri
Per confrontare due records di tabelle differenti, ci deve essere una relazione (ovviamente valida).

Poi l'IF dirà: IF (TABELLA A::CAMPO = TABELLA B::CAMPO
...

Re: Confronto fra Campi di Tabelle differenti

Inviato: mercoledì 8 aprile 2020, 15:48
da paba00
Attualmente, non esiste una funzione di FILEMAKER che nel caso di un IMPORTAZIONE DI DATI e nello specifico di un AGGIORNAMENTO di dati già esistenti, un "salvataggio" del vecchio dato in un campo di un altra tabella, e successivamente l'effettivo aggiornamento?

Re: Confronto fra Campi di Tabelle differenti

Inviato: mercoledì 8 aprile 2020, 21:44
da fabio.beri
Esiste la possibilità di confrontare i dati durante l'importazione, per importare ( in tal caso anche aggiornare ) solamente quei records che sono positivi al confronto con records già in tabella. Dopodiché, terminata l'importazione, l'unica strada è quella di effettuare le verifiche che si ritengono opportune, dentro un loop che scorre tutti i records.