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 Thu 05 August 2010 08:41

benjamin.norrito
Participant occasionnel
Date d'inscription: 27 Jan 2010
Messages: 24

Mapbasic selectionner une ligne et créer une table avec

Bonjour,

j'aurais souhaité savoir comment on pouvait selectionner une ligne d'une table sous mapbasic et l'extraire  pour créer une nouvelle table.
Apparement la fonction "fetch" serait une piste mais je n'arrive pas à bien l'utiliser!

merci d'avance
smile

Hors ligne

 

#2 Thu 05 August 2010 13:06

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: Mapbasic selectionner une ligne et créer une table avec

Salut,

Tu peux utiliser une des caractéristiques de ta ligne dans ta table attributtaire:

Code:

Dim Cmd as string
Cmd="select * from ta_table where Caracteristique like "blabla" into Sel"
Run Cmd command
Commit Table Sel as etc...

PS:Un fetch est utilisé si tu as une boucle à exécuter
A+
Joël

Hors ligne

 

#3 Thu 05 August 2010 16:22

benjamin.norrito
Participant occasionnel
Date d'inscription: 27 Jan 2010
Messages: 24

Re: Mapbasic selectionner une ligne et créer une table avec

merci mais comme je veux automatiser le processus et que les lignes des tables vont être différente (en fonction des tables utilisées hé!lol) je ne peux pas choisir une caractéristique de ma ligne. Il faut qu'à chaque fois ce soit la 1ere ligne (ou Xeme ligne qui soit selectionnée, quelque que soit les attributs de la ligne!)

smile

Hors ligne

 

#4 Thu 05 August 2010 17:09

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: Mapbasic selectionner une ligne et créer une table avec

Re,

Ton but est de créer autant de table que de ligne ou développer un .mbx?
Car soluce possible en utilisant le scriptgen ou indiquer dans le .wor la démarche à suivre.
A+
Joël

Hors ligne

 

#5 Thu 05 August 2010 17:54

benjamin.norrito
Participant occasionnel
Date d'inscription: 27 Jan 2010
Messages: 24

Re: Mapbasic selectionner une ligne et créer une table avec

Merci de prendre le temps de repondre c'est sympa!smile

je suis en train de créer une application mbx pour réaliser automatiquement des corridors biologiques à partir de plusieurs tables.
Mon problème est que sur certaines tables, il me faut récupérer la 1ere ligne (ou la 3eme) quelque soit la table et ses attributs.
Il faut que par la suite je prenne ces lignes de codes et que je les integre à mon mbx.

merci smile ben

Hors ligne

 

#6 Thu 05 August 2010 19:14

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: Mapbasic selectionner une ligne et créer une table avec

Il faut que par la suite je prenne ces lignes de codes et que je les integre à mon mbx


Je crois que nous ne sommes pas sur la même longueur d'ondes big_smile
Pour moi un .mbx est un script en Mapbasic compilé pour obtenir un outil et une ligne de code est une ligne de programmation.
Si tu veux choper la première ligne de ta table utilise une colonne ID que tu ajouteras à ta table:

Code:

update Ta_table set ID=RowId

celà te donneras une incrémentation sur une colonne ID.
Puis

Code:

Dim Cmd as string
Cmd="select * from at_Table where ID=1 into Sel"
Commit Table Sel as etc....

En espèrant t'aider
A+
Joël

Hors ligne

 

#7 Fri 06 August 2010 08:40

benjamin.norrito
Participant occasionnel
Date d'inscription: 27 Jan 2010
Messages: 24

Re: Mapbasic selectionner une ligne et créer une table avec

c'est pas tou tà fait ça que je recherchais mais c'est vrai qu'il y avait cette solution assez simple auquelle je n'avais pas pensé!

merci a+
smile

Hors ligne

 

#8 Fri 06 August 2010 10:44

benjamin.norrito
Participant occasionnel
Date d'inscription: 27 Jan 2010
Messages: 24

Re: Mapbasic selectionner une ligne et créer une table avec

oui en fait non c'est pas bon, j'avais oublié un truc desolé!

en fait, il faudrait que j'extrais chaque ligne d'une table (toujours de façon automatisée) puis enregistrer chacune de ces selections sous des nouvelles tables, sachant qu'à chaque fois le nombre de ligne de la table peut varier!!!

attention à la tête!lol wink

Hors ligne

 

#9 Fri 06 August 2010 13:00

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: Mapbasic selectionner une ligne et créer une table avec

Alors avec les dernières modif du cahier des charges wink
C'est faisable avec le scriptgen ou avec un .wor
A+
Joël

Hors ligne

 

Pied de page des forums

Powered by FluxBB