Come aggiorno dal database senza sovrascrivere nascondi ed escludo i valori in datatable.Salve, nuovo di zecca in JMP. Ho impostato una connessione ODBC al mio database e sono in grado di inserire i dati. Prendo i dati degli ultimi 60 giorni. Posso esaminare ed escludere o nascondere i dati se necessario. Quando eseguo lo script Aggiorna dal database, ho creato che tutte le righe che ho escluso o nascosto sono ora di nuovo incluse e visualizzate. Ho utenti che aggiorneranno ed eseguiranno grafici di controllo ogni giorno. Non voglio che debbano tornare indietro ed escludere costantemente le stesse righe ogni volta che eseguono le classifiche. C'è un'opzione per mantenere queste informazioni se la riga di dati è la stessa durante l'importazione? Forse aggiungi solo nuovi punti dati e ora sovrascrivi se è già nella tabella?
Grazie
Re: Come aggiorno dal database senza sovrascrivere nascondi ed escludi i valori in datatable.Grazie. Questa opzione sembra funzionare.
Re: Come aggiorno dal database senza sovrascrivere nascondi ed escludi i valori in datatable.Ehi, Zero_cool,
Il mantenimento automatico degli stati delle righe durante l'aggiornamento dei dati sarebbe molto difficile (impossibile?) Da utilizzare in modo affidabile , perché non abbiamo un buon modo per sapere che i dati dell'aggiornamento corrispondono alle righe dei dati originali con nuove righe alla fine. Potrebbe essere attivo un ORDER BY, ad esempio, che fa sì che le nuove righe vengano mescolate con le vecchie righe.
Tuttavia, se sai per certo nel tuo scenario che le righe aggiornate corrisponderanno alle nuove righe alla fine, potresti scrivere uno script che percorre le righe e acquisisce lo stato della riga di ogni riga, quindi aggiorna il database e quindi re -applica gli stati di riga.
HTH,
Eric
Re: Come aggiorno dal database senza sovrascrivere nascondi ed escludi i valori in datatable.Potresti farlo con un po' di JSL. Affinché funzioni, è necessario disporre di una colonna che contenga date (o simili) sequenziali.
- Trova la data massima (o simile) nella tabella dei dati corrente.
- Esegui la query con i filtri in cui la data era maggiore di quella trovata in 1. -crea come nuova tabella
- Unisci il nuovo tavolo al primo (aggiungi all'originale)
- Elimina la tabella da 2 e salva.
È possibile eseguire questa operazione passo dopo passo e quindi utilizzarla per sostituire lo script di aggiornamento originale nella tabella dei dati.