Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Tue 07 November 2006 11:44

sigeo
Participant occasionnel
Lieu: Gageron
Date d'inscription: 5 Sep 2005
Messages: 26

MB et Layout

Bonjour à tous,

Je cherche à sélectionner des objets présents dans une mise en page.
Par exemple, j'insère le texte "TOTO" dans ma mise en  page, et j'aimerais le sélectionner automatiquement.....

J'ai bien essayé: select * from layout1 where ObjectInfo(layout1.obj, OBJ_INFO_TEXTSTRING)="TOTO"   , mais ça ne marche pas.


Si vous avez une idée, merci d'avance car je suis coincé.

Hors ligne

 

#2 Tue 07 November 2006 13:40

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: MB et Layout

Bonjour,
Le layout est une "table cachée" de MI ...mais difficile à manipuler!!
Pour accéder aux "enregistrements" d'une telle table on peut utiliser fetch (dans votre cas fetch last, si le texte "toto" est le dernier créé: l'expression Layout1.obj repésente alors votre objet texte et l'expression ObjectInfo(layout1.obj, 3) est bien alors égale à "toto")
On peut aussi utiliser rowid: ici on définitla variable  ligne comme smallint puis
ligne = tableinfo(Layout1,8)  'nombre de lignes (enregistrements) de Layout1
select * from Layout1 where rowid=ligne

Hors ligne

 

#3 Tue 07 November 2006 19:18

sigeo
Participant occasionnel
Lieu: Gageron
Date d'inscription: 5 Sep 2005
Messages: 26

Re: MB et Layout

Merci pour ces précisions

J.BRUN

Hors ligne

 

#4 Thu 09 November 2006 13:31

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: MB et Layout

Autre détail...capital: votre requête est juste à un minidétail près!!
Elle fonctionnera si vous écrivez
select * from layout1 where Str$(ObjectInfo(layout1.obj, OBJ_INFO_TEXTSTRING))="TOTO"
Etonnant, non....

Hors ligne

 

#5 Thu 09 November 2006 14:35

sigeo
Participant occasionnel
Lieu: Gageron
Date d'inscription: 5 Sep 2005
Messages: 26

Re: MB et Layout

Effectivement, ça marche.

Merci encore.

J.BRUN

Hors ligne

 

Pied de page des forums

Powered by FluxBB