#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