Bonifica di tabelle

Da wiki.maggioli.it.
(Reindirizzamento da BonFRMBonificaTabella)
Jump to navigation Jump to search

La maschera di bonifica permette di selezionare una serie di oggetti, da bonificare o no, e su di essi eseguire le seguenti operazioni:

  • Rendere definitivo un oggetto (spegne il flag da bonificare):
Seleziona la voce "rendi definitivo" dal combo nella colonna azione nella griglia
N.B.: Se l'oggetto è già definitivo, comparirà un messaggio d'errore. Se invece la voce non compare, significa che per quel tipo di oggetti l'operazione non è supportata. Contattare l'assistenza tecnica.
  • Sostituzione e cancellazione di oggetti da bonificare con oggetti definitivi:
Selezionare l'oggetto definitivo nella colonna "Nuovo valore". E' possibile anche richiamare l'oggetto per pkid, impostandolo nella colonna "Nuovo Id". Nel caso si debba selezionare un oggetto storico è necessario richiamare l'oggetto corrente e quindi utilizzare il pulsante a destra della lente di dettaglio. Impostare quindi "sostituisci e cancella" dal combo nella prima colonna nella griglia.
L'oggetto sostituito sarà quindi cancellato
  • Sostituzione senza cancellazione di oggetti da bonificare con oggetti definitivi:
Selezionare l'oggetto definitivo nella colonna "Nuovo valore". E' possibile anche richiamare l'oggetto per pkid, impostandolo nella colonna "Nuovo Id". Nel caso si debba selezionare un oggetto storico è necessario richiamare l'oggetto corrente e quindi utilizzare il pulsante a destra della lente di dettaglio. Impostare quindi "sostituisci " dal combo azione nella griglia.
L'oggetto sostituito non sarà cancellato, questa operazione può servire nel caso l'oggetto iniziale non fosse da bonificare
  • Cancellare oggetti non referenziati:
Click di destro sulla riga e seleziona la voce "cancella se non referenziato"
  • Applicare la stessa operazione su n righe della griglia:
Selezionare le righe della griglia usando il tasto SHIFT o CTRL. Indicare l'azione da applicare nella voce "azione" e premere il tasto "Applica!". Nel caso l'operazione sia "sostituisci e cancella" è necessario scegliere il nuovo valore nel campo "sostituisci con".
Usando il click di destro sulla griglia è possibile selezionare tutte le righe


Note

  • Tutte le operazioni saranno eseguite solo dopo aver premuto il pulsante Bonifica della toolbar in alto
  • Usere il pulsante "Importa da File" per caricare da file una operazione di bonifica precedentemente creata, oppure per selezionare l'intera griglia
  • Facendo doppio click sul singolo elemento si imposta l'azione definita nell'intestazione.
  • Se l'azione e' vuota, il doppio click su una riga annulla la precedente azione impostata
  • E' possibile visualizzare anche gli elementi con il flag 'da bonificare' spento, levando il filtro dal menu 'Opzioni'
  • E' possibile cercare un oggetto per pkid inserendolo nel campo "Nuovo Id".
  • E' possibile visualizzare gli oggetti che riferiscono un record premendo il bottone con l'albero.
  • E' possibile impostare filtri più complessi utilizzando il filtro avanzato da menu [Opzioni].
  • I colori della griglia indicano le operazioni che saranno eseguite premendo il tasto salva. Inoltre la prima colonna descrive l'operazione. La legenda dei colori si trova nell'elenco delle azioni disponibili
  • E' possibile registrare tutte le operazioni eseguite in un database in un file di testo. E' sufficiente accendere l'apposita spunta nel menu Opzioni. Il file di testo può poi essere eseguito in un'altra copia dello stesso database (ad esempio dal cliente) utilizzando la funzione di importazione.
  • E' possibile visualizzare o nascondere il campo note agendo sul menu [Visualizza][Visualizza il campo Note].


Importazione da file degli oggetti da bonificare

E' possibile importare da un file gli oggetti da bonificare. Si tratta di un file di testo in cui ad ogni riga corrisponde ad un comando di bonifica. I comandi possibili sono: REPLACE e BONIFICA.

Nota: è possibile escludere delle righe dall'elaborazione o inserire commenti facendole iniziare con //, #, o --

Formato del file di import ([S] è il record sorgente, [D] è il record destinazione):

  • Record di BONIFICA (impostazione del flgDaBonificare a 0): pkid[S], descrizione[S], comando
  • Record di REPLACE (sostituzione di un record con un altro): pkid[S], descrizione[S], replace, pkid[D], descrizione[D]

le descrizioni non sono importanti e si consiglia di sostituirle con una costante 'x' per evitare problemi con le descrizioni che contengono una virgola.


Esempio

Si vogliono sostituire i comuni da bonificare con record valido equivalente. Si utilizza QueryTool per eseguire la seguente query:

 --@title: Comuni da bonificare con un record equivalente bonificato (REPLACE)
 select A.pkid, 'x', 'replace' , C.pkid, 'x'
 from TerDACComuni A, TerDACComuni C
 where A.flgDaBonificare = 1
   and A.stato is not null
   and A.des = C.des
   and C.flgDaBonificare = 0
   and C.stato.staticId is not null
 order by A.des

Il risultato visualizzato in griglia va esportato su file CSV (senza intestazioni e senza particolari formattazioni sui campi di testo) e dovrebbe somigliare a:

 218018,x,replace,217788,x
 217885,x,replace,217788,x
 217876,x,replace,217788,x
 217894,x,replace,217788,x
 217888,x,replace,217788,x
 217886,x,replace,217915,x
 217842,x,replace,217915,x
 217859,x,replace,217915,x
 217896,x,replace,217915,x
 ...
 ...