Concepteur de formulaires : créer un éditeur de coordonnées avec SQL

Utilisez la propriété SQL pour afficher une géométrie qui n'est pas stockée dans la table actuelle, mais dans une table associée. La table actuelle peut également être une table d'attributs sans géométrie inhérente, mais avec un objet associé.

Par défaut, la propriété SQL d'un contrôle de type géométrie est vide. Dans ce cas, la géométrie du formulaire actuel est affichée. Vous pouvez utiliser une instruction SQL pour afficher la géométrie d'un objet, qui est enregistrée dans une table associée (un objet secondaire associé).

N'oubliez pas les règles suivantes :

Voici quelques exemples de l'utilisation de contrôles de type géométrie avec SQL.

Affiche la géométrie d'un point associé

Le formulaire (table) de classes d'objets WA_LINE contient un attribut FID_STARTPOINT qui est associé à une table WA_POINT à partir de laquelle la géométrie devrait être affichée.

select FID from WA_POINT where fid={FID_STARTPOINT}

ou :

{FID_StartPoint}

Le FID est unique dans l'ensemble de la base de données. Le système peut ainsi trouver la classe d'objets (table) à l'aide de ce FID, sans connaître le nom de la table.

Affiche les coordonnées des bouches d'égout au début et à la fin d'une section dans le formulaire WW_SECTION

Les FID de bouche d'égout sont enregistrés dans le formulaire WW_SECTION au niveau des attributs {FID_first_manhole} et {FID_last_manhole}.

Dans le formulaire WW_SECTION : créez un contrôle de type géométrie et définissez l'instruction SQL :

{fid_first_manhole}

L'instruction SQL détaillée est :

select FID from WW_MANHOLE where fid={FID_first_manhole}

L'instruction SQL doit générer un FID. La géométrie de ce FID s'affiche.

Affiche la géométrie de la canalisation dans un formulaire de système d'évacuation des eaux usées

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

Sélectionner

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