# Relacionar 2 tablas..

**URL:** <https://foros.velneo.com/t/relacionar-2-tablas/8865>\
**Category:** Velneo\
**Created:** [14 Abril, 2016 19:19 UTC](https://foros.velneo.com/t/relacionar-2-tablas/8865 "2016-04-14T19:19:45Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![leonardo-daniel-vela](https://avatars.discourse-cdn.com/v4/letter/l/f9ae1b/32.png) [@leonardo-daniel-vela](https://foros.velneo.com/u/leonardo-daniel-vela)\
**Post date:** [14 Abril, 2016 19:19 UTC](https://foros.velneo.com/t/relacionar-2-tablas/8865/1 "2016-04-14T19:19:45Z")

</div>

Hola, tengo una duda… tengo 2 tablas

- Ciudades:

- Estados

lo que necesito es relacionar las 2 tablas, por medio del campo **cod\_estado** , pero cuando hago la relacion en el esquema la hace por el **id** , y si selecciono el campo **cod\_estado** de la tabla **ciudades** , y le digo que sera campo con relacion maestra con tabla de estados, me pone tipo de campo numerico, no me deja seleccionar el campo de la relacion…

---

<div class="post-metadata">

**Author:** ![Miguel.arhes](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/miguel.arhes/32/5555_2.png) [@Miguel.arhes](https://foros.velneo.com/u/Miguel.arhes)\
**Post date:** [14 Abril, 2016 22:47 UTC](https://foros.velneo.com/t/relacionar-2-tablas/8865/2 "2016-04-14T22:47:35Z")

</div>

Indice en Estados campo cod\_estado, Puntero indirecto real o virtual en ciudades contra Estados indice el creado antes, resolucion cod\_estado, pero esta no es la forma correcta de relacionar este tipo de tablas, lo suyo seria maestra Estados, historica ciudades.

Saludos.  
Miguel.

---

<div class="post-metadata">

**Author:** ![tic-software](https://avatars.discourse-cdn.com/v4/letter/t/c4cdca/32.png) [@tic-software](https://foros.velneo.com/u/tic-software)\
**Post date:** [15 Abril, 2016 06:54 UTC](https://foros.velneo.com/t/relacionar-2-tablas/8865/3 "2016-04-15T06:54:04Z")

</div>

Hola.

¿Para qué quieres exáctamente que sea por código en lugar por Id?

Al enlazarlo por Id tienes acceso siempre al código de estado #CIUDAD.COD\_ESTADO.COD\_ESTADO

En los formularios de ciudades, para seleccionar el estado puedes poner el textbox con contenido #COD\_ESTADO.COD\_ESTADO y él sólo te resolverá y guardará el ID del estado en Ciudades.

Si aun así por algo que no entiendo necesitas que esté relacionado por el código alfanumérico tendrás que crear la tabla estados como maestra con clave alfanumérica, así el ID será alfanumérico y corresponderá al código de estado.

---

<div class="post-metadata">

**Author:** ![leonardo-daniel-vela](https://avatars.discourse-cdn.com/v4/letter/l/f9ae1b/32.png) [@leonardo-daniel-vela](https://foros.velneo.com/u/leonardo-daniel-vela)\
**Post date:** [15 Abril, 2016 15:08 UTC](https://foros.velneo.com/t/relacionar-2-tablas/8865/4 "2016-04-15T15:08:12Z")

</div>

Porque no hay formularios ciudades, ni estados, son catalogos que se cargan a la base de datos, lo que podria hacer es lo que me dijeron mas arriba, o crear un proceso y recorrer ciudades tomar el state\_code y buscarlo en estados, sacar su ID y grabarlo en estados, pero seria complicarmela mas…

[quote quote=46672]Hola.

¿Para qué quieres exáctamente que sea por código en lugar por Id?

Al enlazarlo por Id tienes acceso siempre al código de estado #CIUDAD.COD\_ESTADO.COD\_ESTADO

En los formularios de ciudades, para seleccionar el estado puedes poner el textbox con contenido #COD\_ESTADO.COD\_ESTADO y él sólo te resolverá y guardará el ID del estado en Ciudades.

Si aun así por algo que no entiendo necesitas que esté relacionado por el código alfanumérico tendrás que crear la tabla estados como maestra con clave alfanumérica, así el ID será alfanumérico y corresponderá al código de estado.

[/quote]

---

<div class="post-metadata">

**Author:** ![tic-software](https://avatars.discourse-cdn.com/v4/letter/t/c4cdca/32.png) [@tic-software](https://foros.velneo.com/u/tic-software)\
**Post date:** [18 Abril, 2016 06:53 UTC](https://foros.velneo.com/t/relacionar-2-tablas/8865/5 "2016-04-18T06:53:43Z")

</div>

Hola.

No hace falta que recorras la tabla, para eso están los índices, un cargar lista por el indice cod\_estado te devuleve el registro conctreto.

Créate el campo ESTADOS enlace a maestro y el campo cod\_estado de tipo alfabético (sin enlace), tu cargarás sólo el campo cod\_estado y el campo ESTADOS lo calculas.

Para resolver el ID del estado y cargar ESTADOS hay muchos métodos, como el que comenta Mgalvhez, o crear una función que obtiene el ID del estado GET\_ID\_ESTADO(cod\_estado) y usarla de contenido inicial de ESTADO, o en los triggers de la tabla CIUDADES buscar el ID con un cargar lista.
