[Gfoss] Aggiornamento Tabella QGIS

Ciao a tutti,

Mi pare di capire che in Qgis l’aggiornamento dei dati di una tabella avviene unicamente alla sua apertura, vero ?

Nel nostro DB abbiamo un trigger che aggiorna un campo sulla base di quanto inserito in un altro campo della stessa tabella. Per poter vedere i dati aggiornati, dopo aver fatto una modifica da Qgis, devo chiudere la tabella e riaprirla. MI chiedevo se non fosse utile aggiungere un pulsante nella visalizzazione tabella che permetta il refresh dei dati ? Oppure esiste un altro modo che non conosco.

^L^

Ciao Luca,

2012/10/15 Luca Lanteri <mescal72@gmail.com>:

Nel nostro DB abbiamo un trigger che aggiorna un campo sulla base di quanto
inserito in un altro campo della stessa tabella. Per poter vedere i dati
aggiornati, dopo aver fatto una modifica da Qgis, devo chiudere la tabella e
riaprirla.

I valori della tabella degli attributi vengono aggiornati ad
ogni scroll. Tuttavia spostandosi di una sola riga venivano
richiesti i dati di tutte le righe visibili, per tale ragione è stata
aggiunta una cache (Settings->Options->General->Attribute
table row cache).

Per risolvere il problema sopra basterebbe impostare il
numero di righe da mettere in cache al numero di righe
visibili nella tabella attributi, anche se mi pare che il
default sia abbastanza elevato.

Inoltre nella finestra per aggiungere layer da database
postgres accanto ad ogni layer è presente una casella
"Select at Id" che se spuntata (default) mantiene il
comportamento originale, ovvero richiede i dati al db
ad ogni scroll a meno che la riga non sia in cache,
altrimenti memorizza le informazioni di tutte le righe
già visualizzate in memoria (utile se il layer è una vista
che richiede parecchia computazione).

MI chiedevo se non fosse utile aggiungere un pulsante nella
visalizzazione tabella che permetta il refresh dei dati ? Oppure esiste un
altro modo che non conosco.

Aggiungere un pulsante per aggiornare i valori potrebbe
essere una buona idea, apri un ticket.

Saluti.

^L^

_______________________________________________
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non hanno relazione diretta con le posizioni
dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012

--
Giuseppe Sucameli - Faunalia

Grazie Giuseppe per le tue risposte sempre dettagliate ed esaustive.
Ti dovrebbero inserire in QGIS come help on line ! :wink:

Scherzi a parte, spesso è difficile conoscere nel dettaglio tutte le opzioni di QGIS, visto che sta diventando sempre più completo e ricco di funzioni.
Per fortuna esistono la lista e le persone che la tengono viva!

Aprendo il ticket per proporre il refresh ho scoperto che esisteva già una richiesta analoga ci qualche anno fa:
http://hub.qgis.org/issues/1659

^L^

Il giorno 17 ottobre 2012 13:58, Giuseppe Sucameli <sucameli@faunalia.it> ha scritto:

Ciao Luca,

2012/10/15 Luca Lanteri <mescal72@gmail.com>:

Nel nostro DB abbiamo un trigger che aggiorna un campo sulla base di quanto
inserito in un altro campo della stessa tabella. Per poter vedere i dati
aggiornati, dopo aver fatto una modifica da Qgis, devo chiudere la tabella e
riaprirla.

I valori della tabella degli attributi vengono aggiornati ad
ogni scroll. Tuttavia spostandosi di una sola riga venivano
richiesti i dati di tutte le righe visibili, per tale ragione è stata
aggiunta una cache (Settings->Options->General->Attribute
table row cache).

Per risolvere il problema sopra basterebbe impostare il
numero di righe da mettere in cache al numero di righe
visibili nella tabella attributi, anche se mi pare che il
default sia abbastanza elevato.

Inoltre nella finestra per aggiungere layer da database
postgres accanto ad ogni layer è presente una casella
“Select at Id” che se spuntata (default) mantiene il
comportamento originale, ovvero richiede i dati al db
ad ogni scroll a meno che la riga non sia in cache,
altrimenti memorizza le informazioni di tutte le righe
già visualizzate in memoria (utile se il layer è una vista
che richiede parecchia computazione).

MI chiedevo se non fosse utile aggiungere un pulsante nella
visalizzazione tabella che permetta il refresh dei dati ? Oppure esiste un
altro modo che non conosco.

Aggiungere un pulsante per aggiornare i valori potrebbe
essere una buona idea, apri un ticket.

Saluti.

^L^


Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e’ una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non hanno relazione diretta con le posizioni
dell’Associazione GFOSS.it.
605 iscritti al 10.7.2012


Giuseppe Sucameli - Faunalia

Ciao,

2012/10/19 Luca Lanteri <mescal72@gmail.com>:

Grazie Giuseppe per le tue risposte sempre dettagliate ed esaustive.
Ti dovrebbero inserire in QGIS come help on line ! :wink:

ahahahah, anche per questo sarebbe bene aprire un ticket :wink:

Per fortuna esistono la lista e le persone che la tengono viva!

Tenerla viva non è solo dare risposte, ma anche fare
domande: no domande = no risposte.

Aprendo il ticket per proporre il refresh ho scoperto che esisteva già una
richiesta analoga ci qualche anno fa:
http://hub.qgis.org/issues/1659

Si, ho visto che è stato chiuso come duplicato.

Beh, potresti riportare il problema in lista qgis-users, più
utenti trovano utile una certa funzionalità mancante più
è facile che qualche anima pia si metta lì a svilupparla.

Saluti.

^L^

Il giorno 17 ottobre 2012 13:58, Giuseppe Sucameli <sucameli@faunalia.it> ha
scritto:

Ciao Luca,

2012/10/15 Luca Lanteri <mescal72@gmail.com>:
> Nel nostro DB abbiamo un trigger che aggiorna un campo sulla base di
> quanto
> inserito in un altro campo della stessa tabella. Per poter vedere i dati
> aggiornati, dopo aver fatto una modifica da Qgis, devo chiudere la
> tabella e
> riaprirla.

I valori della tabella degli attributi vengono aggiornati ad
ogni scroll. Tuttavia spostandosi di una sola riga venivano
richiesti i dati di tutte le righe visibili, per tale ragione è stata
aggiunta una cache (Settings->Options->General->Attribute
table row cache).

Per risolvere il problema sopra basterebbe impostare il
numero di righe da mettere in cache al numero di righe
visibili nella tabella attributi, anche se mi pare che il
default sia abbastanza elevato.

Inoltre nella finestra per aggiungere layer da database
postgres accanto ad ogni layer è presente una casella
"Select at Id" che se spuntata (default) mantiene il
comportamento originale, ovvero richiede i dati al db
ad ogni scroll a meno che la riga non sia in cache,
altrimenti memorizza le informazioni di tutte le righe
già visualizzate in memoria (utile se il layer è una vista
che richiede parecchia computazione).

> MI chiedevo se non fosse utile aggiungere un pulsante nella
> visalizzazione tabella che permetta il refresh dei dati ? Oppure esiste
> un
> altro modo che non conosco.

Aggiungere un pulsante per aggiornare i valori potrebbe
essere una buona idea, apri un ticket.

Saluti.

>
> ^L^
>
> _______________________________________________
> Gfoss@lists.gfoss.it
> http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
> Questa e' una lista di discussione pubblica aperta a tutti.
> Non inviate messaggi commerciali.
> I messaggi di questa lista non hanno relazione diretta con le posizioni
> dell'Associazione GFOSS.it.
> 605 iscritti al 10.7.2012

--
Giuseppe Sucameli - Faunalia

_______________________________________________
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non hanno relazione diretta con le posizioni
dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012

--
Giuseppe Sucameli - Faunalia