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

GEODATA DAYS 2024

#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... sad

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

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

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

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

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 wink

Il ne reste qu'à Khadija à nous confirmer si c'était un code, ou une astuce qu'elle cherchait smile

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

Cartosig a écrit:

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

 

Pied de page des forums

Powered by FluxBB