Creo que haces todo lo posible con las herramientas "de serie" de gvSIG. Exportar la selección creo que es la operación apropiada para ese caso.
Para que todo funcione más dinámicamente o más automáticamente, evitando duplicidad de datos en distintas tablas, supongo que habría que programar una aplicación específica. Enrique Lorenzo Herrero ---------- INSTITUTO TECNOLÓGICO AGRARIO Junta de Castilla y León Consejería de Agricultura y Ganadería ---------- -----Mensaje original----- De: gvsig_usuarios-boun...@listserv.gva.es [mailto:gvsig_usuarios-boun...@listserv.gva.es] En nombre de Roncero Heras Jose M (Correo Externo) Enviado el: miércoles, 17 de noviembre de 2010 09:29 Para: 'Lista de Usuarios de gvSIG' Asunto: Re: [Gvsig_usuarios] acceso a BBDD via ODBC Gracias de nuevo, cada sugerencia abre nuevas vías para probar cosas, y quien sabe si al final, incluso llegar a una solución. Después de varias pruebas, el problema parece que reside en la conexión ODBC. Cuando trabajo con ella se ralentiza todo y no hace el enlace. De forma que gracias a tu sugerencia, probé a cargar el mismo archivo en formato csv y en ese caso me hace el enlace sin problemas. Queda dicho, por si esto es un bug, para que lo analicen los expertos. Por otra parte, en la vertiente práctica, mi intención a la hora de enlazar la tabla de atributos con la base de datos, es la posibilidad de realizar informes ambientales de afección. Por ejemplo, hacer buffer de una línea eléctrica y utilizarlo para hacer una selección en la capa de hábitats, vegetación, fauna, etc. Y después, no sólo obtener un mapa, sino un informe a partir de las tablas cruzadas. Con las selecciones que he trabajado, agrupo las mismas con el botón mover arriba la selección, pero después no se como pasar esto a una tabla para poder trabajarla e incluirla en un informe. He probado con copiar la selección, pero no aparece esa opción en el botón derecho actuando sobre las tablas de GvSig. Lo único que he visto es la opción exportar, que habría que aplicarla a las dos tablas y después unirlas. ¿existe alguna otra opción, menos artesanal? Un Saludo Jose María -----Mensaje original----- De: gvsig_usuarios-boun...@listserv.gva.es [mailto:gvsig_usuarios-boun...@listserv.gva.es] En nombre de Enrique Lorenzo Herrero Enviado el: martes, 16 de noviembre de 2010 10:59 Para: Lista de Usuarios de gvSIG Asunto: Re: [Gvsig_usuarios] acceso a BBDD via ODBC Solo se me ocurre que el contenido de los campos clave, dado que son textos, contengan espacios en blanco que pasen inadvertidos y por tanto no sean comunes en ambas tablas. He probado (en gvSIG 1.10beta en XP) un Enlace entre un shape (códigos de municipios INE en formato texto de 5 dígitos) y una tabla de una base de datos mdb enlazada por ODBC, con un campo string, y funciona bien, como puedes ver en la captura de pantalla que adjunto. Si tienes abiertas las dos tablas y seleccionas un registro en la tabla de atributos, se seleccionan los registros relacionados en la tabla enlazada (no al revés). La sugerencia es que hagas una prueba sencilla, inventando una mdb con una tabla simple donde escribas algunos registros de prueba, con claves que existan en la tabla del shape. Enrique Lorenzo Herrero ---------- INSTITUTO TECNOLÓGICO AGRARIO Junta de Castilla y León Consejería de Agricultura y Ganadería ---------- -----Mensaje original----- De: gvsig_usuarios-boun...@listserv.gva.es [mailto:gvsig_usuarios-boun...@listserv.gva.es] En nombre de Roncero Heras Jose M (Correo Externo) Enviado el: martes, 16 de noviembre de 2010 08:37 Para: 'Lista de Usuarios de gvSIG' Asunto: Re: [Gvsig_usuarios] acceso a BBDD via ODBC Enrique, muchas gracias por la respuesta. Realmente lo que había hecho era importar (Tabla/importar campos). Esto me añadía los campos de la tabla externa a la de atributos, pero solo el primero de los muchos que coincidían con el campo común. Ahora se que lo que quiero hacer se puede, pero me falta hacerlo con éxito. He probado lo que me dices, tomando como origen la tabla de atributos y al revés y no me funciona como me comentas en tu atento correo. He comprobado el tipo de datos del campo clave. En la tabla de atributos es de tipo string y en access es de tipo texto, que creo que es lo mismo y la longitud también es la misma, por lo que ya no se si es que no lo he hecho bien o si es que no se que es lo que tiene que salir o como. Abro la tabla de atributos y no se abre la asociada. Si abro yo la asociada y selecciono un registro en la tabla de atributos no se me seleccionan los correspondientes en la base de datos Access. ¿alguna sugerencia? Un saludo -----Mensaje original----- De: gvsig_usuarios-boun...@listserv.gva.es [mailto:gvsig_usuarios-boun...@listserv.gva.es] En nombre de Enrique Lorenzo Herrero Enviado el: lunes, 15 de noviembre de 2010 12:13 Para: Lista de Usuarios de gvSIG Asunto: Re: [Gvsig_usuarios] acceso a BBDD via ODBC Entiendo que con "he importado" quieres decir "he enlazado". Una relación "1 a varios" se hace con el botón Enlace, en vez de Unión, igual que "Relate". En el caso de Enlace (uno a varios), se mantienen las dos tablas separadas, pero puedes observar que al seleccionar un registro de la tabla de atributos (que siempre se presentará con el mismo número de registros) se seleccionan al mismo tiempo los múltiples registros con el mismo identificador en la tabla enlazada (vista en una ventana independiente, no en la misma de la tabla de atributos). Si no funciona, probablemente se deba a que el tipo de datos del campo clave no se corresponde en ambas tablas. Enrique Lorenzo Herrero ---------- INSTITUTO TECNOLÓGICO AGRARIO Junta de Castilla y León Consejería de Agricultura y Ganadería ---------- -----Mensaje original----- De: gvsig_usuarios-boun...@listserv.gva.es [mailto:gvsig_usuarios-boun...@listserv.gva.es] En nombre de Roncero Heras Jose M (Correo Externo) Enviado el: jueves, 11 de noviembre de 2010 11:15 Para: 'Lista de Usuarios de gvSIG' Asunto: Re: [Gvsig_usuarios] acceso a BBDD via ODBC Gracias por tu respuesta. El error estaba en que no tenía la base de datos en el disco duro, sino en un servidor. Ahora abre el archivo. El problema es que necesito unir una capa shape con su base de datos (acces). La relación debe ser de 1 a M (muchos) ("RELATE" en GIS). He importado la base de datos a la tabla de atributos del shape, pero esto no me hace la relación 1 a M, ya que obtengo los mismos registros de la capa. ¿Esto se puede hacer en GvSig 1.9? ¿Cómo? Un saludo _______________________________________________ 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 _______________________________________________ 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 _______________________________________________ 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 _______________________________________________ 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 _______________________________________________ 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