[Gvsig_usuarios] acceso a BBDD via ODBC

Enrique Lorenzo Herrero lorheren en itacyl.es
Mar Nov 16 10:58:56 CET 2010


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-bounces en listserv.gva.es [mailto:gvsig_usuarios-bounces en 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-bounces en listserv.gva.es
[mailto:gvsig_usuarios-bounces en 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-bounces en listserv.gva.es
[mailto:gvsig_usuarios-bounces en 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 en 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 en 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 en 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
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : Enlace_a_mdb.jpg
Tipo       : image/jpeg
Tamaño     : 59362 bytes
Descripción: Enlace_a_mdb.jpg
Url        : http://listserv.gva.es/pipermail/gvsig_usuarios/attachments/20101116/e9b244e8/attachment.jpg 


Más información sobre la lista de distribución gvSIG_usuarios