Creador de formularios: Crear un Editor de coordenadas con SQL

Utilice la propiedad SQL para mostrar geometría que no está almacenada en la tabla actual, sino en una tabla relacionada. La tabla actual también puede ser una tabla de atributos sin geometría inherente, pero con un elemento relacionado.

Por defecto, la propiedad SQL de un control de geometría está vacío. En este caso, se muestra la geometría del formulario actual. Puede usar una sentencia SQL para mostrar la geometría de un elemento, que se guarda en una tabla relacionada (un elemento "secundario relacionado").

Tenga en cuenta lo siguiente:

A continuación se muestran algunos ejemplos de uso de controles de geometría con SQL.

Mostrar la geometría de un punto relacionado

El formulario de la clase de elemento (tabla) WA_LINE tiene un atributo FID_STARTPOINT que está relacionado con una tabla WA_POINT desde la que se mostrará la geometría.

select FID from WA_POINT where fid={FID_STARTPOINT}

o bien:

{FID_StartPoint}

El FID es único en toda la base de datos, por lo tanto el sistema puede encontrar la clase de elemento (tabla) con este FID sin saber el nombre de la tabla.

Mostrar las coordenadas de las bocas de alcantarilla al principio y al final de una sección en el formulario WW_SECTION

Los FID de boca de alcantarilla se guardan en el formulario WW_SECTION, en los atributos {FID_first_manhole} y {FID_last_manhole}.

En el formulario WW_SECTION: cree un control de geometría y defina el SQL:

{fid_first_manhole}

El SQL detallado es:

select FID from WW_MANHOLE where fid={FID_first_manhole}

La sentencia SQL tiene que dar como resultado un FID. Se muestra la geometría de este FID.

Mostrar la geometría de tubería en un formulario de trabajos de aguas residuales

SEWAGE_WORKS.FID_STRUCTURE; STRUCTURE.FID_PIPE; PIPE.GEOM
select FID_PIPE from STRUCTURE where FID = {FID_structure}

Seleccionar

select FID_<t1> from t2 where FID in (select FID from <t3> where FID_<t4>={t4} and structuretype ='iron')