<div dir="ltr"><div><div>Hi,<br><br></div>I meant use an integer to store the data, and only "mimic" the serial for Shapefiles and other formats. Though I did not take into account the edition of the file by external programs... On (messy) workaround could be to compare the last row id when openinig the Shapefile for checking if it has been changed outside QGIS, and if needed compute the max(id) +1 to recalculate the next serial status. It sounds a bit naïve, but could work..<br>
<br></div>I also agree Geopackage or Spatialite should be used instead of Shapefiles !<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-05-17 20:18 GMT+02:00 Alex Mandel <span dir="ltr"><<a href="mailto:tech_dev@wildintellect.com" target="_blank">tech_dev@wildintellect.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">On 05/17/2014 07:07 AM, Andrea Peri wrote:<br>
> The dbf spec has a type serial ?<br>
><br>
> I don't remenber , but not sure of this.<br>
><br>
</div>It does but not in dbf IV which is what shapefiles use (from a little<br>
online poking) only in later versions like dbf 7.<br>
<div class=""><br>
> If the dbf has not a serial type.<br>
><br>
> This enhance will mena to produce a new kind of shapfile<br>
> readable only from QGIS.<br>
><br>
> I guess should be avoided to produce incompatible new formats.<br>
><br>
> Andrea.<br>
><br>
</div>I think what's being proposed is that the QGIS project is the only thing<br>
that tracks that's serial, in the dbf field definition would stay<br>
Integer. Of course editing the file in another program can easily break it.<br>
<br>
I'd rather see effort into making other formats 1st class to help move<br>
people off of shapefiles. Note ArcGIS does now support Spatialite<br>
<a href="http://blog.geomusings.com/2013/08/07/spatialite-and-arcgis-10-dot-2/" target="_blank">http://blog.geomusings.com/2013/08/07/spatialite-and-arcgis-10-dot-2/</a><br>
And we expect Geopackage adoption to follow in the next few years.<br>
<br>
Course if this really bugs someone, by all means implement something<br>
just don't break the compatibility of the files.<br>
<span class="HOEnZb"><font color="#888888"><br>
-Alex<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
><br>
> 2014-05-17 11:02 GMT+02:00 Paolo Cavallini <<a href="mailto:cavallini@faunalia.it">cavallini@faunalia.it</a>>:<br>
><br>
>> Il 17/05/2014 00:38, mmekuria ha scritto:<br>
>>> I am not sure what you mean, Paulo. But there is already the Feature Id<br>
>>> (Object Id in ArcGIS) in QgsFeature. Do you mean having that a mandatory<br>
>>> field that gets populated every time a feature is created within a<br>
>>> shapefile?<br>
>><br>
>> Almost: I mean let the user define a field as SERIAL<br>
>> <a href="http://www.postgresql.org/docs/9.3/static/datatype-numeric.html" target="_blank">http://www.postgresql.org/docs/9.3/static/datatype-numeric.html</a><br>
>> also for non-database data types (especially shp).<br>
>> It does not seem too difficult, now that we have a record number function<br>
>> in the<br>
>> expressions.<br>
>> All the best.<br>
>><br>
>> --<br>
>> Paolo Cavallini - <a href="http://www.faunalia.eu" target="_blank">www.faunalia.eu</a><br>
>> Corsi QGIS e PostGIS: <a href="http://www.faunalia.eu/training.html" target="_blank">http://www.faunalia.eu/training.html</a><br>
>> _______________________________________________<br>
>> Qgis-developer mailing list<br>
>> <a href="mailto:Qgis-developer@lists.osgeo.org">Qgis-developer@lists.osgeo.org</a><br>
>> <a href="http://lists.osgeo.org/mailman/listinfo/qgis-developer" target="_blank">http://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
>><br>
><br>
><br>
><br>
><br>
><br>
> _______________________________________________<br>
> Qgis-developer mailing list<br>
> <a href="mailto:Qgis-developer@lists.osgeo.org">Qgis-developer@lists.osgeo.org</a><br>
> <a href="http://lists.osgeo.org/mailman/listinfo/qgis-developer" target="_blank">http://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
><br>
<br>
_______________________________________________<br>
Qgis-developer mailing list<br>
<a href="mailto:Qgis-developer@lists.osgeo.org">Qgis-developer@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/qgis-developer" target="_blank">http://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
</div></div></blockquote></div><br></div>