Aggiornamento Tabella QGIS

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Aggiornamento Tabella QGIS

Luca Lanteri-3
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^

_______________________________________________
[hidden email]
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
Reply | Threaded
Open this post in threaded view
|

Re: Aggiornamento Tabella QGIS

Giuseppe Sucameli-2
Ciao Luca,

2012/10/15 Luca Lanteri <[hidden email]>:
> 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^
>
> _______________________________________________
> [hidden email]
> 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
_______________________________________________
[hidden email]
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
Reply | Threaded
Open this post in threaded view
|

Re: Aggiornamento Tabella QGIS

Luca Lanteri-3
Grazie Giuseppe per le tue risposte sempre dettagliate ed esaustive.
Ti dovrebbero inserire in QGIS come help on line ! ;-)

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: 
 
^L^ 


Il giorno 17 ottobre 2012 13:58, Giuseppe Sucameli <[hidden email]> ha scritto:
Ciao Luca,

2012/10/15 Luca Lanteri <[hidden email]>:
> 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^
>
> _______________________________________________
> [hidden email]
> 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


_______________________________________________
[hidden email]
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
Reply | Threaded
Open this post in threaded view
|

Re: Aggiornamento Tabella QGIS

Giuseppe Sucameli-2
Ciao,

2012/10/19 Luca Lanteri <[hidden email]>:
> Grazie Giuseppe per le tue risposte sempre dettagliate ed esaustive.
> Ti dovrebbero inserire in QGIS come help on line ! ;-)

ahahahah, anche per questo sarebbe bene aprire un ticket ;)

> 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 <[hidden email]> ha
> scritto:
>
>> Ciao Luca,
>>
>> 2012/10/15 Luca Lanteri <[hidden email]>:
>> > 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^
>> >
>> > _______________________________________________
>> > [hidden email]
>> > 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
>
>
>
> _______________________________________________
> [hidden email]
> 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
_______________________________________________
[hidden email]
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