#1 Wed 10 March 2010 12:17
- mathias hervet
- Participant occasionnel
- Date d'inscription: 3 Feb 2010
- Messages: 33
Requête SQL...
Bonjour à tous !
Après une recherche incertaine sur les différents post du forum, je n'ai pas trouvé de réponse...
Peut être que quelqu'un a-t-il une solution miracle
Je travail au Maroc sur MI 8.5 , je dispose d'une couche provinciale, superposée dessus une couche communale, superposée dessus une couche douars (entité ponctuelle genre quartier de commune pour faire simple) (voir PJ).
Savez vous s'il existe une recette miracle (genre script MB ou mega requête sql) pour me permettre de créer des nouvelles table en masse de type communeX.tab ; douarX.tab ; communeY.tab ; douarY.tab ; communeZ.tab ; douarZ.tab
Si quelqu'un à une idée je suis preneur, sinon je ferai tout à la main...arggghh! Je continue a chercher de mon côté et vous tiens au courant!
Cordialement.
MH
Hors ligne
#2 Wed 10 March 2010 12:21
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Requête SQL...
Salut,
Que cherches tu exactement les coordonées de tes entités?
Ponctuels, et les coordonnées de tes cenroïds pour les polygones?
A+
Joël
Hors ligne
#3 Wed 10 March 2010 12:24
- mathias hervet
- Participant occasionnel
- Date d'inscription: 3 Feb 2010
- Messages: 33
Re: Requête SQL...
En fait je cherche a créer des nouvelles tables => une par commune / une par douars de commune...
Hors ligne
#4 Wed 10 March 2010 12:31
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Requête SQL...
OK,
Une soluce possible:
Connais tu la FMB (Fenêtre MapBasic) --> Options --> Voir Fenêtre MapBasic
La FMB couplé à un générateur de script te permettras de créer tes tables en batch grace à une succession de lignes de commande et de requètes SQL.
La manip --> crée la manip de base pour une commune puis grace à une liste de communes, lancer le générateur qui va te créer toutes tes lignes.Il ne te restera plus qu'à coller le tout dans la FMB qui te fera le boulot.
Le générateur ---> http://www.forumsig.org/showthread.php?t=25483
Je l'ai mis en pièce jointe --> scriptgen
Les commandes
Ex:
Code:
Select * from Ta_Table_de_depart where Nom_Commune like "XXXX" into XXXX commit Table XXXX As "C:\chemin_Désiré\XXXX.TAB" TYPE NATIVE Charset "WindowsLatin1" close Table XXXX interactive
Tu crées ta liste de communes et tu généres tes lignes --> le XXXX sera remplacé successivement par les valeurs de ta liste
Un exemple d'utilisation ---> http://www.forumsig.org/showthread.php? … eur+script
A+
Joël
Dernière modification par Spacejo (Wed 10 March 2010 12:45)
Hors ligne
#5 Wed 10 March 2010 12:35
- mathias hervet
- Participant occasionnel
- Date d'inscription: 3 Feb 2010
- Messages: 33
Re: Requête SQL...
OK
Merci Joël, je vais essayer de partir sur MB...
A bientôt pour le retour.
Mathias
Hors ligne
#6 Wed 10 March 2010 12:46
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Requête SQL...
Bonjour
A la condition de l'existence d'identifiant unique dans chaque table, il y a plus simple avec cet outil...
Hors ligne
#7 Wed 10 March 2010 12:54
- mathias hervet
- Participant occasionnel
- Date d'inscription: 3 Feb 2010
- Messages: 33
Re: Requête SQL...
bien reçu j'essaye
!!
Hors ligne
#8 Wed 10 March 2010 12:58
- mathias hervet
- Participant occasionnel
- Date d'inscription: 3 Feb 2010
- Messages: 33
Re: Requête SQL...
Maurice!!!!!
Merci beaucoup !!! C'est super parfait et merveilleux à la fois! Ça marche super car même id sur toutes mes couches!
Map infame quand tu nous tiens...
Hors ligne
#9 Wed 10 March 2010 13:30
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Requête SQL...
Salut Maurice,
Effectivement plus rapide
n'y aurait 'il pas le .mb avec pour regarder la manip?
A+
Joël
Hors ligne