modifica attributi tabella collegata QGIS 2.6.1

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

modifica attributi tabella collegata QGIS 2.6.1

pigreco
Salve,
ho un shape puntuale con relativa tabella degli attributi e un'altra tabella (tabella .dbf) che ho collegato alla prima attraverso un join con un campo comune.
se provo a modificare la tabella degli attributi dello shape tutto funziona ma non mi fa modificare i valori dei campi della tabella collegata, come mai?  è possibile farlo?

aggiungo che entrambe le tabelle sono caricate in un database di PostgreSQL. 

--
Salvatore Fiandaca
mobile.:+39 327.493.8955 
m: [hidden email]


_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
666+40 iscritti al 5.6.2014
Reply | Threaded
Open this post in threaded view
|

Re: modifica attributi tabella collegata QGIS 2.6.1

Luca Lanteri-2

No. Non puoi modificare i dati delle tabelle in join. Per farlo devi crearti una vista in pg e definire una regola nella vista. Cerca sulla documentazione di pg: rules e on update do instead...

Luca

Il 27/Feb/2015 18:11 "Totò Fiandaca" <[hidden email]> ha scritto:
Salve,
ho un shape puntuale con relativa tabella degli attributi e un'altra tabella (tabella .dbf) che ho collegato alla prima attraverso un join con un campo comune.
se provo a modificare la tabella degli attributi dello shape tutto funziona ma non mi fa modificare i valori dei campi della tabella collegata, come mai?  è possibile farlo?

aggiungo che entrambe le tabelle sono caricate in un database di PostgreSQL. 

--
Salvatore Fiandaca
mobile.:<a href="tel:%2B39%20327.493.8955" value="+393274938955" target="_blank">+39 327.493.8955 
m: [hidden email]


_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
666+40 iscritti al 5.6.2014

_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
666+40 iscritti al 5.6.2014
Reply | Threaded
Open this post in threaded view
|

Re: modifica attributi tabella collegata QGIS 2.6.1

pigreco
grazie,
ho creato la vista e la regola e funziona,

Unica cosa che non mi è ancora chiaro è che nel creare la regola 

CREATE OR REPLACE RULE aggiorna_dativ18 AS
    ON UPDATE TO v_elementi_pi DO INSTEAD  UPDATE dativ18 SET n_utente = new.n_utente
  WHERE dativ18.id = new.id;

imposto il nome del campo che voglio aggiornare (n_utente) ma in realtà è possibile aggiornare tutti i campi della tabella di origine, cosa sbaglio?

Il giorno 27 febbraio 2015 19:03, Luca Lanteri <[hidden email]> ha scritto:

No. Non puoi modificare i dati delle tabelle in join. Per farlo devi crearti una vista in pg e definire una regola nella vista. Cerca sulla documentazione di pg: rules e on update do instead...

Luca

Il 27/Feb/2015 18:11 "Totò Fiandaca" <[hidden email]> ha scritto:
Salve,
ho un shape puntuale con relativa tabella degli attributi e un'altra tabella (tabella .dbf) che ho collegato alla prima attraverso un join con un campo comune.
se provo a modificare la tabella degli attributi dello shape tutto funziona ma non mi fa modificare i valori dei campi della tabella collegata, come mai?  è possibile farlo?

aggiungo che entrambe le tabelle sono caricate in un database di PostgreSQL. 

--
Salvatore Fiandaca
mobile.:<a href="tel:%2B39%20327.493.8955" value="+393274938955" target="_blank">+39 327.493.8955 
m: [hidden email]


_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
666+40 iscritti al 5.6.2014



--
Salvatore Fiandaca
mobile.:+39 327.493.8955 
m: [hidden email]


_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
666+40 iscritti al 5.6.2014
Reply | Threaded
Open this post in threaded view
|

Re: modifica attributi tabella collegata QGIS 2.6.1

Luca Lanteri-2

Direi niente. basta aggiungere tutti i campi che vuoi modificare, nello stesso modo che hai già fatto, separati da virgola se ricordo bene.

Luca

grazie,
ho creato la vista e la regola e funziona,

Unica cosa che non mi è ancora chiaro è che nel creare la regola 

CREATE OR REPLACE RULE aggiorna_dativ18 AS
    ON UPDATE TO v_elementi_pi DO INSTEAD  UPDATE dativ18 SET n_utente = new.n_utente
  WHERE dativ18.id = new.id;

imposto il nome del campo che voglio aggiornare (n_utente) ma in realtà è possibile aggiornare tutti i campi della tabella di origine, cosa sbaglio?

Il giorno 27 febbraio 2015 19:03, Luca Lanteri <[hidden email]> ha scritto:

No. Non puoi modificare i dati delle tabelle in join. Per farlo devi crearti una vista in pg e definire una regola nella vista. Cerca sulla documentazione di pg: rules e on update do instead...

Luca

Il 27/Feb/2015 18:11 "Totò Fiandaca" <[hidden email]> ha scritto:
Salve,
ho un shape puntuale con relativa tabella degli attributi e un'altra tabella (tabella .dbf) che ho collegato alla prima attraverso un join con un campo comune.
se provo a modificare la tabella degli attributi dello shape tutto funziona ma non mi fa modificare i valori dei campi della tabella collegata, come mai?  è possibile farlo?

aggiungo che entrambe le tabelle sono caricate in un database di PostgreSQL. 

--
Salvatore Fiandaca
mobile.:<a href="tel:%2B39%20327.493.8955" value="+393274938955" target="_blank">+39 327.493.8955 
m: [hidden email]


_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
666+40 iscritti al 5.6.2014



--
Salvatore Fiandaca
mobile.:<a href="tel:%2B39%20327.493.8955" value="+393274938955" target="_blank">+39 327.493.8955 
m: [hidden email]


_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
666+40 iscritti al 5.6.2014

_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
666+40 iscritti al 5.6.2014
Reply | Threaded
Open this post in threaded view
|

Re: modifica attributi tabella collegata QGIS 2.6.1

pigreco
forse mi sono spiegato male, 
ho messo solo un campo (n_utente) ma posso aggiornarli tutti anche se non esplicito gli altri campi.

grazie!!!

Il giorno 28 febbraio 2015 11:38, Luca Lanteri <[hidden email]> ha scritto:

Direi niente. basta aggiungere tutti i campi che vuoi modificare, nello stesso modo che hai già fatto, separati da virgola se ricordo bene.

Luca

grazie,
ho creato la vista e la regola e funziona,

Unica cosa che non mi è ancora chiaro è che nel creare la regola 

CREATE OR REPLACE RULE aggiorna_dativ18 AS
    ON UPDATE TO v_elementi_pi DO INSTEAD  UPDATE dativ18 SET n_utente = new.n_utente
  WHERE dativ18.id = new.id;

imposto il nome del campo che voglio aggiornare (n_utente) ma in realtà è possibile aggiornare tutti i campi della tabella di origine, cosa sbaglio?

Il giorno 27 febbraio 2015 19:03, Luca Lanteri <[hidden email]> ha scritto:

No. Non puoi modificare i dati delle tabelle in join. Per farlo devi crearti una vista in pg e definire una regola nella vista. Cerca sulla documentazione di pg: rules e on update do instead...

Luca

Il 27/Feb/2015 18:11 "Totò Fiandaca" <[hidden email]> ha scritto:
Salve,
ho un shape puntuale con relativa tabella degli attributi e un'altra tabella (tabella .dbf) che ho collegato alla prima attraverso un join con un campo comune.
se provo a modificare la tabella degli attributi dello shape tutto funziona ma non mi fa modificare i valori dei campi della tabella collegata, come mai?  è possibile farlo?

aggiungo che entrambe le tabelle sono caricate in un database di PostgreSQL. 

--
Salvatore Fiandaca
mobile.:<a href="tel:%2B39%20327.493.8955" value="+393274938955" target="_blank">+39 327.493.8955 
m: [hidden email]


_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
666+40 iscritti al 5.6.2014



--
Salvatore Fiandaca
mobile.:<a href="tel:%2B39%20327.493.8955" value="+393274938955" target="_blank">+39 327.493.8955 
m: [hidden email]


_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
666+40 iscritti al 5.6.2014



--
Salvatore Fiandaca
mobile.:+39 327.493.8955 
m: [hidden email]


_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
666+40 iscritti al 5.6.2014
Reply | Threaded
Open this post in threaded view
|

Re: modifica attributi tabella collegata QGIS 2.6.1

Luca Lanteri-2

Scusa. Ti sei spiegato bene,sono io che ho letto di fretta.
Mi pare strano che ti faccia aggiornare gli altri campi. Sei sicuro che le modifiche vengano poi veramente salvate in tabella?
Hai provato a chiudere e riaprire la tabella da qgis? Magari c'è  un problema di refresh.

Luca

Il 28/Feb/2015 11:45 "Totò Fiandaca" <[hidden email]> ha scritto:
forse mi sono spiegato male, 
ho messo solo un campo (n_utente) ma posso aggiornarli tutti anche se non esplicito gli altri campi.

grazie!!!

Il giorno 28 febbraio 2015 11:38, Luca Lanteri <[hidden email]> ha scritto:

Direi niente. basta aggiungere tutti i campi che vuoi modificare, nello stesso modo che hai già fatto, separati da virgola se ricordo bene.

Luca

grazie,
ho creato la vista e la regola e funziona,

Unica cosa che non mi è ancora chiaro è che nel creare la regola 

CREATE OR REPLACE RULE aggiorna_dativ18 AS
    ON UPDATE TO v_elementi_pi DO INSTEAD  UPDATE dativ18 SET n_utente = new.n_utente
  WHERE dativ18.id = new.id;

imposto il nome del campo che voglio aggiornare (n_utente) ma in realtà è possibile aggiornare tutti i campi della tabella di origine, cosa sbaglio?

Il giorno 27 febbraio 2015 19:03, Luca Lanteri <[hidden email]> ha scritto:

No. Non puoi modificare i dati delle tabelle in join. Per farlo devi crearti una vista in pg e definire una regola nella vista. Cerca sulla documentazione di pg: rules e on update do instead...

Luca

Il 27/Feb/2015 18:11 "Totò Fiandaca" <[hidden email]> ha scritto:
Salve,
ho un shape puntuale con relativa tabella degli attributi e un'altra tabella (tabella .dbf) che ho collegato alla prima attraverso un join con un campo comune.
se provo a modificare la tabella degli attributi dello shape tutto funziona ma non mi fa modificare i valori dei campi della tabella collegata, come mai?  è possibile farlo?

aggiungo che entrambe le tabelle sono caricate in un database di PostgreSQL. 

--
Salvatore Fiandaca
mobile.:<a href="tel:%2B39%20327.493.8955" value="+393274938955" target="_blank">+39 327.493.8955 
m: [hidden email]


_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
666+40 iscritti al 5.6.2014



--
Salvatore Fiandaca
mobile.:<a href="tel:%2B39%20327.493.8955" value="+393274938955" target="_blank">+39 327.493.8955 
m: [hidden email]


_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
666+40 iscritti al 5.6.2014



--
Salvatore Fiandaca
mobile.:<a href="tel:%2B39%20327.493.8955" value="+393274938955" target="_blank">+39 327.493.8955 
m: [hidden email]


_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
666+40 iscritti al 5.6.2014

_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
666+40 iscritti al 5.6.2014
Reply | Threaded
Open this post in threaded view
|

Re: modifica attributi tabella collegata QGIS 2.6.1

pigreco
Hai perfettamente ragione, è un problema di refresh
ho chiuso e riaperto la tabella ed ha aggiornato solo il campo definito nella regola.

grazie!!!

Il giorno 28 febbraio 2015 12:52, Luca Lanteri <[hidden email]> ha scritto:

Scusa. Ti sei spiegato bene,sono io che ho letto di fretta.
Mi pare strano che ti faccia aggiornare gli altri campi. Sei sicuro che le modifiche vengano poi veramente salvate in tabella?
Hai provato a chiudere e riaprire la tabella da qgis? Magari c'è  un problema di refresh.

Luca

Il 28/Feb/2015 11:45 "Totò Fiandaca" <[hidden email]> ha scritto:

forse mi sono spiegato male, 
ho messo solo un campo (n_utente) ma posso aggiornarli tutti anche se non esplicito gli altri campi.

grazie!!!

Il giorno 28 febbraio 2015 11:38, Luca Lanteri <[hidden email]> ha scritto:

Direi niente. basta aggiungere tutti i campi che vuoi modificare, nello stesso modo che hai già fatto, separati da virgola se ricordo bene.

Luca

grazie,
ho creato la vista e la regola e funziona,

Unica cosa che non mi è ancora chiaro è che nel creare la regola 

CREATE OR REPLACE RULE aggiorna_dativ18 AS
    ON UPDATE TO v_elementi_pi DO INSTEAD  UPDATE dativ18 SET n_utente = new.n_utente
  WHERE dativ18.id = new.id;

imposto il nome del campo che voglio aggiornare (n_utente) ma in realtà è possibile aggiornare tutti i campi della tabella di origine, cosa sbaglio?

Il giorno 27 febbraio 2015 19:03, Luca Lanteri <[hidden email]> ha scritto:

No. Non puoi modificare i dati delle tabelle in join. Per farlo devi crearti una vista in pg e definire una regola nella vista. Cerca sulla documentazione di pg: rules e on update do instead...

Luca

Il 27/Feb/2015 18:11 "Totò Fiandaca" <[hidden email]> ha scritto:
Salve,
ho un shape puntuale con relativa tabella degli attributi e un'altra tabella (tabella .dbf) che ho collegato alla prima attraverso un join con un campo comune.
se provo a modificare la tabella degli attributi dello shape tutto funziona ma non mi fa modificare i valori dei campi della tabella collegata, come mai?  è possibile farlo?

aggiungo che entrambe le tabelle sono caricate in un database di PostgreSQL. 

--
Salvatore Fiandaca
mobile.:<a href="tel:%2B39%20327.493.8955" value="+393274938955" target="_blank">+39 327.493.8955 
m: [hidden email]


_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
666+40 iscritti al 5.6.2014



--
Salvatore Fiandaca
mobile.:<a href="tel:%2B39%20327.493.8955" value="+393274938955" target="_blank">+39 327.493.8955 
m: [hidden email]


_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
666+40 iscritti al 5.6.2014



--
Salvatore Fiandaca
mobile.:<a href="tel:%2B39%20327.493.8955" value="+393274938955" target="_blank">+39 327.493.8955 
m: [hidden email]


_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
666+40 iscritti al 5.6.2014



--
Salvatore Fiandaca
mobile.:+39 327.493.8955 
m: [hidden email]


_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
666+40 iscritti al 5.6.2014