#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
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!)
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!
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 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
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+
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
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
C'est faisable avec le scriptgen ou avec un .wor
A+
Joël
Hors ligne