Hola Igor,
Como comenta Alexandra no puedes introducir los ID con un comando de
forma automática.
Pero lo puedes hacer mediante la pestaña "Avanzada" de la calculadora de
campos a través de la cual puedes introducir las expresiones que
contenga un fichero escritas en Python.
Te mando un "ficherito" (adjunto) llamanod [Id.py] y te explico lo que
debes hacer.
Antes de nada te aviso de que salen algunos mensajes de error (no se
porque), pero si pulsas sobre los botones de "Aceptar" y "Si" funciona,
es decir te autoenumera la columna. Si alguien lo quiere mejorar y
compartir....esta puede ser una buena via. ;-)
Pasos a seguir:
1,_Se carga el fichero (Id.py) en la pestaña "Avanzada" de la
calculadora de campos.
2._ Pulsar sobre evaluar.
3._ Ir a la pestaña General.
4._ Sobre el campo donde quieres que te autoenumere los ID previamente
seleccionado, escribir la expresión de la función que se ha definido en
el fichero .py, en este caso en concreto hay dos funciones,
initializeId() y createId()
5_ Escribe primero initializeId() y acepta (dile a todo que si)
6._Abre de nuevo la calculadora de campos y escribe en la expresión
createId() y acepta.
Yo he hecho pruebas con un shp y tanto en un campo string como en un
Integer me funciona.
Espero haberte ayudado, saludos
Paqui Mercadé Pons
Equipo gvSIG
IVER T.I., S.A.
www.iver.es
www.gvsig.com
Alexandra Rodriguez escribió:
Hola Igor,
Lo preguntaba lo de crear ID porque de normal todas las capas deberian
llevar su identificador, a menos que la estes generando. Si quieres
rellenar los registros con valores consecutivos deberas hacerlo con un
programa que de edicion de tablas, porque actualmente gvSIG no te da la
posibilidad de rellenar un campo con valores consecutivos en la
calculadora de campos.
Saludos, Alexandra
Igor Brasil escribió:
Hola Alexandra. Bueno, lo que intento és crear un campo ID e rellenar este
campo com numeros sequenciais, con utilizacion de la calculadora de campos.
Comp´reendo que puedo hacer esto editando la dbf em OOffice, pero tengo
ganas de hacer en GvSig.
Gracias
Este mensaje y sus archivos son confidenciales. No está permitida su reproducción o
distribución sin la autorización expresa de "IVER Tecnologías de la
Información". Si usted no es el destinatario previsto, queda desautorizado cualquier
uso, acceso o copia de este mensaje. Si ha recibido este mensaje por error, por favor
bórrelo e infórmenos por esta misma vía.
def initializeId():
global id
id=-1
def createId():
global id
id=id+1
return id
_______________________________________________
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de
baja en esta lista, acuda a la siguiente dirección:
http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios