#1 Mon 30 April 2007 11:19
- khadija
- Juste Inscrit !
- Date d'inscription: 24 Apr 2007
- Messages: 2
Code pour incrémenter des sélections
j'ai besion de code comment selectionnée un objet aprés objet sans déselectionnée précedent. merci
[EDIT Maurice]: merci de ne pas poster n'importe où !!!
J'ai créé ce nouveau sujet, votre question n'ayant rien à faire dans celui concernant les coordonnées d'une fenêtre carte...
Hors ligne
#2 Mon 30 April 2007 15:44
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Code pour incrémenter des sélections
Bonjour,
Je ne comprends pas bien la question.
Il n'y a qu'une sélection active à la fois dans MI: on ne peut donc que remplacer la sélection des n premiers éléments par celle des n+1 premiers éléments
Ceci peut se faire par une boucle s'appuyant, par exemple, sur le numéro de ligne que l'on aura rendu "visible" en créant une colonne d'entiers mise à jour par l'expression "RowID"
Hors ligne
#3 Mon 30 April 2007 16:04
Re: Code pour incrémenter des sélections
Hello
Je pense que ce que vous chercher est la touche Shift (Majuscule)
Robin.
EDIT : je pense que le terme "code" n'est pas vraiment approprié...
Dernière modification par Robin (Mon 30 April 2007 16:06)
Hors ligne
#4 Mon 30 April 2007 16:25
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Code pour incrémenter des sélections
Pas si sûr... et si c'est bien de code qu'il s'agit !!
En fait cette question me pose une colle:
- comment coder l'équivalent de la sélection manuelle effectuée avec un Shift ???
Je crois (pour l'instant) qu'on ne peut pas vraiment !!
Hors ligne
#5 Mon 30 April 2007 17:33
Re: Code pour incrémenter des sélections
Re,
Comme ce post vient de Tunisie, j'ai supposé que le terme n'était pas exact, comme il arrive de temps en temps sur les mails postés ici de nos amis francophones du Maghreb. Ce n'est pas une critique ! Mais j'ai appris à force de modération de ces messages de plus en plus nombreux (et je m'en réjouis) que certains mots était parfois confus
Il ne reste qu'à Khadija à nous confirmer si c'était un code, ou une astuce qu'elle cherchait
Geomatiquement,
Robin.
Hors ligne
#6 Mon 30 April 2007 17:57
- Cartosig
- Participant assidu
- Date d'inscription: 16 Oct 2006
- Messages: 222
Re: Code pour incrémenter des sélections
Pour répondre ç la question de Maurice je pense que c'est possible, de la façon suivante.
Faire une boucle sur les objets a ajouter a la sélection en utilisant l'instruction insert suivante :
Insert into Sélection Select MonObjet from MaTable Where UnCritère = ... noselect
C'est à tester ma a priori je pense que ça marche...
Cordialement
Hors ligne
#7 Mon 30 April 2007 19:01
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Code pour incrémenter des sélections
Insert into Sélection Select MonObjet from MaTable Where UnCritère = ... noselect
Malheureusement le Select qui accompagne Insert NE PEUT PAS comporter de clause Where..
Hors ligne
#8 Wed 02 May 2007 09:51
- Cartosig
- Participant assidu
- Date d'inscription: 16 Oct 2006
- Messages: 222
Re: Code pour incrémenter des sélections
Ha bah oui c'est vrai ça ! J'avais oublié bien que je me sois cassé les dents la dessus de nombreuses fois !
Hors ligne
#9 Wed 02 May 2007 10:18
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Code pour incrémenter des sélections
De toute façon quand on regarde ce qui se passe avec une sélection manuelle:
- je sélectionne le premier -> selection qui, si je la regarde, devient Query1. La table a 1 objet sélectionné
- je sélectionne le second -> selection qui, si je la regarde, devient Query2. La table a 2 objets sélectionnés
- etc...
Les Queryn sont des fenêtres sur l'état d'une sélection à un stade donné, mais la table selection et la table d'origine (et, si on regarde selection, la Queryn ou n est maximum) sont toujours munies du même nombre (croissant) d'objets sélectionnés...
Pour imiter ça par codage il suffit donc d'une boucle comme évoqué par mon message #2
Du moins je crois...
Hors ligne