<div dir="ltr"><div>Hello all,<br><br><br><span id="result_box" class="" lang="en"><span class="">I noticed</span> <span class="">a strange</span> <span class="">behavior</span> in QGis <span class="">when I am viewing</span> <span class=""></span></span><span id="result_box" class="" lang="en"><span class=""><span id="result_box" class="" lang="en"><span class="">SpatiaLite </span></span>view</span>s</span>.<br>
<br></div><div>These are my steps:<br><br></div><div>1) I have some SpatiaLite tables, that have "Geometry" field. For example:<br><br><span id="result_box" class="" lang="en"><span class="">CREATE TABLE "Poligoni" (<br>
"PK_UID" INTEGER PRIMARY KEY AUTOINCREMENT,<br>"field1" TEXT,<br>"Note" TEXT, "geometry" POLYGON)</span></span><br><br></div><div>2) I create a SpatiaLite view, that performs some spatial opetation, i.e. an intersection<br>
<br>CREATE VIEW intersecato as<br>SELECT b.field1as "field1", b."field2" AS "field2", a."field3" AS "field3",<br> ST_area (a.Geometry) AS "area", b.arec as "arec", <br>
intersection (a.Geometry, b.Geometry) as Geometry<br>FROM "Poligoni" a, "otherTable" b<br>where<br>ST_intersects (a.Geometry, b.Geometry) = 1<br>order by field1<br><br></div><div>3) I insert into "geometry_columns" a record for the view:<br>
<br>insert into geometry_columns values<br>('intersecato','geometry',3,2,3003,0)<br><br><br></div><div>4) I execute a query into SpatiaLite_gui to control that some record exists.<br></div><div> And... they exist. :)<br>
<br><br></div><div>5) I go to QGis (2.0.1 Dufour, Windows, Linux or MacOSX :) and connect to SpatiaLite DB.<br><br></div><div>6) I insert my tables and view in Layer list.<br><div id="gt-src-tools"><div id="gt-src-tools-l">
<div style="display:inline-block" id="gt-input-tool"><div id="itamenu"><span class=""></span></div></div></div></div> <div id="gt-res-content" class=""><div dir="ltr" style="zoom:1"><span id="result_box" class="" lang="en"><span class="">We, now</span> <span class="">I see</span> <span class="">all the layers</span><span class="">,</span> <span class="">as those</span> <span class="">corresponding</span> <span class="">to the tables, as that</span> <span class="">correspond to</span> <span class="">my SpatiaLite view. But, this one do not display the correct records in the attribute panel: in this case, I only have a list of many "NULL", and selecting a record, all records are selected :(<br>
<br><br></span></span></div><span id="result_box" class="" lang="en"><span class="">Do you have any</span> <span class="">explanation for this</span><span class="">?<br><br></span></span></div><div id="gt-res-content" class="">
<span id="result_box" class="" lang="en"><span class="">Also I tried to add a PK_UID in the view definition, but the result remains the same.<br><br><br></span></span></div><div id="gt-res-content" class=""><span id="result_box" class="" lang="en"><span class="">Thank you for any help<br>
<br></span></span></div><div id="gt-res-content" class=""><span id="result_box" class="" lang="en"><span class="">Regards<br><br></span></span></div><div id="gt-res-content" class=""><span id="result_box" class="" lang="en"><span class="">Roberto<br>
</span></span></div></div></div>