#1 Tue 11 November 2008 22:26
- Fabius
- Participant actif
- Date d'inscription: 19 Mar 2008
- Messages: 130
MB/MI 7.5 - Tableau et légende
Bonsoir,
Afin de rendre plus rapide et plus complete la mise en page de certaines de mes cartes je voudrais réaliser un recap des infos présente sur la carte dans la légende.
Pour cela je récupere les information d'une variable par une selection sql qui ressort comme ceci :
variable1 SOMME count
1 222 33
2 34 4
3 23 2
....
Mon 1er probleme tient dans le fait que je voudrais que cela se présente sous forme de tableau et le second vient du fait que le nombre d'observation dela variable1 n'est jamais le meme selon la carte. Comment puis je rendre l'édition de cette légende conditionné au nombre d'observations sans avoir par default un cadre de légende.
Hors ligne
#2 Tue 11 November 2008 23:11
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: MB/MI 7.5 - Tableau et légende
Bonjour
Compliqué...
On peut afficher la requête telle quelle (la table requête telle qu'on la voit par un browse...) mais il faut lui prévoir, dans la frame du layout, la place ad-hoc en se basant sur son nombre de ligne (TableInfo(ma_table, 8))
On verra ça demain SVP...
Hors ligne
#3 Wed 12 November 2008 10:29
- Soucré
- Participant occasionnel
- Date d'inscription: 12 Nov 2008
- Messages: 40
Re: MB/MI 7.5 - Tableau et légende
Bonjour, je vois que vous être caler en MB, je veux réaliser un programme qui me permet de créer le tableau suivant joint
[img][/img]
Qui varie en fonction des données récupéré dans une table.
Ex si seulement A41 et b22 le tableau sera de ligne plus ligne de titre.
Merci
Hors ligne
#5 Wed 12 November 2008 10:43
- Soucré
- Participant occasionnel
- Date d'inscription: 12 Nov 2008
- Messages: 40
Re: MB/MI 7.5 - Tableau et légende
Bonjour, je vois que vous être caler en MB, je cherche a réaliser un programme qui me permet de créer un tableau suivant de façon automatique en fonction des données :
Qui varie en fonction des données récupéré dans la table et aussi avec le code couleur qui lui correspond.
Voila l'image je reprends si dans mes données il y a A41 et B22 on aura un tableau avec trois lignes et ainsi de suite.
Merci
[img]http://img230.imageshack.us/img230/7158/tableaufw8.png[/img]
Dernière modification par Soucré (Wed 12 November 2008 11:02)
Hors ligne
#6 Wed 12 November 2008 11:06
- Soucré
- Participant occasionnel
- Date d'inscription: 12 Nov 2008
- Messages: 40
Re: MB/MI 7.5 - Tableau et légende
Mapinfo 7.5 idem pour MBasic
Hors ligne
#7 Wed 12 November 2008 11:07
Re: MB/MI 7.5 - Tableau et légende
Pourriez vous préciser la version de votre logiciel ?
Je ne comprend pas bien ce que vous cherchez à faire malgré votre tableau.
Que représentent A41, B22, etc ?
Qu'y a t il dans les cases du tableau, la surface ?
Merci de préciser,
Robin.
EDIt : vous m'avez pris de cours
Hors ligne
#8 Wed 12 November 2008 11:11
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: MB/MI 7.5 - Tableau et légende
Bonjour
Votre question rejoint (curieusement...c'est un TP ??) celle de Fabius...
La réponse déjà faite permet (à la couleur près) de faire ce que vous souhaitez...mais il reste du boulot !!
Hors ligne
#9 Wed 12 November 2008 11:15
- Fabius
- Participant actif
- Date d'inscription: 19 Mar 2008
- Messages: 130
Re: MB/MI 7.5 - Tableau et légende
lol exact , meme problematique, meme service, juste 15 m d'ecart entre les bureaux. Effectivement c'est un programme que nous deons tous les deux développer. Avec deux formulations différentes ce sera peut etre plus facile de nous eclairer sur le probleme qi se pose à nous.
EDIT Modération : sujets fusionnés
Hors ligne
#10 Wed 12 November 2008 11:54
- Soucré
- Participant occasionnel
- Date d'inscription: 12 Nov 2008
- Messages: 40
Re: MB/MI 7.5 - Tableau et légende
c'est pas la meme chose,je droit recupere les donnés dans un table avec leurs couleur associé et crée ce tableau dansune mise en page tout cela de façon automatique .
dans la zone 1 c'est le nombre de A41 idem pour zone 2 et 3 et dans total la somme des trois zones
Hors ligne
#11 Wed 12 November 2008 12:10
- Fabius
- Participant actif
- Date d'inscription: 19 Mar 2008
- Messages: 130
Re: MB/MI 7.5 - Tableau et légende
Si c'est la meme chose dans le raisonnement. le probleme des couleurs viendra en toute fin je pense
Grace a la carte que l'on vient de réaliser on obtient via une selection sql un récapitulatif par valeur d'observations comme dans la copie d'ecran de soucré. Le probleme tient dans le fait que le nombre de ces observations variera a chaque carte. En effet, on pourra disposer de 3 valeurs d'observations comme de 20.
Tout ceci étant stocké dans une query. Cette query se présente éxactement comme la piece jointe de soucré.
Ce que nous souhaitons faire c'est créer un tableau en légende qui reprend toutes ces infos et qui adapte sa taille aux nombres d'observations présentes c'est à dire que ce tableau n'est pas une taille prédéfini mais qu'il se crée de toute piece. Cette légende étant ensuite a intégré a la fenetre de mise en page de la carte réalisée
Enfin la touche finale de cette édifice sera de rajouter une couleur prédéfinie associée à une valeur de l'observation.
Voila j'espere que ceci est plus clair comme cela
Hors ligne
#12 Wed 12 November 2008 13:40
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: MB/MI 7.5 - Tableau et légende
...Cette query se présente exactement comme la pièce jointe de soucré....
Pas tout à fait: il n'y a pas de couleur dans une query...et ça change tout !
Sans la couleur il suffit d'insérer la table query dans une frame de la mise en page, en ajustant la hauteur au nombre de lignes, facile à déterminer (mais attention à ce que ça tienne quand il y a le maximum de lignes)
Avec la couleur, il faudra fabriquer dans la mise en page une suite de rectangles, colorés pour certains et y placer le contenu des cellules de la query sous forme de texte: c'est plus coton à écrire
Hors ligne
#13 Wed 12 November 2008 13:54
- Fabius
- Participant actif
- Date d'inscription: 19 Mar 2008
- Messages: 130
Re: MB/MI 7.5 - Tableau et légende
oui effectivement ca va etre plus compliqué.
En ce qui concerne la frame qui s'inserera dans la mise en page ou puis je trouver de la doc la dessus car pour etre franc le code map basic pour la mise en page m'est totalement inconnu...
Hors ligne
#14 Wed 12 November 2008 17:14
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: MB/MI 7.5 - Tableau et légende
Une solution simple:
créer un WOR conforme à vos attentes et repiquer dedans (en l'adaptant) le code dont vous avez besoin...
Hors ligne
#15 Sat 15 November 2008 14:03
- Soucré
- Participant occasionnel
- Date d'inscription: 12 Nov 2008
- Messages: 40
Re: MB/MI 7.5 - Tableau et légende
Bonjour , je veux remplir un tableau de ma mise en page issus de ma table donnée.
exemple de table de donnée MI:
je fais une requet SQL sur ma table donnée
En critere : zone , Sum(a), Sum(b), Sum(c)
group by zone
Zone sum(A) sum(B) sum(C)
Population 1 10 120 130
Population 2 20 200 320
Population 3 30 250 380
Population 4 50 320 330
les valeurs des colonnes par ligne doit etre recupere pour etre ecrit dans ma mise en page .
Hors ligne
#16 Sat 15 November 2008 18:27
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: MB/MI 7.5 - Tableau et légende
Bonjour
Il faut récupérer chaque valeur dans une variable ou les stocker dans une variable liste (array)
Tout dépend du caractère fixe ou variable du nombre de lignes du tableau-requête obtenu
Pour la récupération il faut pointer chaque ligne par Fetch et utiliser un alias pour les noms de colonne
Ces sujets ayant déjà été abordés, une recherche sur les termes en gras devrait être fructueuse...
Hors ligne
#17 Sat 15 November 2008 20:25
- Soucré
- Participant occasionnel
- Date d'inscription: 12 Nov 2008
- Messages: 40
Re: MB/MI 7.5 - Tableau et légende
oui j'ai vue fetch , a tu un exemple ou un modele pour que puise demarer, ma table c'une selection d'une table
Dernière modification par Soucré (Sat 15 November 2008 20:26)
Hors ligne
#18 Sat 15 November 2008 20:56
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: MB/MI 7.5 - Tableau et légende
Alors si tu as vu fetch dans la recherche, tu as vu qu'il y a déjà plein d'exemples !
Commence un code, soumets le et je me ferai un plaisir de t'expliquer pourquoi il ne marche pas
C'est en forgeant...gna gna gna !! (et ça vaut pour l'orthographe )
Hors ligne
#20 Sun 16 November 2008 21:59
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: MB/MI 7.5 - Tableau et légende
Je suppose qu'il ne "marche" pas ...sans précision sur "où ça coince" !
En aveugle, des remarques dans le fichier joint
Mais ça irait mieux si le code était commenté: tel bout a tel objectif, etc...
Hors ligne
#21 Sun 16 November 2008 23:22
- Soucré
- Participant occasionnel
- Date d'inscription: 12 Nov 2008
- Messages: 40
Re: MB/MI 7.5 - Tableau et légende
voila la tab MI
Hors ligne
#22 Sun 16 November 2008 23:28
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: MB/MI 7.5 - Tableau et légende
Euh...il n'y aurait pas eu un oubli ??
Et puis la table c'est bien beau mais un peu ...insuffisant pour une aide efficace
Une description du résultat souhaité à partir de cette table est aussi indispensable
Hors ligne
#23 Sun 16 November 2008 23:32
- Soucré
- Participant occasionnel
- Date d'inscription: 12 Nov 2008
- Messages: 40
Re: MB/MI 7.5 - Tableau et légende
l'objectif reste le meme c'de recuperer les donneés dans chaque celule et de les mettres dans ma mise en page a un endroit X et Y(tableau predefini). C’est Bizarre personne ne fait de mise en page avec MI automatiquement ?
Hors ligne
#24 Mon 17 November 2008 08:56
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: MB/MI 7.5 - Tableau et légende
l'objectif reste le meme .....
Je n'avais pas fait le lien
Donc je fusionne avec ce sujet...
nb: il manque toujours la table anoncée !!
...C’est Bizarre personne ne fait de mise en page avec MI automatiquement ?
Tout le monde en fait !! Mais pas forcément avec MapBasic et pas souvent avec un objectif aussi "sophistiqué"
Hors ligne
#26 Mon 17 November 2008 11:12
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: MB/MI 7.5 - Tableau et légende
Merci
Sur la base de cette table je ne peux pas dire grand chose du code...
Il commence par une sélection avec une clause where sur une colonne....qui n'existe pas dans la table !! (nidcarto)
La seconde sélection référence une table que je n'ai pas et utilise un where nidcarto = i ...sans qu'une valeur ait été donnée à i !
Je fais donc ci-joint une adaptation "libre"...à tester après avoir lu les commentaires qu'elle comporte
Hors ligne
#27 Mon 17 November 2008 20:58
- Soucré
- Participant occasionnel
- Date d'inscription: 12 Nov 2008
- Messages: 40
Re: MB/MI 7.5 - Tableau et légende
Effectivement le nidcarto c'est l'identifiant de ma zone, une zone un identifiant ...j'ai du l'oublie dans ma requête
[EDIT Maurice] nidcarto est utilisé dans la requête...mais il ne figure pas comme colonne de la table fournie !
Et le code de mon dernier post, il va dans le bon sens ??
Hors ligne