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.