#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