[Qgis-developer] Updating field with a trigger
Yves Jacolin
yjacolin at free.fr
Thu Sep 10 00:27:00 PDT 2015
Hello,
On Thursday, September 10, 2015 8:50:24 Bernhard Ströbl wrote:
> Hi Yves,
>
> I have only experience with PostgreSQL but I assume that sqlite behaves
> similar. If you edit a feature in QGIS your layer is in edit mode
> (allowing for undo/redo). Changes are committed only when you click on
> the respective button. This results in an update statement sent to your
> db which then calls your trigger. Thus field#2 is not changed when you
> change #1 _in QGIS_. In order to have such behaviour AFAIK you would
> have to do it in Python (which would be totally independent from the db
> trigger then).
Thanks for confirmation.
> Apart from that if
> field#2 = field#1 + x
> then field#2 is totally redundant. You could either create a view
> containing this field or create a virtual field in QGIS.
I just simplified for the test case. This is more complicated but was not
useful to give such details ;)
Thanks again Bernhard!
Y.
>
> Am 09.09.2015 um 13:41 schrieb Yves Jacolin:
> > Hello,
> >
> > I have a small project with a sqlite db. There is a layer with a trigger
> > on a field #1 to calculate an addition and put the result in another
> > field (#2).
> >
> > When I edit the initial field #1, the second field #2 is not updated in
> > the
> > form. I need to close the form and open it again to see the result.
> >
> > Do you think this is a known limitation or a bug?
> >
> > My point of view is that it is a limitation, as QGIS don't know that a
> > trigger can change a value in the same feature server side.
> >
> > I don't know if QGIS should or could get an update of the data server side
> > before display the form content.
> >
> > In case there is no such plan, do you think we can add some logic in a
> > python script to force the form update (I can ask to Arnaud next week on
> > this topic).
> >
> > Thanks,
> >
> > Y.
> > _______________________________________________
> > Qgis-developer mailing list
> > Qgis-developer at lists.osgeo.org
> > http://lists.osgeo.org/mailman/listinfo/qgis-developer
>
> __________ Information from ESET Mail Security, version of virus signature
> database 12230 (20150910) __________
>
> The message was checked by ESET Mail Security.
> http://www.eset.com
>
>
> _______________________________________________
> Qgis-developer mailing list
> Qgis-developer at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/qgis-developer
More information about the Qgis-developer
mailing list