<div dir="ltr">Pedro,<div><br></div><div>Como já foi dito, adicionar uma nova coluna numa VIEW através do QGIS não funciona. Mas podes alterar a tua VIEW de forma a executar o cálculo da diferença de áreas. Sempre que alterares a tabela original, o resultado da VIEW (que não é mais do que uma consulta) é também actualizado.</div>
<div><br></div><div>Se essa cosulta se tornar muito lenta, podes criar a tal coluna diretamente na tabela e efectuar o cálculo. Depois podes usar um trigger para actualizá-la sempre que haja alterações às colunas das áreas.</div>
<div><br></div><div>Li algures que também podes tornar uma view "editável", através de triggers, usando o INSTEAD OF, mas nunca experimentei fazê-lo. E não sei se será a melhor estratégia.</div><div><br></div><div>
Espero que ajude.</div><div><br></div><div>Alexandre Neto</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/12/6 Pedro <span dir="ltr"><<a href="mailto:pedro.ferro@gmail.com" target="_blank">pedro.ferro@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Olá Jorge,<br>
ontem estive fora e só hoje consigo responder<br>
<br>
<br>
Jorge Gustavo Rocha wrote<br>
<div class="im">> Olá Pedro,<br>
><br>
> Em 04-12-2013 15:48, Pedro escreveu:<br>
>> Só para fazer um ponto da situação, como não encontrei erros e continuava<br>
>> a<br>
>> ter o mesmo problema criei um novo projecto os mesmos layers e<br>
>> configurações<br>
>> do antigo (deu algum trabalho mas penso que foi o mais rápido)<br>
>><br>
>> Criei novamente o tal campo e até consigo editar os objectos sem mandar o<br>
>> QGIS abaixo.<br>
>><br>
>> O problema (mais um....) é que não consigo fazer o Save nesse layer<br>
>> porque é<br>
>> uma View no PostGIS e não uma TAbela.<br>
><br>
> No email em que levantaste o problema, disseste explicitamente que era<br>
> uma tabela da base de dados. Este view e a tabela onde tens o problema<br>
> são a mesma coisa?<br>
<br>
</div>Tens toda a razão. Errei ao indicar que era uma tabela quando na verdade era<br>
uma view (só me apercebi do erro quando li o erro)<br>
<br>
<br>
<br>
Jorge Gustavo Rocha wrote<br>
<div class="im">>> Penso que o melhor será tentar criar o tal campo de diferença de áreas no<br>
>> PostGiS e não no QGIS.<br>
>><br>
><br>
> É EXATAMENTE IGUAL criar um campo numa tabela com QGIS ou com<br>
> PostgreSQL. Se estás a criar um campo numa view, não faz sentido nem no<br>
> QGIS nem na base de dados.<br>
><br>
> Se explicares um pouco melhor o teu problema, pode ser que alguém te<br>
> possa ajudar.<br>
><br>
> Bom trabalho,<br>
><br>
> Jorge<br>
<br>
</div>O projecto que estou a trabalhar já tem alguma extensão e conta com várias<br>
"inter-dependências" e eu para tentar ser o mais sucinto possível e para não<br>
ser maçador para quem possa ler, tendo a tentar simplificar ao máximo a<br>
descrição do meu problema.<br>
Por vezes acontece como agora e dou informação errada.... sorry<br>
<br>
<br>
Tenho que pensar melhor como poderei fazer isto da diferença entre áreas mas<br>
como me dá erro ao tentar guardar no QGIS (porque estou a guardar numa<br>
view), parece-me que o mais correcto será fazer isso ao nível da respectiva<br>
tabela no PostGIS e colocar a view a mostrar também esse campo.<br>
<br>
<br>
Pedro<br>
<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://osgeo-org.1560.x6.nabble.com/QGIS-erro-ao-editar-objecto-tp5092480p5093118.html" target="_blank">http://osgeo-org.1560.x6.nabble.com/QGIS-erro-ao-editar-objecto-tp5092480p5093118.html</a><br>

<div class="HOEnZb"><div class="h5">Sent from the OSGeo Portuguese Local Chapter mailing list archive at Nabble.com.<br>
_______________________________________________<br>
Portugal mailing list<br>
<a href="mailto:Portugal@lists.osgeo.org">Portugal@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/portugal" target="_blank">http://lists.osgeo.org/mailman/listinfo/portugal</a><br>
</div></div></blockquote></div><br></div>