Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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 22 February 2001 01:12

JP LEFEBVRE
Invité

Requete dans un script

Voici le script simplifie en question :
theView = av.GetActiveDoc
theTheme1 = theView.FindTheme( Rfpropcraponne.shp )
theFtab1 = theTheme1.GetFtab
theFtab1.SetEditable(true)
num = 2
theSelection = theFtab1.GetSelection
theFtab1.Query( [Pf_code]=num ,theSelection,#VTAB_SELTYPE_NEW)
theFtab1.UpdateSelection

L'objectif est de selectionner dans la table les lignes qui repondent a Pf_code = 2 (ce sera integre dans une boucle). Quand je remplace num par 2, ca marche...
Voyez-vous l'erreur ??

 

#2 Fri 23 February 2001 01:14

Jean-françois Behm
Invité

Re: Requete dans un script

Bonjour,
je ne connais pas Avenue mais en programmation une variable ,ici num ne doit
pas etre entre guillemet pour que l'on puisse utiliser son contenu :
theFtab1.Query( [Pf_code]= & num,theSelection,#VTAB_SELTYPE_NEW)

 

#3 Fri 23 February 2001 01:16

PTherme
Invité

Re: Requete dans un script

Ca fait quelque temps que je n'ai pas programme sous avenue et je ne suis
pasur dr l'operateur de concatenation de chaine.
Neanmoins, il faut ecrire :

[Pf_code]= & num.string

& est a remplacer par le bon operateur. .string est (si mes souvenirs sont
bons) la methode de conversion en chaine de caractere d'un nombre.

Bonne continuation
PT

 

#4 Fri 23 February 2001 01:16

Vasquez Mickaël
Invité

Re: Requete dans un script

tel qu'est le script actuellement, la requete que recoit arcview est
[Pf_code]=num, ce qui ne veut evidemment rien dire.

il faut donc changer
theFtab1.Query( [Pf_code]=num ,theSelection,#VTAB_SELTYPE_NEW) par
theFtab1.Query( [Pf_code]= +num.asstring,theSelection,#VTAB_SELTYPE_NEW)

La arcview recevra bien [Pf_code]=2

 

Pied de page des forums

Powered by FluxBB